:root{color:#f8fbff;background:#061a4b;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}html{background:#061a4b}body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% -30%,rgb(42 103 220 / 44%),transparent 48%),#061a4b}button{min-height:36px;border:2px solid #e6f0ff;border-radius:0;color:#f8fbff;cursor:pointer;font:inherit;font-weight:850;letter-spacing:.02em;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}button:hover{border-color:#fff;transform:translateY(-1px)}button:active{transform:translateY(1px)}button:focus-visible,summary:focus-visible,.canvas-host canvas:focus-visible{outline:3px solid #ffd35a;outline-offset:3px}.app-shell{display:grid;min-height:100vh;place-items:center;padding:clamp(8px,2.6vw,28px)}.game-layout{display:grid;width:100%;justify-items:center}.game-frame{position:relative;isolation:isolate;overflow:hidden;width:min(1280px,calc(100vw - 16px));aspect-ratio:16 / 9;border:3px solid #f8fbff;background:#164da5;box-shadow:0 0 0 4px #c51f3a,9px 9px #030d2fb8}.game-frame:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:#164da5}.game-frame:fullscreen{display:grid;width:100vw;height:100vh;border:0;box-shadow:none;place-items:center}.game-frame:fullscreen .canvas-host{width:min(100vw,calc(100vh * 1.777777));height:min(100vh,calc(100vw / 1.777777))}.game-frame:fullscreen .scene-layer{top:50%;right:auto;bottom:auto;left:50%;width:min(100vw,calc(100vh * 1.777777));height:min(100vh,calc(100vw / 1.777777));transform:translate(-50%,-50%)}.game-frame:fullscreen .canvas-host canvas{width:100%!important;height:100%!important}.canvas-host,.canvas-host canvas{display:block;width:100%;height:100%}.canvas-host canvas{width:100%!important;height:100%!important;image-rendering:pixelated;image-rendering:crisp-edges}.canvas-host canvas[data-agal-showcase-scene=pending]{visibility:hidden}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden}.title-panel{display:grid;color:#f8fbff;background:linear-gradient(135deg,#04184885,#0b3d9157)}.title-panel:before{position:absolute;inset:clamp(10px,2.4vw,30px);border:1px solid rgb(248 251 255 / 58%);content:"";pointer-events:none}.title-panel:after{position:absolute;right:clamp(10px,2.4vw,30px);bottom:clamp(10px,2.4vw,30px);left:clamp(10px,2.4vw,30px);height:2px;background:linear-gradient(90deg,#0b3d91 0,#0b3d91 33%,#f8fbff 33%,#f8fbff 66%,#c51f3a 66%);content:"";pointer-events:none}.title-hero h1,.selection-heading h1{margin:0;color:#f8fbff}.selection-heading h1{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;font-weight:1000;letter-spacing:.03em;line-height:.92}.mode-select-panel,.setup-panel{display:grid;align-content:center;color:#f8fbff;background:repeating-linear-gradient(145deg,transparent 0 38px,rgb(255 255 255 / 7%) 39px 41px,transparent 42px 78px),linear-gradient(140deg,#051444f5,#174ba9f0 56%,#092262f5)}.mode-select-panel:before,.setup-panel:before{position:absolute;top:-20%;right:-7%;width:37%;aspect-ratio:1;border:clamp(5px,.85vw,11px) solid rgb(248 251 255 / 30%);border-radius:0;clip-path:polygon(0 0,100% 22%,70% 100%,20% 76%);content:""}.title-panel{align-content:center}.title-content{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(20px,5vw,68px);padding:clamp(22px,5.4vw,78px);text-align:center}.title-hero,.title-menu,.selection-heading,.setup-actions{display:grid;gap:clamp(7px,1.4vw,18px)}.title-hero h1{max-width:100%;font-family:BM Jua,BM JUA OTF,Hiragino Maru Gothic ProN,ui-rounded,Arial Rounded MT Bold,Malgun Gothic,system-ui,sans-serif;font-size:clamp(1.45rem,4.6vw,4rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;text-shadow:0 2px 6px rgb(4 24 72 / 28%)}.title-line{display:block}.title-line-one{font-size:.6em;margin-bottom:.18em;color:#dceaff;font-weight:400}.title-line-two{font-size:1em;color:#fff3bf;font-weight:400}.title-menu{width:min(100%,420px);align-content:center}.primary-button{padding:8px 13px;border-color:#ffd35a;background:#c51f3a;box-shadow:4px 4px #061a4b;font-size:clamp(.72rem,1.15vw,.96rem)}.title-start-button,.setup-start-button{min-height:clamp(52px,7.4vw,86px);font-size:clamp(1rem,2.2vw,1.7rem)}.secondary-button,.setting-button{padding:5px 9px;border-color:#d6e4ff;background:#103b8e;font-size:clamp(.64rem,1vw,.84rem)}.title-actions,.button-row,.arcade-option-buttons{display:flex;gap:7px;align-items:center}.title-actions{justify-content:space-between}.help-panel{color:#e6efff;font-size:clamp(.62rem,.94vw,.78rem)}.help-panel summary{cursor:pointer;font-weight:850}.help-panel ul{display:grid;gap:4px;width:min(24rem,54vw);margin:7px 0 0;padding-left:17px;line-height:1.38}.mode-select-panel,.setup-panel{justify-items:center;padding:clamp(18px,5vw,70px)}.selection-heading{width:min(100%,730px);margin-bottom:clamp(10px,2vw,22px);text-align:center}.selection-heading p,.selection-heading span{margin:0;color:#e6efff;font-size:clamp(.68rem,1.25vw,.94rem);letter-spacing:.11em}.selection-heading h1{font-size:clamp(1.45rem,4.2vw,4rem)}.mode-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,1.8vw,24px);width:min(100%,850px)}.mode-choice-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(9px,1.4vw,18px);min-height:clamp(92px,15vw,184px);padding:clamp(13px,2vw,24px);border-color:#d6e4ff;background:#061c52d1;text-align:left}.mode-choice-button.selected{border-color:#ffd35a;background:#164da5;box-shadow:inset 0 0 0 2px #ffd35a,5px 5px #c51f3a}.choice-index{color:#e6efff;font-size:clamp(.85rem,1.8vw,1.4rem)}.choice-copy{display:grid;align-content:center;gap:5px;min-width:0}.choice-copy strong{font-size:clamp(1.12rem,2.75vw,2.45rem);line-height:1.1}.choice-copy small{color:#def7ff;font-size:clamp(.64rem,1.1vw,.9rem);font-weight:650;line-height:1.35}.scene-back-button{margin-top:clamp(12px,2.4vw,28px)}.arcade-option-rows{display:grid;gap:clamp(8px,1.4vw,15px);width:min(100%,780px)}.arcade-option-row{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:clamp(10px,2vw,22px);align-items:center;padding:clamp(9px,1.4vw,16px) 0;border-top:1px solid rgb(206 255 242 / 58%)}.option-copy h2,.option-copy p{margin:0}.option-copy h2{color:#fff7c8;font-size:clamp(.74rem,1.35vw,1.08rem)}.option-copy p{margin-top:3px;color:#d6f3ff;font-size:clamp(.6rem,1vw,.83rem);line-height:1.35}.setting-button.selected{border-color:#ffd35a;color:#fff;background:#c51f3a;box-shadow:inset 0 0 0 1px #ffd35a}.setup-actions{grid-template-columns:minmax(0,1fr) auto auto;width:min(100%,780px);margin-top:clamp(8px,1.5vw,18px)}.mode-control-guide{width:min(100%,780px);padding:clamp(8px,1.2vw,14px);border:1px solid rgb(230 240 255 / 70%);background:#0516468f}.mode-control-guide h2,.mode-control-guide h3,.control-guide-context,.control-key-list{margin:0}.mode-control-guide h2{color:#ffd35a;font-size:clamp(.75rem,1.35vw,1.05rem)}.control-guide-context{margin-top:3px;color:#e6efff;font-size:clamp(.58rem,.9vw,.76rem)}.control-key-list{display:grid;gap:3px;margin-top:5px;padding:0;list-style:none}.control-key-list li{display:flex;gap:4px;align-items:center;min-height:19px;color:#f8fbff;font-size:clamp(.56rem,.9vw,.75rem)}.control-key-list span{margin-left:3px}.mode-control-guide kbd{min-width:1.8em;padding:.08em .32em;border:1px solid #f8fbff;color:#061a4b;background:#f8fbff;font:800 clamp(.54rem,.9vw,.74rem) ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.control-player-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2vw,20px);margin-top:5px}.control-player-columns>section{padding-left:7px;border-left:3px solid #c51f3a}.control-player-columns h3{color:#ffd35a;font-size:clamp(.62rem,1vw,.82rem)}.practice-overlay{z-index:4;pointer-events:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.match-callout{position:absolute;top:50%;left:50%;z-index:2;margin:0;padding:.18em .38em;border:clamp(2px,.32vw,4px) solid #fff3ad;color:#083c68;background:#ffe17d;box-shadow:clamp(3px,.7vw,8px) clamp(3px,.7vw,8px) 0 #0e4779;font-size:clamp(1.2rem,3.8vw,4.4rem);letter-spacing:-.06em;line-height:1;transform:translate(-50%,-50%)}.center-panel{position:absolute;top:50%;left:50%;z-index:5;display:grid;gap:clamp(7px,1.2vw,13px);width:min(80%,390px);padding:clamp(14px,2.2vw,24px);border:3px solid #f8fbff;background:#072b52f0;box-shadow:6px 6px #021534b3;place-items:center;pointer-events:auto;text-align:center;transform:translate(-50%,-50%)}.panel-kicker{margin:0;color:#e6efff;font-size:clamp(.66rem,1vw,.84rem);letter-spacing:.12em}.center-panel h2{margin:0;color:#fff6be;font-size:clamp(1.25rem,2.9vw,2.25rem);line-height:1.1}.center-panel .button-row{flex-wrap:wrap;justify-content:center}.result-scene:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#0219372e;pointer-events:none}.practice-actions{position:absolute;right:clamp(6px,1.3vw,15px);bottom:clamp(6px,1.3vw,15px);display:flex;gap:6px;pointer-events:auto}@media(max-width:760px),(pointer:coarse){.app-shell[data-ui-scene=GAMEPLAY]{place-items:start center}}@media(max-width:760px){.app-shell{padding:8px}.game-frame{width:calc(100vw - 16px);border-width:2px;box-shadow:0 0 0 2px #163d65,4px 4px #010b1aa6}.title-content{gap:12px;padding:15px}.option-copy p{display:none}.mode-select-panel,.setup-panel{padding:12px}.selection-heading{margin-bottom:10px}.mode-choice-button{min-height:72px;padding:9px}.arcade-option-row{padding:6px 0}.setting-button,.secondary-button{min-height:30px;padding:4px 6px}.help-panel ul{width:min(20rem,56vw)}.match-callout{font-size:clamp(1rem,7vw,2.2rem)}}@media(max-width:680px),(pointer:coarse){.title-panel .help-panel{display:none}.title-hero h1{font-size:1.2rem}.arcade-option-row{grid-template-columns:minmax(90px,1fr) auto;gap:7px}}@media(max-width:420px){.app-shell{padding:0}.game-frame{width:100vw;border:0;box-shadow:none}.title-content{gap:7px;padding:8px 10px}.title-hero,.title-menu{gap:5px}.selection-heading p,.selection-heading span{font-size:.48rem}.title-line-one{margin-bottom:.22em}.primary-button{font-size:.62rem}.title-start-button,.setup-start-button{min-height:34px;font-size:.72rem}.mode-choice-row{gap:5px}.mode-choice-button{grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:55px;padding:6px}.choice-index{font-size:.58rem}.choice-copy strong{font-size:.78rem}.choice-copy small,.option-copy p{display:none}.arcade-option-rows{gap:3px}.arcade-option-row{padding:3px 0}.option-copy h2,.setting-button,.secondary-button{font-size:.54rem}.setup-panel{align-content:center;gap:2px;padding:3px 7px}.setup-panel .selection-heading{margin-bottom:1px}.setup-panel .selection-heading p{display:none}.setup-panel .selection-heading h1{font-size:.96rem;line-height:1}.setup-panel .arcade-option-rows{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.setup-panel .arcade-option-row{grid-template-columns:1fr;gap:2px;min-width:0;padding:1px 3px}.setup-panel .arcade-option-buttons{gap:3px}.setup-panel .setting-button{min-height:22px;padding:2px 4px}.setup-panel .mode-control-guide{grid-column:1 / -1;padding:3px 5px}.setup-panel .mode-control-guide h2{font-size:.58rem}.setup-panel .control-guide-context{margin-top:1px;font-size:.46rem;line-height:1.1}.setup-panel .control-key-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2px}.setup-panel .control-key-list li{min-height:12px;gap:2px;font-size:.43rem;line-height:1}.setup-panel .mode-control-guide kbd{min-width:1.45em;padding:.03em .16em;font-size:.43rem}.setup-panel .control-player-columns{gap:4px;margin-top:2px}.setup-panel .control-player-columns>section{padding-left:3px}.setup-panel .control-player-columns h3{font-size:.48rem}.setup-actions{gap:3px;margin-top:2px}.setup-actions .primary-button,.setup-actions .secondary-button{min-height:24px;padding:2px 5px;font-size:.5rem}}.handheld-controls{display:none}@media(max-width:760px),(pointer:coarse){.app-shell[data-ui-scene=GAMEPLAY]{display:block;min-height:100svh;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.game-layout[data-handheld-controls=true]{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,430px);min-height:calc(100svh - 16px);margin:0 auto;padding:8px;border:3px solid #f8fbff;background:linear-gradient(160deg,#0b3d91,#061a4b 70%);box-shadow:0 0 0 3px #c51f3a,7px 8px #010b1ab8;align-content:start}.game-layout[data-handheld-controls=true] .game-frame{width:100%;border:3px solid #f8fbff;box-shadow:0 0 0 2px #164da5,0 3px #010b1ab8}.game-layout[data-handheld-controls=true] .practice-actions{display:none}.handheld-controls{display:grid;grid-template-columns:minmax(116px,1fr) minmax(96px,1fr);grid-template-rows:auto 1fr;gap:clamp(18px,7vw,34px);min-height:clamp(260px,43svh,380px);padding:16px 16px calc(12px + env(safe-area-inset-bottom));color:#f8fbff}.handheld-brand{grid-column:1 / -1;margin:0;color:#f8fbff;font-size:.7rem;font-weight:950;letter-spacing:.2em;text-align:center}.handheld-led{display:inline-block;width:.62em;height:.62em;margin-right:.45em;border-radius:50%;background:#ffd35a;box-shadow:0 0 0 2px #fff3ad47}.handheld-joystick{position:relative;display:grid;width:min(39vw,142px);aspect-ratio:1;border:3px solid #f8fbff;border-radius:50%;background:#164da5;box-shadow:inset 4px 4px #ffffff1f,inset -5px -5px #010b1a75,3px 5px #010b1ab8;align-self:center;justify-self:center;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.handheld-joystick-range{width:68%;aspect-ratio:1;border:2px dashed rgb(248 251 255 / 45%);border-radius:50%}.handheld-joystick-knob{position:absolute;width:42%;aspect-ratio:1;border:3px solid #fff3ad;border-radius:50%;background:#ffd35a;box-shadow:inset 3px 3px #ffffff59,inset -4px -4px #bc7f0e7a,2px 3px #010b1aad;transition:transform 70ms ease-out;will-change:transform}.handheld-joystick[data-active=true] .handheld-joystick-knob{transition:none}.handheld-actions{display:grid;gap:13px;align-content:center;justify-items:center}.handheld-action{width:min(27vw,96px);aspect-ratio:1;border:4px solid #fff3ad;border-radius:50%;background:#c51f3a;box-shadow:inset 3px 3px #ffffff42,inset -4px -4px #64081d8a,3px 5px #010b1ab8;font-size:clamp(1.45rem,7vw,2rem)}.handheld-pause{min-height:34px;padding:5px 13px;border:2px solid #f8fbff;border-radius:0;color:#f8fbff;background:#164da5;box-shadow:2px 2px #010b1ab8;font-size:.62rem}}@media(min-width:761px)and (pointer:coarse){.game-layout[data-handheld-controls=true]{width:min(100%,960px)}}@media(min-width:761px)and (pointer:coarse)and (orientation:landscape){.app-shell[data-ui-scene=GAMEPLAY]{display:grid;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center}.game-layout[data-handheld-controls=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:min(100%,1200px);min-height:0;align-items:start}.game-layout[data-handheld-controls=true] .game-frame{grid-column:1;width:100%}.handheld-controls{grid-column:1;grid-template-columns:minmax(112px,1fr) minmax(120px,1fr) minmax(112px,1fr);grid-template-rows:1fr;gap:clamp(12px,2vw,24px);min-height:126px;padding:10px 18px;align-items:center}.handheld-brand{grid-column:2;grid-row:1;align-self:center}.handheld-joystick{grid-column:1;grid-row:1;width:min(15vw,110px)}.handheld-actions{grid-column:3;grid-row:1;align-content:center}.handheld-action{width:min(12vw,84px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-agal-showcase-capture-active=true],html[data-agal-showcase-capture-active=true] body,html[data-agal-showcase-capture-active=true] #root,html[data-agal-showcase-capture-active=true] .app-shell,html[data-agal-showcase-capture-active=true] .game-layout,html[data-agal-showcase-capture-active=true] .game-frame,html[data-agal-showcase-capture-active=true] .canvas-host{width:640px!important;min-width:0!important;max-width:640px!important;height:360px!important;min-height:0!important;max-height:360px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}html[data-agal-showcase-capture-active=true] .app-shell,html[data-agal-showcase-capture-active=true] .game-layout{display:block!important;gap:0!important}html[data-agal-showcase-capture-active=true] .game-frame{position:fixed!important;top:0;left:0;aspect-ratio:auto;box-shadow:none!important}html[data-agal-showcase-capture-active=true] .game-frame>:not(.canvas-host),html[data-agal-showcase-capture-active=true] .game-layout>:not(.game-frame){display:none!important}html[data-agal-showcase-capture-active=true] .canvas-host canvas{display:block!important;width:640px!important;height:360px!important;min-width:640px!important;min-height:360px!important;max-width:640px!important;max-height:360px!important;margin:0!important;padding:0!important;border:0!important;image-rendering:pixelated;image-rendering:crisp-edges}.app-shell[data-g038-marker-theme=r1]{--g038-paper: #fff8df;--g038-paper-mark: #f5e6ae;--g038-ink: #062d78;--g038-navy: #031b50;--g038-blue: #1859c9;--g038-yellow: #ffd83d;color:var(--g038-ink);background-color:var(--g038-paper);background-image:none;font-family:Noto Sans KR,Malgun Gothic,system-ui,sans-serif}.app-shell[data-g038-marker-theme=r1] .game-frame{border:clamp(4px,.65vw,8px) solid var(--g038-ink);border-radius:3% 2%;background:var(--g038-blue);box-shadow:none;transform:rotate(-.12deg)}.app-shell[data-g038-marker-theme=r1] .game-frame:before{background:var(--g038-blue)}.app-shell[data-g038-marker-theme=r1] .game-frame:fullscreen{border:0;border-radius:0;transform:none}.app-shell[data-g038-marker-theme=r1] button{min-height:40px;border:4px solid var(--g038-ink);border-radius:14% 9% 13% 8%;color:var(--g038-navy);background:var(--g038-paper);box-shadow:none;font-weight:900;letter-spacing:.015em;transition:transform .1s steps(2,end),background-color .1s steps(2,end)}.app-shell[data-g038-marker-theme=r1] button:hover{border-color:var(--g038-ink);background:var(--g038-yellow);transform:rotate(-.7deg) translateY(-1px)}.app-shell[data-g038-marker-theme=r1] button:active{transform:rotate(.45deg) translateY(1px)}.app-shell[data-g038-marker-theme=r1] button:focus-visible,.app-shell[data-g038-marker-theme=r1] summary:focus-visible,.app-shell[data-g038-marker-theme=r1] .canvas-host canvas:focus-visible{outline:4px solid var(--g038-yellow);outline-offset:4px}.app-shell[data-g038-marker-theme=r1] .title-panel,.app-shell[data-g038-marker-theme=r1] .mode-select-panel,.app-shell[data-g038-marker-theme=r1] .setup-panel{color:var(--g038-ink);background:var(--g038-paper);background-image:none}.app-shell[data-g038-marker-theme=r1] .title-panel:before{inset:clamp(12px,2.8vw,34px);border:clamp(4px,.55vw,7px) solid var(--g038-ink);border-radius:4% 2% 5% 3%;transform:rotate(.25deg)}.app-shell[data-g038-marker-theme=r1] .title-panel:after{right:9%;bottom:10%;left:9%;height:clamp(7px,1vw,13px);background:var(--g038-yellow);transform:rotate(-.35deg)}.app-shell[data-g038-marker-theme=r1] .mode-select-panel:before,.app-shell[data-g038-marker-theme=r1] .setup-panel:before{top:8%;right:7%;width:22%;border:clamp(5px,.8vw,10px) solid var(--g038-yellow);border-radius:50% 44% 52% 42%;clip-path:none;transform:rotate(9deg)}.app-shell[data-g038-marker-theme=r1] .title-hero h1,.app-shell[data-g038-marker-theme=r1] .selection-heading h1{color:var(--g038-ink);font-family:Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-weight:950;letter-spacing:-.055em;text-shadow:none;transform:rotate(-.7deg)}.app-shell[data-g038-marker-theme=r1] .title-line-one{color:var(--g038-blue);font-weight:900}.app-shell[data-g038-marker-theme=r1] .title-line-two,.app-shell[data-g038-marker-theme=r1] .option-copy h2,.app-shell[data-g038-marker-theme=r1] .mode-control-guide h2,.app-shell[data-g038-marker-theme=r1] .control-player-columns h3{color:var(--g038-ink);font-weight:950}.app-shell[data-g038-marker-theme=r1] .primary-button{position:relative;overflow:hidden;border-color:var(--g038-ink);color:var(--g038-paper);background:var(--g038-blue)}.app-shell[data-g038-marker-theme=r1] .primary-button:after{position:absolute;right:8%;bottom:17%;left:8%;height:12%;content:"";background:var(--g038-yellow);opacity:.88;pointer-events:none}.app-shell[data-g038-marker-theme=r1] .primary-button:hover{color:var(--g038-navy);background:var(--g038-yellow)}.app-shell[data-g038-marker-theme=r1] .secondary-button,.app-shell[data-g038-marker-theme=r1] .setting-button{border-color:var(--g038-ink);color:var(--g038-ink);background:var(--g038-paper)}.app-shell[data-g038-marker-theme=r1] .help-panel,.app-shell[data-g038-marker-theme=r1] .selection-heading p,.app-shell[data-g038-marker-theme=r1] .selection-heading span,.app-shell[data-g038-marker-theme=r1] .option-copy p,.app-shell[data-g038-marker-theme=r1] .control-guide-context,.app-shell[data-g038-marker-theme=r1] .control-key-list li,.app-shell[data-g038-marker-theme=r1] .choice-copy small{color:var(--g038-ink);font-weight:700}.app-shell[data-g038-marker-theme=r1] .help-panel summary{color:var(--g038-ink);text-decoration:underline 3px var(--g038-yellow);text-underline-offset:3px}.app-shell[data-g038-marker-theme=r1] .mode-choice-button{border:5px solid var(--g038-ink);border-radius:8% 4% 7% 5%;color:var(--g038-ink);background:var(--g038-paper)}.app-shell[data-g038-marker-theme=r1] .mode-choice-button:nth-child(2){transform:rotate(.45deg)}.app-shell[data-g038-marker-theme=r1] .mode-choice-button.selected,.app-shell[data-g038-marker-theme=r1] .setting-button.selected{border-color:var(--g038-ink);color:var(--g038-paper);background:var(--g038-blue);box-shadow:none}.app-shell[data-g038-marker-theme=r1] .mode-choice-button.selected{outline:6px solid var(--g038-yellow);outline-offset:-12px;transform:rotate(-.45deg)}.app-shell[data-g038-marker-theme=r1] .mode-choice-button.selected:nth-child(2){transform:rotate(.45deg)}.app-shell[data-g038-marker-theme=r1] .setting-button.selected{color:var(--g038-navy);background:var(--g038-yellow)}.app-shell[data-g038-marker-theme=r1] .choice-index{color:var(--g038-blue);font-weight:950}.app-shell[data-g038-marker-theme=r1] .mode-choice-button.selected .choice-index{color:var(--g038-yellow)}.app-shell[data-g038-marker-theme=r1] .mode-choice-button.selected .choice-copy small{color:var(--g038-paper)}.app-shell[data-g038-marker-theme=r1] .arcade-option-row{border-top:4px solid var(--g038-ink)}.app-shell[data-g038-marker-theme=r1] .mode-control-guide{border:5px solid var(--g038-ink);border-radius:4% 7% 3% 6%;background:var(--g038-paper-mark)}.app-shell[data-g038-marker-theme=r1] .mode-control-guide kbd{border:3px solid var(--g038-ink);border-radius:20% 13% 18% 12%;color:var(--g038-paper);background:var(--g038-blue);font-weight:900}.app-shell[data-g038-marker-theme=r1] .control-player-columns>section{border-left:6px solid var(--g038-yellow)}.app-shell[data-g038-marker-theme=r1] .match-callout{border:6px solid var(--g038-ink);border-radius:9% 4% 8% 5%;color:var(--g038-navy);background:var(--g038-yellow);box-shadow:none;font-weight:950;transform:translate(-50%,-50%) rotate(-1.2deg)}.app-shell[data-g038-marker-theme=r1] .center-panel{border:6px solid var(--g038-ink);border-radius:6% 3% 5% 4%;color:var(--g038-ink);background:var(--g038-paper);box-shadow:none;transform:translate(-50%,-50%) rotate(-.55deg)}.app-shell[data-g038-marker-theme=r1] .panel-kicker,.app-shell[data-g038-marker-theme=r1] .center-panel h2{color:var(--g038-ink);font-weight:950}.app-shell[data-g038-marker-theme=r1] .result-scene:before{background:#031b5057}.app-shell[data-g038-marker-theme=r1] .practice-actions{gap:9px}@media(max-width:760px){.app-shell[data-g038-marker-theme=r1] .game-frame{border-width:4px;box-shadow:none}.app-shell[data-g038-marker-theme=r1] button{min-height:34px;border-width:3px}.app-shell[data-g038-marker-theme=r1] .mode-choice-button,.app-shell[data-g038-marker-theme=r1] .mode-control-guide,.app-shell[data-g038-marker-theme=r1] .center-panel,.app-shell[data-g038-marker-theme=r1] .match-callout{border-width:4px}}@media(max-width:420px){.app-shell[data-g038-marker-theme=r1] .game-frame{border:0;border-radius:0;transform:none}.app-shell[data-g038-marker-theme=r1] button{min-height:24px}}.app-shell[data-g038-marker-theme=r1] .game-frame:not(:fullscreen){border-top-width:clamp(6px,.8vw,10px);border-right-width:clamp(5px,.7vw,8px);border-bottom-width:clamp(7px,.9vw,11px);border-left-width:clamp(6px,.75vw,9px);outline:clamp(3px,.35vw,5px) solid var(--g038-yellow);outline-offset:-14px;border-radius:3% 5% 2% 4%;transform:rotate(-.24deg) translate(-1px)}.app-shell[data-g038-marker-theme=r1] .title-panel,.app-shell[data-g038-marker-theme=r1] .mode-select-panel,.app-shell[data-g038-marker-theme=r1] .setup-panel{outline:clamp(4px,.55vw,7px) solid var(--g038-blue);outline-offset:-18px}.app-shell[data-g038-marker-theme=r1] .title-panel:before{border-width:clamp(5px,.7vw,9px) clamp(4px,.55vw,7px) clamp(6px,.8vw,10px) clamp(5px,.6vw,8px);transform:rotate(.42deg) translate(2px,-1px)}.app-shell[data-g038-marker-theme=r1] .title-panel:after{right:12%;bottom:12%;left:7%;height:clamp(9px,1.3vw,16px);background:var(--g038-yellow);transform:rotate(-.8deg) skew(-4deg)}.app-shell[data-g038-marker-theme=r1] .mode-select-panel:before,.app-shell[data-g038-marker-theme=r1] .setup-panel:before{top:10%;right:6%;width:34%;height:clamp(10px,1.5vw,18px);aspect-ratio:auto;border:0;border-radius:48% 38% 44% 36%;background:var(--g038-yellow);transform:rotate(7deg) skew(-7deg)}.app-shell[data-g038-marker-theme=r1] button{border-top-width:5px;border-right-width:4px;border-bottom-width:5px;border-left-width:4px;outline:3px solid var(--g038-yellow);outline-offset:-9px;border-radius:17% 10% 15% 8%;transform:rotate(-.3deg)}.app-shell[data-g038-marker-theme=r1] button:nth-of-type(2n){transform:rotate(.35deg) translateY(1px)}.app-shell[data-g038-marker-theme=r1] button:hover{transform:rotate(-.8deg) translate(-1px,-1px)}.app-shell[data-g038-marker-theme=r1] button:active{transform:rotate(.45deg) translate(1px,1px)}.app-shell[data-g038-marker-theme=r1] button:focus-visible,.app-shell[data-g038-marker-theme=r1] summary:focus-visible,.app-shell[data-g038-marker-theme=r1] .canvas-host canvas:focus-visible{outline-color:var(--g038-yellow);outline-width:5px;outline-offset:5px}.app-shell[data-g038-marker-theme=r1] .primary-button:after{right:6%;bottom:14%;left:11%;height:17%;background:var(--g038-yellow);transform:rotate(-1.1deg) skew(-6deg)}.app-shell[data-g038-marker-theme=r1] .mode-choice-button,.app-shell[data-g038-marker-theme=r1] .mode-control-guide{border-top-width:7px;border-right-width:5px;border-bottom-width:6px;border-left-width:6px;outline:3px solid var(--g038-yellow);outline-offset:-12px}.app-shell[data-g038-marker-theme=r1] .mode-choice-button{background:var(--g038-paper);transform:rotate(-.45deg) translate(-1px)}.app-shell[data-g038-marker-theme=r1] .mode-choice-button:nth-child(2){transform:rotate(.55deg) translate(1px)}.app-shell[data-g038-marker-theme=r1] .mode-choice-button.selected{border-top-color:var(--g038-yellow);outline:4px solid var(--g038-paper);outline-offset:-15px;transform:rotate(-.7deg) translate(-1px)}.app-shell[data-g038-marker-theme=r1] .mode-choice-button.selected:nth-child(2){transform:rotate(.55deg) translate(1px)}.app-shell[data-g038-marker-theme=r1] .mode-control-guide{border-top-color:var(--g038-blue);transform:rotate(.3deg) translateY(1px)}.app-shell[data-g038-marker-theme=r1] .match-callout,.app-shell[data-g038-marker-theme=r1] .center-panel{border-top-width:8px;border-right-width:6px;border-bottom-width:7px;border-left-width:7px;outline:4px solid var(--g038-blue);outline-offset:-14px;border-radius:11% 5% 9% 6%}.app-shell[data-g038-marker-theme=r1] .match-callout{border-top-color:var(--g038-yellow);outline-color:var(--g038-paper);transform:translate(-50%,-50%) rotate(-1.45deg) translate(-2px)}.app-shell[data-g038-marker-theme=r1] .center-panel{border-top-color:var(--g038-yellow);transform:translate(-50%,-50%) rotate(-.75deg) translate(2px)}.app-shell[data-g038-marker-theme=r1] .panel-kicker{display:inline-block;padding:2px 8px 3px;background:var(--g038-yellow);transform:rotate(-1.1deg)}@media(max-width:760px){.app-shell[data-g038-marker-theme=r1] .game-frame:not(:fullscreen){border-top-width:5px;border-right-width:4px;border-bottom-width:6px;border-left-width:5px;outline-width:3px;outline-offset:-10px}.app-shell[data-g038-marker-theme=r1] button,.app-shell[data-g038-marker-theme=r1] .mode-choice-button,.app-shell[data-g038-marker-theme=r1] .mode-control-guide{border-top-width:5px;border-right-width:4px;border-bottom-width:5px;border-left-width:4px;outline-width:2px;outline-offset:-8px}.app-shell[data-g038-marker-theme=r1] .match-callout,.app-shell[data-g038-marker-theme=r1] .center-panel{border-top-width:6px;border-right-width:4px;border-bottom-width:5px;border-left-width:5px;outline-width:3px;outline-offset:-10px}}@media(max-width:420px){.app-shell[data-g038-marker-theme=r1] .game-frame:not(:fullscreen){outline:0}.app-shell[data-g038-marker-theme=r1] button{border-top-width:4px;border-right-width:3px;border-bottom-width:4px;border-left-width:3px}}
