.fraction-game-shell{position:absolute;inset:0;display:flex;align-items:center;width:auto;padding:128px clamp(198px,20vw,260px) 24px clamp(20px,4vw,46px);border:0!important;border-radius:0!important;outline:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}.fraction-game-shell:after,.fraction-game-shell:before,.fraction-stage:after,.fraction-stage:before{display:none!important;content:none!important}.fraction-status{position:absolute;z-index:8;top:16px;right:18px;left:auto;display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr minmax(5rem,auto);align-items:center;gap:.38rem;width:min(13.5rem,calc(100% - 30px));min-height:2.7rem;margin:0;padding:.34rem .5rem .34rem .65rem;border:0;border-radius:18px;background:rgba(255,253,244,.86);box-shadow:0 7px 18px rgba(70,51,96,.18);backdrop-filter:blur(8px);color:#65467d;font-weight:900}.fraction-round-label{white-space:nowrap;font-size:.72rem;letter-spacing:.025em}.fraction-progress{display:grid;grid-template-columns:repeat(5,minmax(1rem,1fr));gap:.2rem}.fraction-progress span{height:.52rem;border-radius:999px;background:#e8dcf0;box-shadow:inset 0 2px 3px rgba(71,50,95,.14);transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.fraction-progress span.is-done{background:#8cdb93}.fraction-progress span.is-current{background:#ffc95c;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 3px 8px rgba(146,91,18,.3);transform:scaleY(1.22)}.fraction-score{display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:1.85rem;padding:.18rem .42rem;border-radius:999px;background:#fff1a8;color:#805719;box-shadow:inset 0 -3px 0 rgba(199,143,33,.18)}.fraction-score svg{width:.95rem;height:.95rem;fill:#ffd64e;stroke:#ba7416}.fraction-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:clamp(1.2rem,3vw,2.4rem);width:100%;min-height:0;padding:clamp(.8rem,2vw,1.5rem) 0 0;border:0!important;border-radius:0!important;outline:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}.fraction-answer-zone,.fraction-target{min-width:0}.fraction-target{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fraction-answer-title,.fraction-target>p{margin:0;color:#fff;font-size:clamp(.8rem,1.8vw,1rem);font-weight:900;letter-spacing:.08em;text-shadow:0 2px 1px rgba(71,43,84,.75),0 0 8px rgba(71,43,84,.5);text-transform:uppercase}.fraction-target-number{margin:.2rem 0 clamp(.85rem,2vw,1.15rem);color:#fff8cf;font-size:clamp(3.75rem,9vw,6.8rem);font-weight:1000;line-height:1;letter-spacing:-.055em;paint-order:stroke fill;text-shadow:0 4px 0 #724d92,0 8px 15px rgba(59,39,74,.36);-webkit-text-stroke:2px #654283}.fraction-model{display:flex;justify-content:center;gap:clamp(.35rem,1vw,.6rem);width:100%;max-width:28rem;padding:0;background:transparent;filter:drop-shadow(0 9px 8px rgba(66,45,78,.24))}.fraction-model-bar{display:grid;flex:1 1 0;min-width:0;gap:.18rem}.fraction-model-bar img{width:100%;min-width:0;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(65,45,92,.2))}.fraction-answer-zone{display:flex;flex-direction:column;justify-content:center}.fraction-answer-title{margin-bottom:.7rem;text-align:center}.fraction-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.7vw,1rem)}.fraction-choice{min-height:clamp(4.7rem,9vw,5.7rem);touch-action:manipulation;border:solid #fff;border-width:4px 4px 8px;border-radius:1.55rem;padding:.6rem .4rem;box-shadow:0 8px 14px rgba(61,42,85,.18);font-size:clamp(1.55rem,4vw,2.15rem);font-weight:1000;line-height:1;-webkit-tap-highlight-color:transparent;will-change:transform}.fraction-choice:focus-visible{outline:4px solid #4f46e5;outline-offset:4px}.fraction-choice:active{border-bottom-width:4px;transform:translateY(4px)}.fraction-choice:disabled{cursor:default}.fraction-feedback{min-height:1.6rem;margin:.9rem 0 0;color:#fff;font-size:clamp(.88rem,2vw,1.05rem);font-weight:900;text-align:center;text-shadow:0 2px 1px rgba(63,40,75,.8),0 0 8px rgba(63,40,75,.5)}.fraction-feedback.is-correct{color:#d7ffe0}.fraction-feedback.is-wrong{color:#ffe0ec}@media (max-width:720px){.fraction-game-shell{align-items:flex-start;padding:136px 12px 146px}.fraction-status{top:82px;right:10px;left:auto;width:min(12.5rem,calc(100% - 20px))}.fraction-stage{grid-template-columns:1fr;gap:.8rem;min-height:0;padding-top:.55rem}.fraction-target-number{margin-bottom:.55rem;font-size:clamp(3.5rem,14vw,5.2rem)}.fraction-model{max-width:25rem}.fraction-answer-zone{width:min(100%,29rem);margin:0 auto}.fraction-choice{min-height:clamp(4.2rem,12vw,4.9rem)}}@media (max-width:460px){.fraction-status{grid-template-columns:auto 1fr auto;gap:.45rem;padding-left:.72rem}.fraction-round-label{font-size:.74rem}.fraction-progress{gap:.22rem}.fraction-progress span{height:.58rem}.fraction-score{min-height:2rem;padding-inline:.5rem;font-size:.78rem}.fraction-score svg{width:1.05rem;height:1.05rem}.fraction-answers{gap:.55rem}.fraction-choice{min-height:4.4rem;border-radius:1.25rem}}@media (prefers-reduced-motion:reduce){.fraction-choice,.fraction-progress span{transition:none}}