:root{color:#203022;background:#eef5ed;font-family:Inter,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{display:grid;place-items:center;margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#f4f7eff0,#e2eddef5),repeating-linear-gradient(90deg,#dfe9dc 0,#dfe9dc 34px,#e9f0e5 34px,#e9f0e5 68px)}button,input{font:inherit}.setupShell,.appShell{width:min(100vw,640px);height:min(100vh,640px);max-width:640px;max-height:640px;overflow:hidden}.setupShell{display:grid;place-items:center;padding:18px}.setupStack{display:grid;gap:10px;width:min(100%,460px);min-height:0}.setupStack:has(.commentarySetup){width:min(100%,600px)}.setupPanel{display:grid;gap:14px;width:100%;padding:24px 20px;border:1px solid #16331f;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#173820;box-shadow:0 14px 32px #213b2424}.setupPanel h1{margin:0;color:#f6f4dc;font-size:1.55rem;letter-spacing:0;text-align:center}.modeTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border:1px solid #45604a;border-radius:7px;background:#102b19}.modeTabs button{min-height:34px;border:0;border-radius:5px;color:#b9c8b7;background:transparent;padding:0 5px;font-size:.68rem;font-weight:900;cursor:pointer}.modeTabs button.selected{color:#173820;background:#fff3bd}.modeDescription{margin:-7px 0 0;color:#cbd9c8;font-size:.72rem;text-align:center}.setupError{margin:-5px 0 0;color:#ffd0c9;font-size:.72rem;font-weight:800;text-align:center}.setupPanel label{display:grid;gap:6px;color:#eef4df;font-size:.9rem;font-weight:700}.setupIdentity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commentarySetup{gap:8px;padding:12px 14px}.cpuSelectScreen{display:grid;gap:5px;min-width:0}.cpuSelectHeading{display:flex;align-items:baseline;justify-content:space-between;color:#fff0ad;font-size:.7rem;font-weight:900}.cpuSelectHeading small{color:#aebfac;font-size:.6rem}.cpuProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cpuProfileGrid button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:1px 7px;min-width:0;min-height:75px;padding:7px;overflow:hidden;border:1px solid #4d6952;border-radius:6px;color:#dbe7d7;background:#0d2a18;text-align:left;cursor:pointer}.cpuProfileGrid button.selected{border-color:#ffe787;background:#244a2e;box-shadow:inset 0 0 0 1px #ffe78780}.profileMonogram{grid-row:1 / 4;display:grid;place-items:center;width:34px;aspect-ratio:1;border:1px solid #d9c365;border-radius:50%;color:#173820;background:#f6df78;font-size:1rem;font-weight:900}.cpuProfileGrid strong,.cpuProfileGrid small,.cpuProfileGrid p,.cpuProfileGrid b{min-width:0;margin:0}.cpuProfileGrid strong{color:#fff;font-size:.74rem}.cpuProfileGrid small{color:#f2d979;font-size:.56rem}.cpuProfileGrid p{color:#b8c9b6;font-size:.56rem;line-height:1.25}.cpuProfileGrid b{position:absolute;right:6px;bottom:5px;max-width:calc(100% - 54px);overflow:hidden;color:#dce7d7;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.setupPanel input{width:100%;min-height:42px;padding:0 12px;border:1px solid #b8c8b5;border-radius:8px;color:#203022;background:#fff}.startButton,.resetButton{border:1px solid #24442a;border-radius:8px;color:#fff;background:#24442a;cursor:pointer}.startButton{min-height:44px;font-weight:800}.startButton:disabled{cursor:wait;opacity:.68}.startButton:hover,.resetButton:hover{background:#315c39}.historyPanel{min-height:0;padding:10px 12px;border:1px solid #aebfac;border-radius:8px;color:#263728;background:#fbfdf9f5;box-shadow:0 7px 18px #2339231a}.historyHeading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.historyHeading h2{margin:0;font-size:.88rem}.historyHeading span{color:#315c39;font-size:.78rem;font-weight:900}.historyList{display:grid;gap:3px;max-height:122px;margin:0;padding:0;overflow:auto;list-style:none}.historyList li{display:grid;grid-template-columns:82px 38px minmax(0,1fr);align-items:center;gap:7px;min-height:21px;padding:2px 5px;border-bottom:1px solid #dde6da;font-size:.7rem}.historyList time{color:#687469}.historyList strong{text-align:center}.historyList strong.win{color:#19713a}.historyList strong.loss{color:#a32e27}.historyList strong.draw{color:#786719}.historyList li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appShell{display:grid;grid-template-rows:140px 352px 124px;gap:6px;padding:6px}.scoreHeader{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 78px;gap:8px;padding:6px;border-radius:8px;border:1px solid #1b3d28;background:#173822;box-shadow:0 7px 18px #2339232e}.scoreboardTable{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:stretch;min-width:0;min-height:0;padding:7px 8px;border:1px solid rgba(245,225,157,.48);border-radius:6px;color:#f7fbf0;background:#0b2819;box-shadow:inset 0 0 0 2px #05170d73,inset 0 8px 20px #ffefb414;text-shadow:0 2px 4px rgba(0,0,0,.65)}.scoreboardArt{position:absolute;z-index:-1;top:-10px;left:27%;width:46%;height:auto;clip-path:inset(0 0 62% 0);opacity:.48;filter:saturate(.84) brightness(.76) contrast(1.08);pointer-events:none}.scoreboardOverlay{position:relative;z-index:1;display:grid;align-content:center;gap:5px;min-width:0}.scoreboardMeta{display:flex;justify-content:space-between;gap:8px;min-width:0;align-items:center;min-height:23px;padding:0 4px;border-radius:4px;background:#031109d1;font-size:.74rem;font-weight:800}.scoreboardMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboardMeta .inningBadge{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(255,234,165,.58);border-radius:4px;color:#fff0ad;background:#04120ac2}.scoreGrid{display:grid;grid-template-columns:minmax(104px,2.2fr) repeat(3,minmax(38px,.72fr)) minmax(40px,.8fr);gap:2px;min-width:0;padding:2px;border:1px solid #416549;border-radius:4px;background:#06180e}.scoreCell{display:grid;place-items:center;min-width:0;min-height:25px;padding:0 4px;border-radius:2px;border:1px solid #2c5036;background:#0a2415;font-size:.82rem;font-weight:900;line-height:1}.inningHeader,.teamHeader{min-height:18px;font-size:.68rem;color:#f4e8b8;background:#1a462b}.teamName,.teamHeader{justify-content:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.totalCell{color:#ffe787;background:#3b3512}.resetButton{width:100%;min-height:42px;font-weight:800}.timeButton{width:100%;min-height:28px;border:1px solid #d9c365;border-radius:5px;color:#17351f;background:#f6df78;font-size:.7rem;font-weight:900;cursor:pointer}.timeButton:disabled{color:#879087;border-color:#526958;background:#263e2d;cursor:default}.headerControls{display:grid;align-content:space-between;gap:5px;min-width:0}.soundToggle{position:relative;display:grid;justify-items:center;gap:4px;padding:5px 4px;border:1px solid #6e8b70;border-radius:6px;color:#e8f1df;background:#102b19;font-size:.58rem;font-weight:900;cursor:pointer}.soundToggle input{position:absolute;width:1px;height:1px;opacity:0}.soundToggle i{position:relative;display:block;width:34px;height:18px;border:1px solid #829386;border-radius:9px;background:#4d5d50}.soundToggle i:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;content:"";background:#d6ddd5;transition:transform .14s ease,background .14s ease}.soundToggle input:checked+i{border-color:#ead77d;background:#315c39}.soundToggle input:checked+i:after{background:#ffe787;transform:translate(16px)}.soundToggle:focus-within{outline:2px solid #fff0ad;outline-offset:2px}.gameLayout{display:grid;grid-template-rows:280px 66px;gap:6px;min-height:0}.fieldArea{position:relative;display:grid;place-items:center;overflow:hidden;min-height:0;border:2px solid #8fab86;border-radius:8px;background:#6c9e62;box-shadow:inset 0 0 0 3px #ffffff38,0 4px 10px #1d341d1f}.cpuReactionPanel{position:absolute;z-index:46;right:8px;bottom:8px;display:grid;grid-template-columns:78px minmax(0,1fr);width:min(62%,300px);min-height:118px;overflow:hidden;border:2px solid #f2d979;border-radius:7px;color:#f8f7e9;background:#0a2315f7;box-shadow:0 12px 24px #0510096b;animation:cpuCutIn 1.15s ease-in-out both}.cpuReactionPanel.important{border-color:#ffdc5d;box-shadow:0 0 0 3px #ffdc5d33,0 12px 24px #0510097a;animation-duration:1.65s}.cpuPortrait{position:relative;display:grid;align-content:end;justify-items:center;min-width:0;padding:6px 4px;overflow:hidden;background:#173f26}.cpuPortrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.portraitFallback{position:absolute;top:7px;right:10px;bottom:30px;left:10px;display:grid;place-items:center;border:2px solid rgba(255,231,135,.7);border-radius:50% 50% 42% 42%;color:#173820;background:#e4cf75;font-size:1.45rem;font-weight:900}.portraitFallback i{position:absolute;right:4px;bottom:-8px;left:4px;height:20px;border-radius:50% 50% 0 0;background:#315c39}.cpuPortrait strong,.cpuPortrait small{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpuPortrait strong{color:#fff4bc;font-size:.66rem}.cpuPortrait small{color:#c4d2bf;font-size:.48rem}.cpuSpeech{display:grid;align-content:center;gap:6px;min-width:0;padding:11px 9px 29px}.cpuSpeech>span{color:#e3c85f;font-size:.52rem;font-weight:900}.cpuSpeech p{margin:0;font-size:.78rem;font-weight:800;line-height:1.45}.cpuReactionPanel>button{position:absolute;right:7px;bottom:6px;min-width:54px;min-height:21px;border:1px solid #78917b;border-radius:4px;color:#f4f5e8;background:#294c31;font-size:.52rem;font-weight:900;cursor:pointer}.cpuReactionPanel.confident .portraitFallback{background:#f0d45f}.cpuReactionPanel.surprised .portraitFallback{background:#f3a75f}.cpuReactionPanel.frustrated .portraitFallback{background:#c4a89a}@keyframes cpuCutIn{0%{opacity:0;transform:translate(34px)}12%,82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(34px)}}.changeEffect{position:absolute;z-index:20;display:grid;place-items:center;min-width:250px;min-height:86px;padding:12px 28px;border:4px solid #fff7d0;border-radius:8px;color:#fff7d0;background:#8c1e18eb;box-shadow:0 14px 30px #19141059,inset 0 0 0 2px #ffffff2e;font-size:2.35rem;font-weight:900;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.26);pointer-events:none;animation:changePop 1.1s ease both}.turnResultEffect{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-content:center;justify-items:center;color:#fff;text-align:center;text-shadow:0 4px 0 rgba(0,0,0,.28);pointer-events:none;animation:resultBackdrop 1.25s ease both}.turnResultEffect:before{position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;content:"";background:repeating-conic-gradient(from 5deg,rgba(255,255,255,.22) 0 5deg,transparent 5deg 13deg);animation:resultRays 1.25s ease-out both}.turnResultEffect.hit{background:#127037e6}.turnResultEffect.out{background:#9e231de8}.turnResultEffect>*{position:relative;z-index:1}.turnResultEffect strong{font-size:3.35rem;line-height:.95;letter-spacing:0;animation:resultStamp 1.25s cubic-bezier(.18,.85,.24,1.18) both}.timeEffect,.stadiumEffect{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;color:#fff9dc;background:#08190ee6;text-align:center;pointer-events:none}.timeEffect{animation:timePause 2.2s ease both}.stadiumEffect{z-index:35;animation:stadiumNotice 1.35s ease both}.stadiumEffect.lead_change,.stadiumEffect.tie_game,.stadiumEffect.home_run{background:#742616e8}.stadiumEffect.pattern_detected{background:#0e2820f0}.timeEffect small,.stadiumEffect small{color:#e5d58c;font-size:.66rem;font-weight:900}.timeEffect strong,.stadiumEffect strong{margin-top:4px;padding:7px 14px;border-block:2px solid rgba(255,241,177,.72);font-size:1.65rem;line-height:1}@keyframes stadiumNotice{0%{opacity:0;transform:scale(1.22)}14%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes timePause{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}.stadiumShake{animation:stadiumShake .36s ease-out}.scoreFlash{animation:scoreFlash .65s ease-out}@keyframes stadiumShake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}}@keyframes scoreFlash{0%,to{filter:none}35%{filter:brightness(1.45)}}.resultSide{margin-bottom:6px;padding:3px 9px;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:#0003;font-size:.75rem;font-weight:900}.resultDetail{margin-top:8px;color:#fff4bd;font-size:1.05rem;font-weight:900}@keyframes resultBackdrop{0%{opacity:0}10%,76%{opacity:1}to{opacity:0}}@keyframes resultStamp{0%{opacity:0;transform:scale(2.1) rotate(-7deg)}18%{opacity:1;transform:scale(.92) rotate(2deg)}28%,78%{transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.96)}}@keyframes resultRays{0%{opacity:0;transform:scale(.35) rotate(-16deg)}18%,76%{opacity:1}to{opacity:0;transform:scale(1.15) rotate(8deg)}}.finalResultPanel{position:absolute;z-index:25;display:grid;justify-items:center;width:min(82%,340px);padding:15px 18px;border:3px solid #f5e5a7;border-radius:8px;color:#fffbea;background:#082a18f5;box-shadow:0 14px 32px #111b1161;text-align:center}.finalResultPanel>span{font-size:.75rem;font-weight:900}.finalResultPanel>strong{margin-top:2px;color:#ffe37b;font-size:1.55rem}.finalResultPanel p{margin:5px 0 2px;font-size:1rem;font-weight:900}.finalResultPanel small{color:#d9e9d6;font-size:.68rem}.resultActions{display:flex;gap:8px;margin-top:10px}.resultActions button{min-width:92px;min-height:32px;border:1px solid #f1df9c;border-radius:6px;color:#14351f;background:#fff6ce;font-size:.76rem;font-weight:900;cursor:pointer}.resultActions button:hover{background:#fff}@keyframes changePop{0%{opacity:0;transform:scale(.72)}18%{opacity:1;transform:scale(1.08)}32%{transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(.92)}}.fieldImage{width:min(94%,510px);height:100%;object-fit:contain;opacity:.98;pointer-events:none;-webkit-user-select:none;user-select:none}.pieceSprite{position:absolute;z-index:3;display:block;width:58px;height:58px;overflow:hidden;filter:drop-shadow(0 4px 3px rgba(24,30,20,.42));pointer-events:none;-webkit-user-select:none;user-select:none}.pieceSprite img{position:absolute;width:200%;max-width:none;height:300%;object-fit:fill}.pieceSprite.playerTeam img{left:0}.pieceSprite.cpuTeam img{left:-100%}.pieceSprite.runnerSprite img{top:0}.pieceSprite.pitcherSprite img{top:-100%}.pieceSprite.batterSprite img{top:-185%}.pitcherPiece{top:49%;left:50%;width:66px;height:66px;clip-path:inset(0 0 11% 0);transform:translate(-50%,-50%)}.batterPiece{bottom:8%;left:calc(50% - 98px);width:68px;height:68px}.baseRunner{width:54px;height:54px}.firstRunner{top:43%;right:35%}.secondRunner{top:25%;left:56%}.thirdRunner{top:43%;left:35%}.baseButton{position:absolute;display:grid;place-items:center;z-index:5;width:58px;aspect-ratio:1;border:3px solid #faf6df;border-radius:8px;color:#263426;background:#fff8d8f0;box-shadow:0 7px 14px #1b371c40,inset 0 0 0 2px #8a5d231f;cursor:pointer}.baseButton:hover:not(:disabled){background:#fff}.baseButton:disabled{cursor:default}.baseButton.revealedOut{border-color:#aeb5ad;color:#5f675f;background:#d9ded8;box-shadow:none}.firstBase{right:27%;top:43%}.secondBase{top:12%;left:50%;transform:translate(-50%)}.thirdBase{left:27%;top:43%}.homeBase{left:50%;bottom:5%;transform:translate(-50%)}.baseName{align-self:end;font-size:.78rem;font-weight:800}.baseMark{min-height:22px;color:#8e1f1f;font-size:1.45rem;font-weight:900;line-height:1}.sidePanel{display:grid;grid-template-columns:112px 136px 1fr;gap:6px;min-height:0}.statusBlock{min-width:0;padding:6px 7px;border:1px solid #c7d8c5;border-radius:8px;background:#fbfdf9}.statusBlock h2,.logPanel h2{margin:0 0 5px;color:#344335;font-size:.76rem}.outCount{display:flex;gap:7px}.outLamp{width:20px;aspect-ratio:1;border:2px solid #b7bdb5;border-radius:50%;background:#eef0ed}.outLamp.active{border-color:#8c2620;background:#d84234}.runnerGrid{position:relative;width:92px;height:42px;margin:0 auto}.runnerBase{position:absolute;display:grid;place-items:center;width:24px;aspect-ratio:1;border:2px solid #bec8bc;border-radius:6px;color:#657064;background:#edf1ec;font-size:.68rem;font-weight:900}.runnerBase.occupied{border-color:#2d6f38;color:#fff;background:#2f8842}.runnerBase.second{top:0;left:33px}.runnerBase.third{top:18px;left:8px}.runnerBase.first{top:18px;right:8px}.turnText{margin:0;overflow:hidden;color:#223325;font-size:.84rem;font-weight:800;line-height:1.45}.predictionBlock{display:grid;grid-template-rows:auto 1fr auto;gap:2px}.predictionBlock h2{margin-bottom:0;color:#7d3a2e;font-size:.61rem}.predictionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.predictionGrid span{display:grid;justify-items:center;color:#25362a;font-size:.58rem;font-weight:900}.predictionGrid b{color:#7d3a2e;font-size:.56rem}.predictionWaiting{color:#778077;font-size:.58rem;font-weight:900}.predictionBlock .turnText{font-size:.62rem;line-height:1.1}.logPanel{overflow:hidden;padding:7px 10px;border:1px solid #c7d8c5;border-radius:8px;background:linear-gradient(90deg,#fafcf7fa,#f1f7effa),#fbfdf9;box-shadow:inset 4px 0 #9c3b2f}.logPanel ol{display:grid;gap:3px;max-height:88px;margin:0;padding:0 0 0 20px;overflow:auto}.logPanel li{font-size:.76rem;line-height:1.35}.agentShell,.agentLoading{width:min(100vw,640px);height:min(100vh,640px);max-width:640px;max-height:640px;overflow:hidden}.agentLoading{display:grid;place-content:center;justify-items:center;gap:8px;color:#f7f4d9;background:#173820}.agentLoading p{margin:0;color:#d8e4d5}.agentLoading button{min-height:34px;padding:0 16px;border:1px solid #f1dda0;border-radius:6px;color:#173820;background:#fff3bd;cursor:pointer}.agentShell{display:grid;grid-template-rows:50px 112px 250px 198px;gap:6px;padding:6px;background:#e8f0e5}.agentTopBar{display:grid;grid-template-columns:minmax(0,1fr) auto 54px;align-items:center;gap:8px;padding:5px 7px;border:1px solid #1c4329;border-radius:7px;color:#f7f4dd;background:#15371f}.agentTopBar>div:first-child{display:grid;min-width:0}.agentTopBar strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.agentModeLabel{color:#efda87;font-size:.6rem;font-weight:900}.connectionStrip{display:flex;gap:4px}.connectionStrip span{padding:3px 5px;border:1px solid #5e6d60;border-radius:4px;color:#96a397;font-size:.56rem;font-weight:900}.connectionStrip span:before{display:inline-block;width:6px;aspect-ratio:1;margin-right:4px;border-radius:50%;background:#8d9690;content:""}.connectionStrip span.online{color:#eaf7e7;border-color:#5c9a69}.connectionStrip span.online:before{background:#5dde75;box-shadow:0 0 6px #5dde75bf}.agentTopBar>button{min-height:30px;border:1px solid #6b876e;border-radius:5px;color:#ecf4e9;background:#244c2e;font-size:.68rem;cursor:pointer}.agentScoreboard{display:grid;gap:4px;padding:6px 8px;border:2px solid #31573a;border-radius:7px;color:#f5f1d7;background:#0c2817;box-shadow:inset 0 0 0 2px #071b0f}.agentScoreMeta{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:7px;font-size:.68rem}.agentScoreMeta strong{color:#ffe78b}.agentScoreMeta span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentScoreMeta span:last-child{color:#aebdae;font-size:.58rem}.agentScoreGrid{display:grid;grid-template-columns:minmax(98px,2.2fr) repeat(3,minmax(36px,.7fr)) minmax(40px,.8fr);gap:2px}.agentScoreGrid>*{display:grid;place-items:center;min-width:0;min-height:22px;overflow:hidden;border:1px solid #31593b;border-radius:2px;background:#081e11;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.agentScoreGrid>:nth-child(-n+5){min-height:17px;color:#cddbc9;background:#1b462a;font-size:.62rem}.agentScoreGrid>strong,.agentScoreGrid>:first-child{justify-content:start;padding:0 6px}.agentScoreGrid>b{color:#ffe578;background:#3a3210}.agentPlayArea{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:6px;min-height:0}.agentField{position:relative;overflow:hidden;border:2px solid #90ad88;border-radius:7px;background:#6b9e61}.agentField>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.agentFieldBase{position:absolute;min-width:43px;padding:3px 5px;border:1px solid #d7cda4;border-radius:4px;color:#273529;background:#fff9dded;font-size:.62rem;font-weight:900;text-align:center}.agentFieldBase.revealed{color:#fff;border-color:#9c3c35;background:#a5312bf0}.agentFieldBase.first{top:44%;right:17%}.agentFieldBase.second{top:14%;left:50%;transform:translate(-50%)}.agentFieldBase.third{top:44%;left:17%}.agentFieldBase.home{bottom:7%;left:50%;transform:translate(-50%)}.agentFieldStatus{position:absolute;top:6px;left:6px;display:flex;gap:4px}.agentFieldStatus span{padding:3px 6px;border-radius:4px;color:#f6f5e6;background:#0d2b16e0;font-size:.6rem;font-weight:900}.agentActionPanel{display:grid;align-content:start;justify-items:stretch;min-width:0;padding:12px;border:2px solid #31583b;border-radius:7px;color:#f4f8ef;background:#15371f;text-align:center}.agentActionPanel.codex{border-color:#a67927;background:#2f2916}.agentActionPanel>span{color:#e9d27e;font-size:.68rem;font-weight:900}.agentActionPanel>strong{margin-top:2px;font-size:1.25rem}.agentActionPanel>p{margin:4px 0 9px;color:#c8d6c5;font-size:.66rem;font-weight:800}.agentActionButtons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agentActionButtons button{min-height:46px;border:2px solid #ebd98e;border-radius:6px;color:#1d3521;background:#fff5c9;font-size:.82rem;font-weight:900;cursor:pointer}.agentActionButtons button:hover:not(:disabled){background:#fff}.agentActionButtons button:disabled{cursor:wait;opacity:.58}.ownDefenseBadge{display:grid;place-items:center;min-height:68px;border:2px solid #e5cf78;border-radius:7px;color:#fff4b2;background:#102919;font-size:1rem;font-weight:900}.ownDefenseBadge small{color:#bfd0bc;font-size:.62rem}.agentGameResult{display:grid;margin-top:10px;padding:10px;border:1px solid #ead985;border-radius:6px;color:#ffe780;background:#0c2515;font-size:1rem;font-weight:900}.agentGameResult small{color:#f4f6e9}.agentError{color:#ffd1c9!important}.agentHistoryPanel{min-height:0;padding:7px 9px;border:1px solid #b9cbb6;border-radius:7px;background:#fbfdf9}.agentHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.agentHistoryHeader h2{margin:0;color:#304332;font-size:.76rem}.agentHistoryHeader button{min-height:25px;border:1px solid #496c4f;border-radius:5px;color:#fff;background:#285333;font-size:.62rem;font-weight:800;cursor:pointer}.agentHistoryPanel>input{width:100%;height:24px;margin-top:4px;padding:0 6px;border:1px solid #c6d2c3;border-radius:4px;color:#536054;background:#eef4ec;font-size:.58rem}.agentHistoryPanel ol{display:grid;gap:3px;max-height:126px;margin:5px 0 0;padding:0;overflow:auto;list-style:none}.agentHistoryPanel li{display:grid;grid-template-columns:43px minmax(0,1fr) 76px;align-items:center;gap:6px;min-height:22px;padding:2px 5px;border-left:3px solid #8fae8b;background:#f1f6ef;font-size:.62rem}.agentHistoryPanel li>span,.agentHistoryPanel li>small{color:#667367}.agentHistoryPanel li>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentHistoryPanel li>small{text-align:right}.agentPrediction{display:grid;gap:3px;margin-bottom:7px;padding:6px;border:1px solid rgba(233,210,126,.5);border-radius:5px;background:#05140a6b}.agentPrediction>small{color:#e9d27e;font-size:.55rem;font-weight:900}.agentPrediction>div{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.agentPrediction>em{color:#9eaf9c;font-size:.58rem;font-style:normal;font-weight:900}.agentPrediction span{display:grid;font-size:.55rem}.agentTimeButton{min-height:30px;margin-bottom:7px;border:1px solid #e1cb70;border-radius:5px;color:#23351f;background:#f4df80;font-size:.7rem;font-weight:900;cursor:pointer}.agentEventBanner{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;color:#fff8da;background:#0e2d19e8;text-align:center;pointer-events:none;animation:stadiumNotice 1.35s ease both}.agentEventBanner.time{animation:timePause 2.2s ease both}.agentEventBanner small{color:#e6d178;font-size:.62rem;font-weight:900}.agentEventBanner strong{margin-top:4px;font-size:1.5rem}.agentGameResult button{min-height:28px;margin-top:6px;border:1px solid #e5cf78;border-radius:5px;color:#17351f;background:#fff2b6;font-weight:900;cursor:pointer}.reportBackdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:#05110ac7}.reportPanel{width:min(570px,96vw);max-height:min(580px,94vh);overflow:auto;padding:14px;border:2px solid #d9c56f;border-radius:8px;color:#edf5e9;background:#11321d;box-shadow:0 18px 42px #0000006b}.reportPanel>header{display:flex;align-items:start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #49664e}.reportPanel header small{color:#e2ca70;font-size:.62rem;font-weight:900}.reportPanel h2,.reportPanel h3{margin:0}.reportPanel h2{font-size:1rem}.reportPanel h3{margin-bottom:7px;color:#f0dc8b;font-size:.72rem}.reportPanel header button{width:30px;height:30px;border:1px solid #78917b;border-radius:50%;color:#fff;background:#254b30;font-size:1rem;cursor:pointer}.reportRates{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0}.rateRow{display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:5px;margin-top:5px;font-size:.66rem}.rateRow i{overflow:hidden;height:7px;border-radius:3px;background:#294733}.rateRow i b{display:block;height:100%;background:#e1c85e}.rateRow>strong{text-align:right}.reportMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.reportMetrics span{display:grid;justify-items:center;padding:6px 4px;border:1px solid #3e6147;border-radius:5px;color:#cbd9c7;background:#0b2817;font-size:.58rem}.reportMetrics b{color:#ffe37b;font-size:.94rem}.situationRates{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:5px;margin-top:8px;padding:7px;border-block:1px solid #45604a;font-size:.6rem}.reportComments{display:grid;gap:4px;margin:9px 0 0;padding-left:20px;color:#f2e8bb;font-size:.68rem}.finalResultPanel{width:min(88%,390px)}.resultActions{flex-wrap:wrap;justify-content:center}.resultActions button{min-width:78px}@media (max-width: 520px),(max-height: 520px){.setupShell,.appShell{width:100vw;height:100vh}.scoreboardTable{padding:4px}.scoreGrid{grid-template-columns:minmax(78px,1.8fr) repeat(3,minmax(28px,.6fr)) minmax(30px,.68fr)}.scoreCell{font-size:.72rem}.agentShell,.agentLoading{width:100vw;height:100vh}.agentPlayArea{grid-template-columns:minmax(0,1fr) 170px}}
