html{scrollbar-gutter:stable}.premium-restore body{overflow:hidden}.premium-restore .app{height:100dvh;min-height:0;overflow:hidden}.premium-restore .app>:not(#premiumPiece){display:none!important}.premium-restore .app #premiumPiece{display:block}.premium-restore #premiumPiece .premium-env-header{height:var(--premium-restore-header-height)}.premium-restore #premiumPiece .premium-env-body{top:var(--premium-restore-body-top);height:var(--premium-restore-body-height)}.premium-restore #premiumPiece .premium-env-footer{height:var(--premium-restore-footer-height)}.premium-restore #premiumPiece .premium-sculpture-frame{left:var(--premium-restore-sculpture-left);top:var(--premium-restore-sculpture-top);width:var(--premium-restore-sculpture-width);height:var(--premium-restore-sculpture-height)}.premium-restore #premiumPiece .premium-home-button{left:var(--premium-restore-home-left);top:var(--premium-restore-home-top)}@media (min-width:900px){.premium-restore #premiumPiece .premium-video-room-button{left:var(--premium-restore-video-left);top:var(--premium-restore-video-top)}}.app.premium-piece-active{height:100dvh;min-height:0;overflow:hidden}.app.premium-piece-active>:not(#premiumPiece){display:none!important}#premiumPiece{display:none;position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;background:transparent}.app.premium-piece-active #premiumPiece{display:block}#premiumPiece .premium-environment,#premiumPiece .premium-env-header,#premiumPiece .premium-env-body,#premiumPiece .premium-env-footer{position:absolute;left:0;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#premiumPiece .premium-environment{top:0;right:0;bottom:0;left:0}#premiumPiece .premium-env-header{top:0;object-fit:fill}#premiumPiece .premium-env-body{object-fit:cover;object-position:center center}#premiumPiece .premium-env-footer{bottom:0;object-fit:fill}#premiumPiece .premium-room-identity{position:absolute;z-index:7;top:2.84vw;left:28.1vw;transform:translate(-50%,-50%);color:#fff;font:600 clamp(20px,1.65vw,32px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.18em;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 12px rgba(255,255,255,.12);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:900px){#premiumPiece .premium-room-identity{left:23.5vw;font-size:clamp(13px,1.8vw,16px);letter-spacing:.12em}}#premiumPiece .premium-sculpture-frame{position:absolute;z-index:2;overflow:visible;-webkit-user-select:none;user-select:none}#premiumPiece .premium-sculpture-normal,#premiumPiece .premium-sculpture-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-drag:none}#premiumPiece .premium-sculpture-base,#premiumPiece .premium-surface{opacity:0}#premiumPiece .premium-surface{position:absolute;z-index:4;object-fit:fill;pointer-events:none;transform-origin:center center;transition:transform .18s ease,filter .18s ease;-webkit-user-drag:none}#premiumPiece .premium-effects,#premiumPiece .premium-hit-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#premiumPiece .premium-effects{z-index:5;overflow:visible;pointer-events:none}#premiumPiece .premium-hit-map{z-index:6;overflow:visible}#premiumPiece .premium-focus{opacity:0;pointer-events:none}#premiumPiece .premium-glow{fill:none;stroke:#e6a83061;stroke-width:5;filter:blur(1.5px);vector-effect:non-scaling-stroke}#premiumPiece .premium-gold-line{fill:none;stroke:#efb331ad;stroke-width:2;vector-effect:non-scaling-stroke}#premiumPiece[data-cue-lit=true] .premium-sculpture-normal{opacity:0}#premiumPiece[data-cue-lit=true] .premium-sculpture-base.is-cued{opacity:1}#premiumPiece[data-cue-lit=true] .premium-surface.is-cued{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 4px 3px rgba(88,42,9,.42))}#premiumPiece[data-cue-lit=true] .premium-focus.is-cued{opacity:1}#premiumPiece[data-pressed] .premium-sculpture-normal{opacity:0}#premiumPiece[data-pressed] .premium-sculpture-base.is-cued{opacity:1}#premiumPiece[data-pressed] .premium-surface.is-cued{opacity:1;transform:translateY(var(--press-shift)) scale(.995);filter:drop-shadow(0 5px 3px rgba(67,31,7,.58))}#premiumPiece[data-pressed] .premium-focus{opacity:0!important}#premiumPiece .piece-hit{fill:transparent;stroke:transparent;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}#premiumPiece .piece-hit:focus,#premiumPiece .piece-hit:focus-visible{outline:none!important;stroke:transparent!important}@media (prefers-reduced-motion:reduce){#premiumPiece .premium-surface{transition:none}#premiumPiece[data-cue] .premium-sculpture-normal{opacity:0}#premiumPiece[data-cue] .premium-sculpture-base.is-cued,#premiumPiece[data-cue] .premium-surface.is-cued{opacity:1}#premiumPiece[data-cue] .premium-focus.is-cued{opacity:.58}}#premiumPiece .premium-home-button{position:absolute;z-index:8;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:62px;min-height:46px;padding:5px 9px 4px;border:1px solid rgba(137,92,48,.58);border-radius:9px;background:linear-gradient(180deg,#fffaf0f0,#e5d3b7eb);color:#4b2814;box-shadow:0 5px 13px #361d0c2e,inset 0 1px #ffffffbf;cursor:pointer;font-family:Inter,system-ui,sans-serif;line-height:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.premium-video-room-button{display:flex;align-items:center;gap:12px;min-width:220px;padding:12px 14px;border:1px solid rgba(202,151,66,.78);border-radius:12px;background:linear-gradient(145deg,#2a1811f5,#5b2a19f5);color:#f7e2ad;box-shadow:0 14px 35px #1f0e0752,inset 0 1px #ffe6a733;cursor:pointer;text-align:left;font-family:Inter,system-ui,sans-serif;transition:transform .18s ease,box-shadow .18s ease}#premiumPiece .premium-video-room-button{position:absolute;z-index:9;left:calc(50% + clamp(118px,15vw,220px));top:50%;transform:translateY(-50%)}#premiumPiece .premium-video-room-button:hover{transform:translateY(calc(-50% - 3px));box-shadow:0 18px 40px #1f0e0761,0 0 0 2px #deae532e}.premium-video-room-button:focus-visible{outline:3px solid #d7aa55;outline-offset:4px}.premium-video-room-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c79743;border-radius:50%;color:#efc66f}.premium-video-room-button strong{display:block;font-size:13px;letter-spacing:.16em}.premium-video-room-button small{display:block;margin-top:4px;color:#d6bea0;font-size:10px;letter-spacing:.08em}.premium-video-room-button em{margin-left:auto;color:#cda857;font-size:8px;letter-spacing:.14em;font-style:normal}@media (max-width:900px){#premiumPiece .premium-video-room-button{left:auto;right:12px;top:18%;min-width:190px;padding:10px}.premium-video-room-button em{display:none}}#premiumPiece .premium-home-icon{font-size:24px;line-height:.82;color:#7b201f}#premiumPiece .premium-home-label{font-size:9px;font-weight:800;letter-spacing:.12em}#premiumPiece .premium-home-button:hover{filter:brightness(1.035);box-shadow:0 7px 16px #361d0c3b,inset 0 1px #fffc}#premiumPiece .premium-home-button:focus-visible{outline:2px solid #b77d2f;outline-offset:2px}#premiumPiece .premium-home-button:active{transform:translateY(1px)}:root{--ozzie-board-turn-duration:1.25s;--ozzie-board-turn-ease:cubic-bezier(.16,.84,.44,1)}.ozzie-board-motion{position:relative;perspective:2800px;transform-style:preserve-3d}.ozzie-board-motion>.analysis-board,.ozzie-board-motion>.study-board,.ozzie-board-motion>#duelBoard{transform-origin:50% 50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,filter;transition:transform var(--ozzie-board-turn-duration) var(--ozzie-board-turn-ease),filter var(--ozzie-board-turn-duration) ease,box-shadow var(--ozzie-board-turn-duration) ease}.ozzie-board-motion[data-turn-phase=out]>.analysis-board,.ozzie-board-motion[data-turn-phase=out]>.study-board,.ozzie-board-motion[data-turn-phase=out]>#duelBoard{transform:rotateY(90deg) scale(.94);filter:brightness(.72) saturate(.86);box-shadow:0 12px 36px #0008}.ozzie-board-motion[data-turn-phase=in]>.analysis-board,.ozzie-board-motion[data-turn-phase=in]>.study-board,.ozzie-board-motion[data-turn-phase=in]>#duelBoard{transition:none;transform:rotateY(-90deg) scale(.94);filter:brightness(.72) saturate(.86)}.ozzie-room-board-actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.ozzie-room-board-actions button{border:1px solid #a98958;background:#132a2f;color:#f5e8d0;border-radius:6px;padding:8px 11px;font:700 12px Inter,sans-serif;cursor:pointer}.ozzie-room-board-actions button:hover,.ozzie-room-board-actions button:focus-visible{background:#29474d;outline:2px solid #d8b46f;outline-offset:2px}#analysisRoom .analysis-board-zone>.ozzie-room-board-actions{position:absolute;z-index:5;top:4px;left:50%;transform:translate(-50%);margin:0;white-space:nowrap}#analysisRoom .analysis-board-zone>.ozzie-room-board-actions button{padding:7px 9px}#analysisRoom .analysis-board-zone{position:relative;padding-top:42px!important}.ozzie-mini-premium{position:absolute;z-index:12;left:14px;bottom:14px;width:clamp(122px,9.5vw,154px);padding:66px 7px 13px;box-sizing:border-box;filter:drop-shadow(0 15px 18px #0009);font:700 8px/1 Georgia,serif;isolation:isolate}.ozzie-mini-premium:after{content:"";position:absolute;z-index:-2;left:5%;right:5%;bottom:3px;height:16px;border-radius:50%;background:#21130d;box-shadow:0 0 0 4px #5c3520,0 6px 12px #0008}.ozzie-mini-finial{position:absolute;z-index:3;left:50%;top:3px;width:15px;height:15px;transform:translate(-50%) rotate(45deg);border:2px solid #6d3d1f;background:linear-gradient(135deg,#f1d79a,#b07b3d 70%);box-shadow:inset 1px 1px #fff6,2px 3px 5px #0007}.ozzie-mini-crown{position:absolute;z-index:1;left:22%;right:22%;top:18px;height:36px;clip-path:polygon(7% 88%,0 34%,22% 8%,50% 0,78% 8%,100% 34%,93% 88%);border:2px solid #e2bf78;background:linear-gradient(145deg,#a9473f,#6e2424 70%);filter:drop-shadow(0 4px 3px #0008)}.ozzie-mini-medallion{position:absolute;z-index:4;left:50%;top:28px;display:grid;place-items:center;width:39px;height:39px;transform:translate(-50%);border:3px solid #b07b3d;border-radius:50%;outline:1px solid #f1d79a;background:#6e2424;box-shadow:0 3px #2a1710,inset 0 1px #f1d79a66;color:#ead49e;font:700 21px/1 Georgia,serif}.ozzie-mini-brand{position:absolute;z-index:5;left:0;right:0;top:58px;color:#f2ddb0;text-align:center;font:700 7px/1 Georgia,serif;letter-spacing:.08em;text-shadow:0 1px #4b2115}.ozzie-mini-tiers{display:flex;flex-direction:column;align-items:center;gap:1px}.ozzie-mini-premium button{--tier-width:66%;display:block;width:var(--tier-width);min-height:23px;margin:0;padding:5px 3px;border:1px solid #d2a65e;clip-path:polygon(6% 0,94% 0,100% 22%,97% 100%,3% 100%,0 22%);background:linear-gradient(180deg,#8e4036 0,#713027 48%,#52231d);box-shadow:inset 0 2px #cba15e,inset 0 -2px #3d1b16,0 3px #2d190f;color:#ead4a5;font:inherit;letter-spacing:.035em;line-height:1.05;cursor:pointer;transition:transform .14s ease,filter .14s ease,color .14s ease}.ozzie-mini-premium button:nth-child(2){--tier-width:71%}.ozzie-mini-premium button:nth-child(3){--tier-width:76%}.ozzie-mini-premium button:nth-child(4){--tier-width:82%}.ozzie-mini-premium button:nth-child(5){--tier-width:88%}.ozzie-mini-premium button:nth-child(6){--tier-width:94%}.ozzie-mini-premium button:nth-child(7){--tier-width:100%}.ozzie-mini-premium button:hover,.ozzie-mini-premium button:focus-visible{position:relative;z-index:6;transform:translateY(-2px);filter:brightness(1.2);border-color:#f4d99a;color:#fff0c9;outline:2px solid #f0ca82;outline-offset:1px}.ozzie-mini-premium button:active{transform:translateY(2px);filter:brightness(1.08)}.ozzie-mini-base{height:10px;margin:2px 0 0;clip-path:polygon(2% 0,98% 0,93% 100%,7% 100%);border:1px solid #d5ad65;background:linear-gradient(#795038,#573022);box-shadow:inset 0 3px #9e7040}#analysisRoom .analysis-back{display:block}#duelRoom .duel-board-zone>div,#analysisRoom .analysis-board-wrap,#studyRoom .study-board-wrap{--coherent-board-size:min(72vw,70dvh,720px)}#duelRoom .duel-board-zone>div{width:min(100%,var(--coherent-board-size))}#analysisRoom .analysis-board-wrap,#studyRoom .study-board-wrap{width:min(100%,var(--coherent-board-size))}#duelRoom.board-expanded .duel-shell{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px}#duelRoom.board-expanded .duel-board-zone>div{width:min(100%,calc(100dvh - 120px))}.study-board-wrap.board-expanded{width:min(100%,calc(100dvh - 82px))!important}@media (max-width:1100px){.ozzie-mini-premium{width:106px;left:8px;bottom:8px}.ozzie-mini-premium button{font-size:8px}.ozzie-mini-premium:before{font-size:34px}}@media (max-width:760px){.ozzie-mini-premium{position:relative;left:auto;bottom:auto;width:min(160px,42vw);margin:10px auto}.ozzie-room-board-actions{justify-content:center}.study-board-wrap.board-expanded{width:min(96vw,620px)!important}}@media (min-width:761px) and (max-height:820px){#duelRoom .duel-board-zone>div,#analysisRoom .analysis-board-wrap,#studyRoom .study-board-wrap{--coherent-board-size:min(68vw,66dvh,650px)}.ozzie-mini-premium{transform:scale(.86);transform-origin:left bottom}}@media (prefers-reduced-motion:reduce){.ozzie-board-motion>.analysis-board,.ozzie-board-motion>.study-board,.ozzie-board-motion>#duelBoard{transition-duration:.2s}}:root{--vr-bg:#211c18;--vr-bg-deep:#171411;--vr-panel:#2b211a;--vr-panel-2:#35281f;--vr-video:#242321;--vr-video-deep:#1b1a19;--vr-bronze:#9d7845;--vr-bronze-soft:#c0a06a;--vr-gold:var(--vr-bronze);--vr-gold-soft:var(--vr-bronze-soft);--vr-text:#eee6da;--vr-muted:#aaa096;--vr-line:#564638;--vr-wine:#71383c}.vr-square{min-width:0;min-height:0;overflow:hidden;font-size:0;text-shadow:none}.vr-piece{display:block;width:86%;height:86%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 1px #140d08a8) drop-shadow(0 0 1px #f5dfb033)}.vr-square[data-color=b] .vr-piece{filter:drop-shadow(0 2px 1px #0b0806d9) drop-shadow(0 0 1px #e5c98b66)}.vr-square:before,.vr-square:after{z-index:2}html.video-room-startup,html.video-room-startup body{background:var(--vr-bg-deep)}html.video-room-startup .app{background:radial-gradient(circle at 51% 42%,#352b23 0,#211c18 42%,#171411)}html.video-room-startup .app>:not(#ozzieVideoRoom){display:none!important}.app.video-room-active{height:100dvh;min-height:0;overflow:hidden}.app.video-room-active>:not(#ozzieVideoRoom){display:none!important}#ozzieVideoRoom{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100dvh;overflow:hidden;color:var(--vr-text);font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 51% 42%,#352b23 0,#211c18 42%,#171411)}#ozzieVideoRoom.open{display:grid;grid-template-rows:58px minmax(0,1fr) 76px}#ozzieVideoRoom button,#ozzieVideoRoom input,#ozzieVideoRoom textarea,#ozzieVideoRoom select{font:inherit}.vr-topbar{position:relative;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(300px,1fr);align-items:center;padding:0 clamp(16px,2vw,34px);border-bottom:1px solid #5a4935;background:linear-gradient(180deg,#30261ff7,#211b17fa);box-shadow:0 8px 30px #0b090766;z-index:4}.vr-digital-clock{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);min-width:62px;padding:5px 9px;border:1px solid #806440;border-radius:5px;background:#28211bd9;color:#c9ad7a;box-shadow:0 5px 16px #0b090755,inset 0 1px #ead2a817;text-align:center;font:600 12px/1.1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.08em;pointer-events:none;white-space:nowrap}.vr-brand{display:flex;align-items:center;gap:9px;color:#d8c6a4;font:500 13px/1 Cormorant Garamond,serif;letter-spacing:.16em}.vr-brand img{width:42px;height:48px;object-fit:contain}.vr-brand b{color:#e5bc68}.vr-title{text-align:center}.vr-kicker{display:block;color:#b08a4a;font-size:8px;letter-spacing:.24em}.vr-title h1{margin:4px 0 0;font:600 clamp(18px,1.5vw,24px)/1 "Cormorant Garamond",serif;letter-spacing:.14em}.vr-session{display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:10px;color:var(--vr-muted);letter-spacing:.07em}.vr-status{display:flex;gap:7px;align-items:center}.vr-status i,.vr-context i{width:6px;height:6px;border-radius:50%;background:#7fc680;box-shadow:0 0 8px #65b768}.vr-status[data-tone=warning] i{background:#d99b50}.vr-status[data-tone=connecting] i{background:#d5b358;animation:vrPulse 1s infinite}.vr-status b{color:#d8d0c5}.vr-leave-top{border:1px solid #71444a;border-radius:7px;background:#2c1819;color:#d9bfc0;padding:7px 11px;cursor:pointer}.vr-workspace{display:grid;grid-template-columns:minmax(190px,252px) minmax(450px,1fr) minmax(230px,300px);gap:clamp(10px,1.15vw,20px);min-height:0;padding:clamp(10px,1.25vw,20px) clamp(12px,1.6vw,28px) 10px}.vr-panel{min-height:0;border:1px solid var(--vr-line);border-radius:10px;background:linear-gradient(145deg,#1c1814f5,#12100ef5);box-shadow:0 14px 40px #0005,inset 0 1px #f4dba00c;overflow:hidden}.vr-panel-heading{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--vr-line);color:#d9ba7d;font-size:9px;letter-spacing:.16em}.vr-panel-heading i{font-style:normal;color:#777168;font-size:7px}.vr-analysis{display:flex;flex-direction:column}.vr-analysis section{padding:12px 14px;border-bottom:1px solid #302820}.vr-analysis section>span,.vr-notes label{display:block;color:#8f8579;font-size:8px;letter-spacing:.15em;margin-bottom:7px}.vr-evaluation strong{font:500 26px/1 Cormorant Garamond,serif;color:#e9d8b5}.vr-evaluation>div{height:3px;margin:9px 0 7px;border-radius:3px;background:linear-gradient(90deg,#ddd 52%,#504940 52%)}.vr-evaluation>div i{display:block;width:1px;height:7px;background:#cba45f;transform:translate(52%,-2px)}.vr-evaluation small,.vr-best small,.vr-notes small{color:#756e65;font-size:8px}.vr-best strong{display:block;color:#d6ad60;font:600 17px/1 Cormorant Garamond,serif;margin-bottom:5px}.vr-moves{flex:1;min-height:90px;overflow:hidden}.vr-subhead{display:flex;justify-content:space-between;align-items:center}.vr-subhead span{color:#8f8579;font-size:8px;letter-spacing:.15em}.vr-subhead button{border:0;background:none;color:#a88c60;font-size:8px;cursor:pointer}.vr-moves ol{list-style:none;margin:8px 0 0;padding:0;max-height:calc(100% - 15px);overflow:auto;font-size:10px}.vr-moves li{display:grid;grid-template-columns:24px 1fr 1fr;gap:6px;padding:4px 0;color:#d1c6b7}.vr-moves li span{color:#716b64}.vr-moves li.empty{display:block;color:#68625b;font-style:italic}.vr-notes textarea{width:100%;height:58px;resize:none;border:1px solid #393128;border-radius:6px;background:#0e0d0b;color:#ddd2c2;padding:8px;font-size:10px;outline:none}.vr-notes textarea:focus{border-color:#9f7b40}.vr-board-stage{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.vr-context{width:min(100%,calc(100dvh - 202px));max-width:760px;display:flex;justify-content:space-between;padding:0 4px 8px;color:#aa8a55;font-size:8px;letter-spacing:.14em}.vr-context span{display:flex;align-items:center;gap:7px}.vr-context small{color:#91877b;font-size:8px}.vr-board-frame{width:min(100%,calc(100dvh - 202px),760px);aspect-ratio:1;padding:clamp(7px,.8vw,12px);border:1px solid #836433;border-radius:5px;background:linear-gradient(145deg,#5e4428,#21170f 42%,#7d5c35);box-shadow:0 24px 70px #000b,0 0 0 4px #100d0a,inset 0 0 0 2px #d0a55755}.vr-board{display:grid;grid-template-columns:repeat(8,1fr);width:100%;height:100%;border:1px solid #15100c;box-shadow:inset 0 0 18px #0005}.vr-square{position:relative;border:0;padding:0;display:grid;place-items:center;font-family:Segoe UI Symbol,Arial Unicode MS,serif;font-size:clamp(29px,4.1vmin,58px);line-height:1;cursor:pointer;text-shadow:0 3px 3px #0007}.vr-square.light{background:#c5aa7b}.vr-square.dark{background:#63462f}.vr-square[data-color=w]{color:#f4ead4;-webkit-text-stroke:.6px #4d3724}.vr-square[data-color=b]{color:#221b17;-webkit-text-stroke:.4px #ae8c59}.vr-square:hover{filter:brightness(1.12)}.vr-square.selected:after{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border:3px solid #e6bc61;box-shadow:inset 0 0 12px #f0c86855}.vr-square:before{content:attr(data-rank);position:absolute;top:3px;left:4px;color:#39281b;font:700 8px Inter}.vr-square:after{content:attr(data-file);position:absolute;right:4px;bottom:3px;color:#dbc7a2;font:700 8px Inter}.vr-square.selected:after{content:""}.vr-position-row{width:min(100%,calc(100dvh - 202px),760px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:8px}.vr-position-row>button{border:1px solid #3d3329;border-radius:6px;background:#181410;color:#a99c8b;padding:7px 9px;font-size:9px;cursor:pointer}.vr-position-row>div{min-width:0;border:1px solid #302821;border-radius:5px;background:#0d0c0a;padding:5px 8px}.vr-position-row span{display:block;color:#6f675f;font-size:6px;letter-spacing:.14em}.vr-position-row code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9a095;font-size:8px}.vr-social{min-height:0;display:grid;grid-template-rows:minmax(235px,1.14fr) minmax(190px,.86fr);gap:10px}.vr-participants{display:flex;flex-direction:column}.vr-video{position:relative;overflow:hidden;background:#0c0b0a}.vr-video-local{flex:1;min-height:120px;border-bottom:1px solid var(--vr-line)}.vr-video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);background:#0b0a09}.vr-video-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#40332a,#171310 65%)}.vr-video-empty[hidden]{display:none}.vr-video-empty>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #8f713e;border-radius:50%;background:#2a211a;color:#d5af69;font:600 22px Cormorant Garamond,serif}.vr-video-empty b{margin-top:7px;font-size:9px;color:#b9aa98}.vr-video-empty small{font-size:7px;color:#746c62;margin-top:3px}.vr-video-shade{position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#090807e8);pointer-events:none}.vr-person{position:absolute;z-index:2;left:10px;right:10px;bottom:8px;display:flex;justify-content:space-between;align-items:end}.vr-person span{font-size:9px;font-weight:700}.vr-person em{margin-left:4px;border:1px solid #8b6c37;border-radius:3px;padding:2px 3px;color:#d3aa60;font-size:5px;font-style:normal;letter-spacing:.09em}.vr-person i{color:#898078;font-size:6px;font-style:normal}.vr-video-remote{height:92px;flex:0 0 92px;background:linear-gradient(120deg,#272019,#110f0d)}.vr-demo-portrait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.vr-demo-portrait span{font:600 25px Cormorant Garamond,serif;color:#d3b071}.vr-demo-portrait i{position:absolute;width:65px;height:65px;border:1px solid #624c2f;border-radius:50%}.vr-demo-label{position:absolute;right:7px;top:7px;color:#8b8073;font-size:5px;letter-spacing:.12em}.vr-devices{position:absolute;right:calc(300px + 2vw);top:74px;z-index:8;width:230px;padding:9px;border:1px solid #4b3c2b;border-radius:8px;background:#17130f;box-shadow:0 12px 30px #0008}.vr-devices[hidden]{display:none}.vr-devices label{display:block;color:#a69784;font-size:7px;margin:4px}.vr-devices select{width:100%;margin-top:3px;background:#0e0c0a;color:#d9cdbd;border:1px solid #40362b;padding:4px;font-size:8px}.vr-chat{display:flex;flex-direction:column}.vr-chat-log{flex:1;min-height:0;overflow:auto;padding:10px}.vr-chat article{max-width:90%;margin:0 0 8px}.vr-chat article.mine{margin-left:auto}.vr-chat article>div{display:flex;gap:6px;align-items:center;margin:0 4px 3px}.vr-chat article b{font-size:7px;color:#bb9a62}.vr-chat time{font-size:6px;color:#645e57}.vr-chat p{margin:0;border:1px solid #322a22;border-radius:2px 8px 8px;background:#211b16;padding:7px 8px;color:#cfc3b4;font-size:8px;line-height:1.35}.vr-chat article.mine p{border-radius:8px 2px 8px 8px;border-color:#594125;background:#322416}.vr-chat form{display:flex;padding:8px;border-top:1px solid var(--vr-line)}.vr-chat input{min-width:0;flex:1;border:0;background:#0e0c0a;color:#ddd1c0;padding:8px;outline:none;font-size:8px}.vr-chat form button{width:31px;border:1px solid #775b31;background:#3b2a18;color:#e4bc70;cursor:pointer}.vr-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,48px);border-top:1px solid #493725;background:linear-gradient(180deg,#17130f,#0c0b09);box-shadow:0 -10px 30px #0008}.vr-control-group{display:flex;gap:5px}.vr-controls button{min-width:66px;height:57px;border:1px solid transparent;border-radius:8px;background:transparent;color:#a9a097;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.vr-controls button:hover,.vr-controls button.is-on{border-color:#5e4930;background:#251d14;color:#e5c17c}.vr-controls button span{font-size:15px}.vr-controls button b{font-size:7px;font-weight:500}.vr-controls button small{font-size:6px;color:#716960}.vr-controls button.danger{color:#bd7f82}.vr-invite-popover{position:absolute;right:110px;bottom:68px;width:270px;padding:15px;border:1px solid #765b31;border-radius:8px;background:#211a14;box-shadow:0 15px 45px #000b}.vr-invite-popover[hidden]{display:none}.vr-invite-popover b{font:600 16px Cormorant Garamond,serif;color:#e1c184}.vr-invite-popover p{font-size:8px;line-height:1.5;color:#978d80}.vr-invite-popover button{width:100%;height:auto;padding:8px;border-color:#846738;background:#392817;color:#e8c67d;font-size:9px}.vr-privacy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#080706bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vr-privacy[hidden]{display:none}.vr-privacy>div{width:min(90vw,390px);padding:30px;border:1px solid #826534;border-radius:12px;background:linear-gradient(145deg,#282018,#130f0c);box-shadow:0 25px 90px #000}.vr-privacy-mark{float:right;color:#d8ae60}.vr-privacy small{color:#ae8c51;font-size:8px;letter-spacing:.2em}.vr-privacy h2{margin:8px 0 14px;font:600 28px Cormorant Garamond,serif}.vr-privacy p{color:#c8bbaa;font-size:12px;line-height:1.55}.vr-privacy p.muted{color:#777067}.vr-privacy>div>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.vr-privacy button{border:1px solid #554332;border-radius:6px;background:#17120e;color:#b8aa98;padding:9px 14px;cursor:pointer}.vr-privacy button:last-child{border-color:#9c763b;background:#4d351d;color:#f0d18d}.vr-panel{border-color:var(--vr-line);background:linear-gradient(145deg,#35291ff7,#281f19f8);box-shadow:0 14px 38px #0d0a083d,inset 0 1px #e3c99912}.vr-panel-heading{border-bottom-color:#675238;color:#c4a36d;background:#30251d99}.vr-analysis section{border-bottom-color:#493a2e}.vr-analysis section>span,.vr-notes label,.vr-subhead span{color:#a99c8d}.vr-evaluation small,.vr-best small,.vr-notes small{color:#91877c}.vr-moves li{color:#ded3c4}.vr-moves li span,.vr-moves li.empty{color:#91887e}.vr-notes textarea{border-color:#5a4838;background:#211b17;color:#e2d7c8}.vr-notes textarea:focus{border-color:var(--vr-bronze)}.vr-board-stage{border-radius:12px;background:radial-gradient(ellipse at center,#332a23a8 0,#27211ca0 48%,transparent 76%)}.vr-context{color:#b8945f}.vr-board-frame{border-color:#987747;background:linear-gradient(145deg,#6a4d2d,#2b1e14 42%,#80613a);box-shadow:0 24px 65px #0b090780,0 0 0 4px #1a1511,inset 0 0 0 2px #c39b5d55}.vr-position-row>button{border-color:#5b4938;background:#2a211b;color:#c0b3a3}.vr-position-row>div{border-color:#493b30;background:#211c18}.vr-position-row code{color:#c3b9ad}.vr-participants{background:linear-gradient(145deg,#2b2926f7,#211f1df8)}.vr-video,.vr-video video{background:var(--vr-video-deep)}.vr-video-empty{background:radial-gradient(circle at 50% 42%,#41403c,#252321 68%)}.vr-video-empty>span{border-color:#806744;background:#302c27;color:#c4a36b}.vr-video-remote{background:linear-gradient(120deg,#34312d,#201e1c)}.vr-video-shade{background:linear-gradient(transparent,#171513e8)}.vr-person em{border-color:#806641;color:#c2a16b}.vr-demo-portrait span{color:#c5a774}.vr-demo-portrait i{border-color:#6f5a3d}.vr-devices{border-color:#66513a;background:#2a221c;box-shadow:0 12px 30px #0b090766}.vr-devices select{background:#201b17;color:#ddd3c6;border-color:#57483a}.vr-chat{background:linear-gradient(145deg,#32271ff7,#251e19f8)}.vr-chat-log{background:#2a221c}.vr-chat p{border-color:#514237;background:#352b24;color:#ddd2c4}.vr-chat article.mine p{border-color:#765a35;background:#443321}.vr-chat time{color:#8f867d}.vr-chat form{border-top-color:#5b4938;background:#2e251e}.vr-chat input{background:#211b17;color:#e2d8ca}.vr-chat form button{border-color:#896b3f;background:#4a3824;color:#d0b27a}.vr-controls{border-top-color:#604b34;background:linear-gradient(180deg,#2b231d,#1d1916);box-shadow:0 -10px 28px #0b09074d}.vr-controls button{color:#b8afa4}.vr-controls button:hover,.vr-controls button.is-on{border-color:#80623d;background:#3a2d21;color:#d2b47b}.vr-controls button small{color:#8e857b}.vr-controls button.danger{color:#c08d8f}.vr-leave-top{border-color:#74494c;background:#382326;color:#d5b7b9}.vr-invite-popover{border-color:#80643f;background:#34291f}.vr-privacy{background:#171411c9}.vr-privacy>div{border-color:#866943;background:linear-gradient(145deg,#3b2f25,#251e19)}@keyframes vrPulse{50%{opacity:.35}}@media (max-width:1500px){#ozzieVideoRoom.open{grid-template-rows:52px minmax(0,1fr) 68px}.vr-workspace{grid-template-columns:minmax(180px,220px) minmax(430px,1fr) minmax(220px,270px)}.vr-board-frame,.vr-context,.vr-position-row{width:min(100%,calc(100dvh - 182px),680px)}.vr-controls button{height:51px;min-width:58px}.vr-analysis section{padding:9px 11px}.vr-panel-heading{height:34px}.vr-video-remote{height:78px;flex-basis:78px}}@media (max-width:1100px){.vr-workspace{grid-template-columns:180px minmax(400px,1fr) 215px;gap:8px;padding:8px}.vr-session{gap:7px}.vr-count,.vr-brand span{display:none}.vr-topbar{grid-template-columns:80px auto 1fr}.vr-board-frame,.vr-context,.vr-position-row{width:min(100%,calc(100dvh - 174px))}.vr-controls{gap:8px}.vr-controls button{min-width:53px}.vr-controls button b{font-size:6px}}@media (max-height:820px){#ozzieVideoRoom.open{grid-template-rows:48px minmax(0,1fr) 62px}.vr-workspace{padding-top:7px}.vr-board-frame,.vr-context,.vr-position-row{width:min(100%,calc(100dvh - 155px),620px)}.vr-context{padding-bottom:4px}.vr-position-row{margin-top:5px}.vr-analysis section{padding-block:7px}.vr-notes textarea{height:40px}.vr-controls button{height:48px}.vr-title h1{font-size:18px}.vr-brand img{height:40px}.vr-video-remote{height:68px;flex-basis:68px}}@media (max-width:900px){#ozzieVideoRoom{overflow:auto}#ozzieVideoRoom.open{display:block}.vr-topbar{position:sticky;top:0;height:58px;grid-template-columns:60px 1fr auto}.vr-session .vr-status,.vr-session .vr-count{display:none}.vr-workspace{display:flex;flex-direction:column;padding:10px}.vr-board-stage{order:-1}.vr-board-frame,.vr-context,.vr-position-row{width:min(92vw,620px)}.vr-analysis,.vr-social{width:min(92vw,620px);margin:auto}.vr-analysis{height:420px}.vr-social{height:620px;margin-top:10px}.vr-controls{position:sticky;bottom:0;flex-wrap:wrap;padding:6px}.vr-control-group{gap:0}.vr-controls button{min-width:48px;height:46px}.vr-controls button b{display:none}}@media (prefers-reduced-motion:reduce){.vr-status i{animation:none!important}}.vr-board{grid-template-rows:repeat(8,minmax(0,1fr))}.vr-square.light{background:#cbb181}.vr-square.dark{background:#65462f}.vr-square:after{color:#ead6af}.vr-digital-clock{min-width:92px}.vr-session{padding-right:38px}.vr-home{border:1px solid #806440;border-radius:6px;background:#2d251e;color:#d4bb8d;padding:7px 10px;cursor:pointer}.vr-home:hover,.vr-home:focus-visible{border-color:#b28c55;background:#3a2d22;color:#f0d7a7;outline:none}.vr-moves{flex:0 1 min(42%,240px)}.vr-moves.is-empty{flex:0 0 auto;min-height:0}.vr-notes{display:flex;flex:1;min-height:92px;flex-direction:column}.vr-notes textarea{height:auto;min-height:58px;flex:1}.vr-moves.is-sparse{flex:0 0 auto;min-height:0}.vr-board-frame{transform:translateY(1px)}@media (min-width:901px){.vr-board-stage{transform:translateY(10px)}}.vr-controls button{color:#c4b9aa;text-shadow:0 1px 8px #0008}.vr-controls button small{color:#b2a79a}.vr-controls button:hover,.vr-controls button.is-on{color:#ecd19a}.vr-controls button{min-width:72px;height:60px;gap:5px}.vr-controls button span{font-size:19px}.vr-controls button b{font-size:9px}.vr-controls button small{font-size:8px}@media (max-width:1500px){.vr-controls button{min-width:62px;height:53px}}@media (max-height:820px){.vr-controls button{min-width:58px;height:50px}}@media (max-width:900px){.vr-controls button{min-width:52px;height:48px}.vr-controls button span{font-size:18px}.vr-controls button b{font-size:8px}}.community-room,.community-room *{box-sizing:border-box}.community-room[hidden],.community-room [hidden]{display:none!important}.community-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;overflow:hidden;background:#f8f2e8;color:#301f18;font-family:Inter,Arial,sans-serif}.community-room button,.community-room input,.community-room textarea{font:inherit}.community-room button{cursor:pointer}.community-room button:disabled{cursor:default;opacity:.6}.community-room :focus-visible{outline:3px solid #ba8c44;outline-offset:3px}.community-topbar{flex:none;min-height:82px;display:flex;align-items:center;gap:24px;padding:12px 28px;background:#fffaf2;border-bottom:1px solid #dac8a9;box-shadow:0 2px 14px #42241614}.community-back{border:1px solid #b99b78;border-radius:7px;background:transparent;color:#673521;padding:10px 14px;white-space:nowrap}.community-back:hover{background:#f1e5d2}.community-title{min-width:0}.community-title span,.community-eyebrow{color:#9b743d;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.community-title h1,.community-room h2{font-family:Cormorant Garamond,Georgia,serif;color:#54281f}.community-title h1{margin:0;font-size:34px;line-height:1}.community-shell{flex:1;min-height:0}.community-chat{display:grid;grid-template-columns:220px minmax(0,1fr) 234px;height:100%;min-height:0;max-width:1720px;margin:auto;border-left:1px solid #e3d4bf;border-right:1px solid #e3d4bf}.community-channels,.community-info{min-width:0;overflow-y:auto}.community-channels{display:flex;flex-direction:column;padding:31px 18px 22px;background:linear-gradient(155deg,#3c261f,#241813);color:#f5e8d5}.community-channels .community-eyebrow{color:#d7ac62}.community-channels h2{color:#fff4e4;font-size:29px;margin:7px 0 22px}.community-channel-list{display:grid;gap:5px}.community-channel-list button{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:#eee0cf;padding:12px 13px;text-align:left;font-size:14px;font-weight:600}.community-channel-list button:hover,.community-channel-list button.selected{border-color:#a87a48;background:#6a2830;color:#fffaf2}.community-channel-foot{margin-top:auto;border-top:1px solid #ffffff24;padding-top:18px;color:#d6c4ae;font-size:12px;line-height:1.5}.community-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fffaf2}.community-conversation-heading{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:89px;padding:18px 28px 16px;border-bottom:1px solid #eadcc8}.community-conversation-heading h2{margin:5px 0 0;font-size:31px;line-height:1}.community-connection{color:#80664d;font-size:12px;text-align:right}.community-history{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:22px 28px;overscroll-behavior:contain}.community-older{display:block;margin:0 auto 20px;padding:8px 14px;border:1px solid #cbb394;border-radius:18px;background:#fff8ed;color:#6b3e2e;font-size:12px}.community-message-list{display:grid;gap:0}.community-message{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:16px 0;border-bottom:1px solid #eee3d5}.community-avatar{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:1px solid #b99056;border-radius:50%;background:#5d2530;color:#f9dfaf;font-weight:700}.community-avatar img{display:block;width:100%;height:100%;object-fit:cover}.community-message-content{min-width:0;flex:1}.community-message-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}.community-message-heading strong{color:#512920;font-size:14px}.community-message-heading time{color:#8e806e;font-size:11px}.community-message-body{margin:5px 0 0;color:#332923;font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.community-empty{margin:36px 0;color:#796b5e;text-align:center;font-size:14px}.community-composer{flex:none;border-top:1px solid #dcc8aa;background:#fbf4e8;padding:14px 25px 16px}.community-composer label{display:block;margin-bottom:7px;color:#5f3a27;font-size:12px;font-weight:700}.community-composer-row{display:flex;align-items:stretch;gap:10px}.community-composer textarea{min-width:0;flex:1;min-height:59px;max-height:160px;resize:vertical;border:1px solid #cdb696;border-radius:8px;background:#fffdf8;color:#2f241d;padding:10px 12px;line-height:1.4}.community-primary{border:0;border-radius:8px;background:#74232d;color:#fff8eb;padding:11px 19px;font-weight:700}.community-primary:hover:not(:disabled){background:#5a1721}.community-composer-status{margin:5px 0 0;min-height:1em;color:#822f32;font-size:12px}.community-info{display:flex;flex-direction:column;padding:34px 21px 22px;border-left:1px solid #eadcc8;background:#f6eddf;color:#674e3b;font-size:13px;line-height:1.55}.community-info h2{font-size:27px;margin:7px 0 5px}.community-info p{margin:0 0 15px}.community-info-rule{height:1px;background:#d8c4a7;margin:11px 0 18px}.community-account{margin-top:auto;padding-top:17px;border-top:1px solid #d8c4a7}.community-account-name{display:block;margin-bottom:7px;font-weight:700;color:#4e2b20;overflow-wrap:anywhere}.community-signout,.community-auth-links button{border:0;background:none;color:#7c3031;padding:0;text-decoration:underline;text-underline-offset:2px;font-size:13px}.community-auth{height:100%;display:grid;place-items:center;overflow-y:auto;padding:24px;background:linear-gradient(135deg,#322019,#6d2a2f 60%,#43251c)}.community-auth-card{width:min(460px,100%);padding:36px;border:1px solid #d1ad73;border-radius:13px;background:#fffaf2;box-shadow:0 20px 65px #1b0b0b55}.community-auth-title{margin:6px 0 4px;font-size:39px}.community-auth-copy{margin:0 0 24px;color:#665443;font-size:14px;line-height:1.5}.community-auth-form label{display:block;margin:15px 0 6px;color:#573b2d;font-size:12px;font-weight:700}.community-auth-form input{width:100%;min-height:42px;border:1px solid #cdb696;border-radius:7px;background:#fff;padding:9px 11px;color:#30251e}.community-auth-status{min-height:1.3em;color:#74313a;font-size:13px;line-height:1.5}.community-auth-submit{width:100%}.community-auth-links{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:18px}.community-mobile-channels,.community-mobile-info{display:none}@media (max-width: 1040px){.community-chat{grid-template-columns:190px minmax(0,1fr) 200px}.community-conversation-heading,.community-history{padding-left:19px;padding-right:19px}}@media (max-width: 900px){.community-topbar{min-height:66px;gap:12px;padding:8px 12px}.community-title h1{font-size:26px}.community-title span{font-size:8px}.community-back{padding:8px 10px;font-size:12px}.community-top-actions{display:flex;gap:5px;margin-left:auto}.community-mobile-channels,.community-mobile-info{display:block;border:1px solid #d0b791;border-radius:6px;background:#fff8ed;color:#6a372b;padding:8px 9px;font-size:11px}.community-chat{display:block;position:relative}.community-conversation{height:100%}.community-channels,.community-info{display:none;position:absolute;top:0;bottom:0;z-index:2;width:min(280px,82vw);box-shadow:8px 0 22px #1d100c42}.community-channels{left:0}.community-info{right:0;box-shadow:-8px 0 22px #1d100c42}.community-room.channels-open .community-channels,.community-room.info-open .community-info{display:flex}.community-conversation-heading{min-height:70px;padding:10px 14px}.community-conversation-heading h2{font-size:27px}.community-history{padding:12px 14px}.community-composer{padding:10px 12px 12px}.community-composer textarea{min-height:55px}.community-primary{padding:10px 13px}.community-auth-card{padding:26px}}@media (max-width: 360px){.community-title h1{font-size:22px}.community-mobile-channels,.community-mobile-info{padding:7px 6px}}@media (max-width: 520px){.community-topbar{gap:6px}.community-title span{display:none}.community-title h1{font-size:22px}.community-top-actions{gap:3px}.community-mobile-channels,.community-mobile-info{padding:7px 6px}}.welcome>.welcome-bg{visibility:visible;opacity:1;transition:opacity .7s cubic-bezier(.22,.8,.3,1) .2s,filter .9s cubic-bezier(.22,.8,.3,1),visibility 0s}.welcome>.greeting,.welcome>.actions{visibility:visible;opacity:1;transform:translateY(0) scale(1);transition:opacity .7s cubic-bezier(.22,.8,.3,1) .2s,transform .9s cubic-bezier(.22,.8,.3,1),filter .9s cubic-bezier(.22,.8,.3,1),visibility 0s}.welcome.hero-player-state>.welcome-bg{visibility:hidden;opacity:0;filter:blur(3px) brightness(.88);pointer-events:none;transition:opacity .9s cubic-bezier(.22,.8,.3,1),filter .9s cubic-bezier(.22,.8,.3,1),visibility 0s linear .9s}.welcome.hero-player-state>.greeting,.welcome.hero-player-state>.actions{visibility:hidden;opacity:0;transform:translateY(-4px) scale(.985);filter:blur(1.5px);pointer-events:none;transition:opacity .9s cubic-bezier(.22,.8,.3,1),transform .9s cubic-bezier(.22,.8,.3,1),filter .9s cubic-bezier(.22,.8,.3,1),visibility 0s linear .9s}.welcome.hero-player-state.hero-destination-settled>.welcome-bg,.welcome.hero-player-state.hero-destination-settled>.greeting,.welcome.hero-player-state.hero-destination-settled>.actions{visibility:hidden!important}.hero-identity-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:32px 42px;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(8px) scale(1.015);pointer-events:none;background:#11171a;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.22,.8,.3,1),transform .9s cubic-bezier(.22,.8,.3,1),visibility 0s linear .9s}.hero-identity-layer:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;background:url(/assets/analysis-lamp-room-DFfmIqPB.png) center/cover no-repeat;filter:blur(2.5px) brightness(.68) saturate(.78);transform:scale(1.035);opacity:.98;pointer-events:none}.hero-identity-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 17% 36%,rgba(185,126,54,.16),transparent 36%),radial-gradient(circle at 86% 13%,rgba(222,174,88,.16),transparent 30%),linear-gradient(102deg,#071017ad,#1f181470 58%,#090d109e);pointer-events:none}.welcome.hero-player-state>.hero-identity-layer{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .7s cubic-bezier(.22,.8,.3,1) .2s,transform .9s cubic-bezier(.22,.8,.3,1) .2s,visibility 0s}.hero-identity-card{position:relative;z-index:1;width:min(690px,100%);min-height:314px;padding:34px 38px 62px;border:1px solid rgba(209,164,82,.62);border-radius:16px;background:linear-gradient(128deg,#0c1419f0,#1c1b1aed 58%,#372419e6);box-shadow:0 28px 72px #04070894,inset 0 1px #ffe5ac24;color:#f6ead6;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-identity-card:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(218,178,102,.09);border-radius:11px;pointer-events:none}.hero-identity-card:after{content:"";position:absolute;top:0;right:0;width:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(244,200,119,.76));pointer-events:none}.hero-identity-content{position:relative;z-index:1;opacity:1;transform:translateY(0)}.hero-identity-content.is-identity-transitioning>.hero-journey-state,.hero-identity-content.is-identity-transitioning>.hero-player-state-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.hero-identity-content>.is-hero-source{opacity:1;transform:translateY(0) scale(1);transition:opacity .9s cubic-bezier(.22,.8,.3,1),transform .9s cubic-bezier(.22,.8,.3,1)}.hero-identity-content>.is-hero-destination{opacity:0;transform:translateY(8px) scale(1.015);transition:opacity .7s cubic-bezier(.22,.8,.3,1) .2s,transform .7s cubic-bezier(.22,.8,.3,1) .2s}.hero-identity-content>.is-hero-source.is-transition-active{opacity:0;transform:translateY(-4px) scale(.985)}.hero-identity-content>.is-hero-destination.is-transition-active{opacity:1;transform:translateY(0) scale(1)}.hero-journey-state[hidden],.hero-player-state-card[hidden]{display:none!important}.hero-journey-shell{display:grid;grid-template-columns:112px minmax(0,1fr);gap:30px;align-items:center}.hero-journey-emblem{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 34% 26%,#fffaf0,#ead7b4 68%,#c89b50);border:1px solid rgba(236,199,127,.78);box-shadow:0 15px 34px #00000059,inset 0 0 0 6px #5b371714;color:#3a2112}.hero-journey-emblem img{width:76px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(0,0,0,.42)) sepia(.08) saturate(1.08)}.hero-identity-kicker{margin:0 0 10px;color:#d1a759;font:800 10px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase}.hero-journey-state h2,.hero-player-state-card h2{max-width:540px;margin:0;color:#fff7e8;font:700 clamp(35px,3.2vw,48px)/.96 "Cormorant Garamond",serif;letter-spacing:-.025em;text-wrap:balance}.hero-journey-copy>p,.hero-player-support{max-width:500px;margin:15px 0 0;color:#d6c9b7;font-size:15px;line-height:1.55}.hero-identity-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.hero-identity-actions button,.hero-view-profile{height:43px;border-radius:8px;padding:0 21px;font:800 13px/1 Inter,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hero-auth-login{border:1px solid rgba(202,220,230,.6);background:#050c1147;color:#f3eee5}.hero-auth-create,.hero-view-profile{border:1px solid #e0b56a;background:linear-gradient(145deg,#f0cf8e,#c99547);color:#24170d;box-shadow:0 9px 24px #05070857,inset 0 1px #fff9dcb8}.hero-identity-actions button:hover,.hero-view-profile:hover{transform:translateY(-2px);filter:brightness(1.07)}.hero-identity-actions button:active,.hero-view-profile:active{transform:translateY(0)}.hero-identity-actions button:focus-visible,.hero-view-profile:focus-visible,.hero-meet-ozzie:focus-visible{outline:3px solid #e2b868;outline-offset:3px}.hero-player-state-card{position:relative;display:block;min-height:218px}.hero-player-welcome-presentation{position:relative;min-height:218px;overflow:hidden}.hero-player-welcome-presentation:after{content:"";position:absolute;z-index:0;right:-2%;top:1%;width:42%;height:94%;background:url(/assets/hero-knight-sculpture-reference-DLZmTKrI.png?v=1) center right/contain no-repeat;opacity:.46;filter:blur(1.6px) brightness(.8) saturate(.65);-webkit-mask-image:radial-gradient(ellipse 84% 94% at 63% 43%,#000 48%,rgba(0,0,0,.92) 70%,transparent 100%);mask-image:radial-gradient(ellipse 84% 94% at 63% 43%,#000 48%,rgba(0,0,0,.92) 70%,transparent 100%);pointer-events:none}.hero-player-welcome-layout{position:relative;z-index:1;display:grid;grid-template-columns:118px 1px minmax(0,1fr);gap:24px;align-items:center;min-height:218px;padding:0 7px}.hero-player-avatar-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}.hero-player-avatar-wrap{position:relative;width:106px;height:106px}.hero-player-avatar-wrap:after{content:"";position:absolute;right:4px;bottom:8px;width:17px;height:17px;border-radius:50%;background:#47d395;border:3px solid #172025;box-shadow:0 0 0 1px #f0c26f59}.hero-player-avatar{width:106px;height:106px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 36% 26%,#76503d,#251b18 68%);border:2px solid #d3a75a;box-shadow:0 16px 35px #0000006b,inset 0 0 0 4px #ffe2a614;color:#f1ca7f;font:800 39px/1 Inter,sans-serif}.hero-player-avatar img{width:100%;height:100%;object-fit:cover}.hero-player-avatar-kicker{color:#d1a759;font:800 9px/1 Inter,sans-serif;letter-spacing:.18em;text-align:center;text-transform:uppercase;white-space:nowrap}.hero-player-divider{align-self:center;width:1px;height:166px;background:linear-gradient(180deg,transparent,rgba(213,167,83,.78) 18%,rgba(213,167,83,.78) 82%,transparent)}.hero-player-copy{position:relative;z-index:1;min-width:0}.hero-player-copy h2{overflow-wrap:anywhere;font-size:clamp(43px,3.9vw,56px)}.hero-player-support{margin-top:9px;font-size:14px}.hero-player-email{margin:5px 0 0;color:#9e9284;font-size:11px;letter-spacing:.025em}.hero-player-primary-action{display:flex;justify-content:flex-start}.hero-view-profile{min-width:168px;margin-top:17px}.hero-player-welcome-presentation .hero-view-profile{min-width:190px}.hero-player-rating{position:absolute;z-index:2;left:7px;bottom:0;width:118px;text-align:center;pointer-events:none}.hero-player-rating small{display:block;color:#9e9284;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.12em}.hero-player-rating strong{display:block;margin-top:4px;color:#f0c97d;font:700 13px/1.1 Cormorant Garamond,serif}.hero-meet-ozzie{position:absolute;right:32px;bottom:24px;z-index:2;border:0;padding:4px 1px;background:transparent;color:#e2bf7b;font:700 12px/1 Inter,sans-serif;letter-spacing:.035em;cursor:pointer;transition:color .18s ease,transform .18s ease}.hero-meet-ozzie span{display:inline-block;margin-left:5px;font-size:15px;transition:transform .18s ease}.hero-meet-ozzie:hover{color:#ffe7b0;transform:translateY(-1px)}.hero-meet-ozzie:hover span{transform:translate(2px)}@media (max-width:1050px){.hero-identity-layer{padding:26px}.hero-identity-card{min-height:300px;padding:29px 30px 58px}.hero-journey-shell{grid-template-columns:86px minmax(0,1fr);gap:22px}.hero-journey-emblem{width:86px;height:86px}.hero-journey-emblem img{width:60px;height:70px}.hero-player-welcome-layout{grid-template-columns:96px 1px minmax(0,1fr);gap:19px}.hero-player-avatar-wrap,.hero-player-avatar{width:88px;height:88px}.hero-player-avatar{font-size:31px}.hero-player-divider{height:150px}.hero-player-welcome-presentation:after{right:-4%;width:39%;height:86%;opacity:.38;filter:blur(2px) brightness(.76) saturate(.6)}.hero-player-rating{width:96px}}@media (max-width:760px){.hero-identity-layer{padding:18px}.hero-identity-card{width:100%;min-height:340px;padding:25px 22px 58px}.hero-journey-shell{grid-template-columns:64px minmax(0,1fr);gap:15px}.hero-journey-emblem{width:64px;height:64px}.hero-journey-emblem img{width:45px;height:52px}.hero-player-welcome-layout{grid-template-columns:68px 1px minmax(0,1fr);gap:12px;padding:0}.hero-player-avatar-wrap,.hero-player-avatar{width:62px;height:62px}.hero-player-avatar{font-size:24px}.hero-player-avatar-wrap:after{width:13px;height:13px;right:-1px;bottom:1px}.hero-player-avatar-column{gap:9px}.hero-player-avatar-kicker{font-size:7px;letter-spacing:.1em}.hero-player-divider{height:132px}.hero-player-copy h2{font-size:36px}.hero-player-welcome-presentation:after{display:none}.hero-player-welcome-presentation .hero-view-profile{min-width:168px}.hero-player-rating{left:0;width:68px}.hero-player-rating small{font-size:6px}.hero-player-rating strong{font-size:11px}.hero-identity-actions{flex-wrap:wrap}.hero-meet-ozzie{right:22px}}@media (prefers-reduced-motion:reduce){.hero-identity-content{transition-duration:.16s!important}}html[data-authenticated=true] .welcome.hero-player-state{--hero-auth-action-gap:18px;display:flex;flex-direction:column}html[data-authenticated=true] .welcome.hero-player-state>.greeting{position:absolute}html[data-authenticated=true] .welcome.hero-player-state>.hero-identity-layer{position:relative;inset:auto;order:1;flex:0 0 auto;width:100%;place-items:start center;padding:12px 42px var(--hero-auth-action-gap)}html[data-authenticated=true] .welcome.hero-player-state>.actions{position:relative;inset:auto;order:2;flex:0 0 auto;width:100%}html[data-authenticated=true] .welcome.hero-player-state.hero-destination-settled>.actions{visibility:visible!important;opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto!important;z-index:5}@media (max-width:1050px){html[data-authenticated=true] .welcome.hero-player-state{min-height:520px}html[data-authenticated=true] .welcome.hero-player-state>.hero-identity-layer{padding:12px 26px var(--hero-auth-action-gap)}}@media (max-width:760px){html[data-authenticated=true] .welcome.hero-player-state{min-height:700px}html[data-authenticated=true] .welcome.hero-player-state>.hero-identity-layer{padding:18px 18px var(--hero-auth-action-gap)}}.duel-board-zone{perspective:none;padding-top:0;min-width:0;align-self:center}.duel-board-zone>div{width:min(100%,680px,calc(100dvh - 220px));min-width:0}.duel-board-zone .duel-title{font-size:12px;letter-spacing:.2em;text-align:left;margin-bottom:16px;color:#ead6b0}.duel-board-zone #duelBoard{width:100%;aspect-ratio:1;border-width:7px;border-color:#70543c;box-shadow:0 0 0 1px #b89661,0 16px 40px #0005;box-sizing:border-box;border-radius:3px}.duel-board-zone .board-appearance{display:flex;justify-content:flex-end;gap:10px;font-size:13px;margin:8px 0;color:#dddbd1}.duel-board-zone .board-appearance select{font-size:13px;padding:5px 8px;max-width:200px}.play-player{display:flex;align-items:center;gap:12px;padding:10px 0;min-height:60px;box-sizing:border-box}.play-player strong{display:block;font-size:17px;color:#fff5e1}.play-player small{display:block;font-size:13px;color:#cecac0;margin-top:3px}.play-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#19373c;border:1px solid #9b855d;border-radius:8px;color:#ead3a7;font-size:28px;overflow:hidden}.play-avatar img{width:100%;height:100%;object-fit:cover}.play-you{background:#e4d4b5;color:#18363c}.play-clock{margin-left:auto;font:600 22px/1.2 Inter,sans-serif;font-variant-numeric:tabular-nums;background:#13282de0;color:#eadbbd;padding:9px 14px;border:1px solid #72878366;border-radius:6px;min-width:82px;text-align:center}.play-clock.active{background:#ecd5a4;color:#172e32;border-color:#f9e6bd}@media (min-width:981px){.duel-shell{gap:32px;padding-top:70px;padding-bottom:24px;min-height:100dvh;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:980px){.duel-board-zone>div{width:min(100%,620px,calc(100dvh - 220px))}}@media (max-width:600px){.duel-board-zone>div{width:100%}.duel-board-zone #duelBoard{border-width:4px}.play-player strong{font-size:16px}.play-clock{font-size:19px}.duel-shell{padding-left:18px;padding-right:18px}}@media (min-width:981px){.duel{overflow:hidden}.duel-shell{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);padding-top:72px;padding-bottom:16px;align-items:center}.duel-board-zone{min-height:0;height:100%;align-content:center}.duel-board-zone>div{width:min(100%,680px,calc(100dvh - 280px))}.duel-console{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ac8754 #23130d}.duel-board-zone .duel-title{line-height:16px;margin-bottom:8px}.duel-board-zone .board-appearance{height:32px;margin:4px 0 8px}.play-player{height:60px;min-height:60px;padding:8px 0}}@media (min-width:981px){.duel-shell{padding:54px 28px 8px;gap:28px}.duel-board-zone>div{width:min(100%,calc(100dvh - 170px))}.duel-board-zone .duel-title{display:none}.duel-board-zone .board-appearance{height:24px;margin:2px 0 6px}.duel-board-zone .board-appearance select{padding:2px 8px;height:24px}.play-player{height:38px;min-height:38px;padding:3px 0;gap:10px}.play-avatar{width:32px;height:32px;flex-basis:32px;font-size:23px}.play-player strong{font-size:15px;line-height:17px}.play-player small{font-size:12px;line-height:14px;margin-top:0}.play-clock{font-size:20px;padding:4px 12px}.duel-exit{top:10px;left:28px;padding:7px 14px}}:root{--ozzie-premium-board-light:#e1d8c8;--ozzie-premium-board-dark:#8d8d87;--ozzie-premium-board-classic-light:#efd8b4;--ozzie-premium-board-classic-dark:#b58a64;--ozzie-premium-board-frame-width:5px;--ozzie-premium-board-frame-color:#555550;--ozzie-premium-board-frame-radius:3px;--ozzie-premium-board-shadow:0 4px 12px #403d3626;--ozzie-premium-board-normal-size:min(52vw, calc(100dvh - 156px) )}#duelBoard[data-piece-set=ozzie-premium] img.piece-img[data-piece^=w],#analysisBoard[data-piece-set=analysis-premium] img.piece-img[data-piece^=w],html:has(#duelRoom.open #duelBoard[data-piece-set=ozzie-premium]) body>img.piece-img[data-piece^=w],html:has(#analysisRoom.open #analysisBoard[data-piece-set=analysis-premium]) body>img.piece-img[data-piece^=w]{filter:url(#ozzie-white-piece-light-wood)}html.play-stockfish-startup body,html.play-premium-startup body{overflow:hidden}html.play-stockfish-startup #duelRoom,html.play-premium-startup #duelRoom{display:block}.home-play{--room-image:url(/assets/play-garden-XrSJYFxw.webp);background:#ece2d2;color:#223b40;font-family:Inter,sans-serif}@media (min-width:1000px){html:has(#duelRoom.open:is([data-play-mode=PLAY_PREMIUM],[data-play-mode=PLAY_STOCKFISH])){scrollbar-gutter:auto}}@media (min-width:1000px){#duelRoom.home-play:is([data-play-mode=PLAY_PREMIUM],[data-play-mode=PLAY_STOCKFISH]){overflow:hidden}}.home-play:before{background:var(--room-image) center/cover no-repeat;opacity:1;filter:brightness(.92);transform:none;animation:none}.home-play[data-environment=library]{--room-image:url(/assets/renaissance-study-B9OmTCoc.png)}.home-play[data-environment=garden]{--room-image:url(/assets/play-garden-XrSJYFxw.webp)}.home-play[data-environment=night]:before{filter:brightness(.38) saturate(.75)}.home-play[data-environment=focus]:before{background:#eae5dc}.home-play[data-environment=focus-dark]:before{background:#20272b}.play-home-header{position:absolute;top:8px;left:24px;right:24px;z-index:4;display:flex;align-items:center;justify-content:space-between;pointer-events:none;overflow:visible}.play-home-header img{display:block;width:68px;height:70px;max-width:none;max-height:none;object-fit:contain;object-position:left center;background:transparent;overflow:visible;clip-path:none}.play-home-header button{pointer-events:auto}.home-play button,.home-play select{font:inherit;cursor:pointer}.home-play button:focus-visible,.home-play select:focus-visible{outline:3px solid #176272;outline-offset:3px}#playFullscreen,.home-play .duel-exit{background:#fffcf4ed;border:1px solid #c5b6a3;color:#233d41;border-radius:6px;padding:10px 14px;font-size:14px;box-shadow:0 2px 7px #38291612}.home-play .duel-exit{left:174px;top:16px;z-index:5}.home-play .duel-shell{height:100dvh;min-height:0;padding:68px 24px 18px;display:block}.home-play .duel-board-zone{position:absolute;left:47%;top:calc(54% - 19px);transform:translate(calc(-50% + var(--board-x, 0px)),calc(-50% + var(--board-y, 0px)));height:auto;width:min(43vw,calc(100dvh - 220px));padding:0;display:block}.home-play .duel-board-zone>div{width:100%;max-width:none}.home-play .duel-title{display:none}.home-play #duelBoard{width:100%;border:var(--ozzie-premium-board-frame-width) solid var(--ozzie-premium-board-frame-color);border-radius:var(--ozzie-premium-board-frame-radius);box-shadow:var(--ozzie-premium-board-shadow);aspect-ratio:1}.home-play #duelBoard .sq.light{background:var(--ozzie-premium-board-light)}.home-play #duelBoard .sq.dark{background:var(--ozzie-premium-board-dark)}[data-board-theme=classic] .home-play #duelBoard .sq.light{background:var(--ozzie-premium-board-classic-light)}[data-board-theme=classic] .home-play #duelBoard .sq.dark{background:var(--ozzie-premium-board-classic-dark)}.home-play .play-player{height:54px;padding:7px 12px;margin:8px 0;background:#fffdf5ef;border:1px solid #c2b7a8;border-radius:6px;gap:12px}.home-play .play-player strong{color:#202c2e;font-size:16px}.home-play .play-player small{font-size:12px;color:#6d6e69}.home-play .play-avatar{background:#e6e1d8;border:0;color:#536568;border-radius:50%;width:36px;height:36px;flex-basis:36px}.home-play .play-clock{background:transparent;color:#242e30;border:0;font-size:26px;padding:2px}.home-play .play-clock.active{background:#e7d8b7;border-radius:5px}.home-play .duel-console{position:absolute;right:24px;top:96px;width:clamp(270px,24vw,360px);max-height:calc(100dvh - 116px);padding:18px 22px;border:1px solid #bbad99;background:#fffdf7f2;color:#354347;border-radius:9px;box-shadow:0 3px 14px #33281d18;overflow:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-play .duel-console h2{font:600 32px/1.1 Cormorant Garamond,Georgia,serif;color:#16444e;margin:8px 0}.home-play .duel-console p{font-size:14px;line-height:1.45;color:#6e706b}.home-play .panel-handle{display:block;margin:0 0 4px auto;padding:3px 5px;background:transparent;border:0;color:#706e65;font-size:12px;cursor:grab;touch-action:none}.home-play .panel-handle:active{cursor:grabbing}.home-play .ritual-step{margin:14px 0}.home-play .ritual-step label{color:#5c625e;letter-spacing:0;font-size:14px;margin-bottom:7px}.home-play .duel-options{gap:6px}.home-play .duel-choice{border:1px solid #d2c7b8;border-radius:6px;background:#faf7f0;color:#3f4948;font-size:13px;padding:8px 10px}.home-play .duel-choice.active{background:#771d2c;color:#fff;border-color:#771d2c}.home-play .accept-duel{background:#771d2c;border:0;box-shadow:none;color:#fff;font-size:16px;margin-top:8px;padding:12px}.home-play .play-service-note{font-size:13px;background:#f2eadf;padding:9px;border-radius:5px}.home-play .play-service-note:empty{display:none}.play-environments{border-top:1px solid #ded4c5;margin-top:14px;padding-top:12px}.play-environments>label{font-size:12px;letter-spacing:.12em;display:block;margin-bottom:8px}.play-environments select{width:100%;padding:8px;border:1px solid #cabda9;background:#fffdf7;border-radius:5px;color:#31484b;font-size:14px}.play-environments>button{border:0;background:none;text-decoration:underline;color:#5a6666;font-size:12px;margin-top:10px;padding:3px}.home-play .board-appearance{display:grid;gap:6px;height:auto;margin:12px 0 0;font-size:13px;color:#59625f}.home-play .board-appearance select{max-width:none;height:auto}.home-play.live .duel-console{display:none}.home-play .play-game-dock{position:absolute;z-index:3;bottom:20px;right:24px;width:clamp(230px,24vw,360px);max-height:calc(100dvh - 90px);overflow:auto;background:#fffdf6f5;border:1px solid #c4b6a2;border-radius:8px;padding:16px;color:#334648;box-shadow:0 3px 12px #0001}.home-play .play-game-dock>small,.home-play .play-game-dock>.challenge-line{display:none}.home-play .duel-status{font:600 22px/1.25 Georgia;color:#21454b;margin:0 0 14px}.home-play .play-action-status{min-height:18px;margin:0 0 8px;color:#f0dfbd;font-size:12px;line-height:1.4}.home-play .play-action-status:empty{display:none}.home-play .duel-moves{min-height:0;max-height:180px;overflow:auto;color:#36484a;line-height:1.7}.home-play .duel-actions button{background:#f5eee4;color:#223e42;border-color:#c2b39c}.home-play .duel-actions .resign{background:#771d2c;color:#fff}.home-play .duel-confirm{color:#263c40;background:#fff9ed}.home-play [hidden]{display:none!important}.home-play.play-fullscreen .duel-board-zone{left:50%;top:50%;width:min(43vw,calc(100dvh - 220px))}.home-play.play-fullscreen .duel-console{display:none}.home-play.play-fullscreen .play-game-dock{width:190px;font-size:14px}.home-play.play-fullscreen .play-home-header img{width:68px;height:70px}.home-play.play-fullscreen .duel-exit{display:none}#duelRoom.home-play.play-fullscreen .duel-board-zone{width:min(var(--play-fullscreen-board-size,43vw),calc(100vw - 24px),calc(100dvh - 24px))}@media (max-height:760px) and (min-width:1000px){.home-play .duel-console{top:70px;max-height:calc(100dvh - 84px);padding:12px 16px}.home-play .duel-console h2{font-size:27px}.home-play .ritual-step{margin:9px 0}.home-play .duel-console p{margin:6px 0}.home-play .duel-choice{padding:6px 8px}.play-environments{margin-top:9px;padding-top:9px}}@media (max-width:999px){.home-play{overflow:auto}.home-play .duel-shell{height:auto;min-height:100dvh;padding:74px 18px 22px;display:flex;flex-direction:column;gap:18px}.home-play .duel-board-zone{position:static;transform:none;width:min(100%,calc(100dvh - 210px));margin:auto}.home-play .duel-console{position:static;width:min(100%,430px);max-height:none;transform:none!important;margin:auto;box-sizing:border-box}.home-play .panel-handle{display:none}.home-play .play-game-dock{position:static;width:min(90%,400px);margin:0 auto 20px}.home-play.play-fullscreen .duel-board-zone{width:min(100%,calc(100dvh - 160px));transform:none}.home-play .play-player strong{font-size:14px}.home-play .play-clock{font-size:22px}.play-home-header{left:12px;right:12px}.play-home-header img{width:58px;height:58px}.home-play .duel-exit{left:111px;font-size:13px}#playFullscreen{font-size:12px;padding:10px}}.home-play .play-invite{width:100%;padding:11px;margin-top:8px;color:#741b29;border:1px solid #903b47;background:transparent;border-radius:7px;font-size:14px}.home-play .play-return-setup{display:none}.home-play.play-fullscreen:not(.live) .play-return-setup{display:block;position:absolute;bottom:18px;right:18px;padding:12px;border:1px solid #b9ac96;border-radius:5px;background:#fffcf3;color:#25454b}.home-play .board-drag-handle{position:absolute;top:0;left:0;width:100%;height:12px;padding:0;border:0;background:transparent;cursor:grab;z-index:2;touch-action:none;border-radius:3px}.home-play .board-drag-handle:active{cursor:grabbing}.home-play .board-drag-wrap{position:relative}.home-play .board-signature{position:absolute;top:100%;left:50%;transform:translate(-50%);width:230px;height:275px;overflow:visible;background:transparent;border:0;box-shadow:none;pointer-events:none}.home-play .board-signature img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}@media (max-width:999px){.home-play .board-signature{position:relative;top:auto;margin:8px 0 0}.home-play .board-drag-handle{display:none}}@media (min-width:1000px){.home-play .duel-board-zone{--board-size:min(43vw, calc(100dvh - 220px) );width:var(--board-size);top:min(calc(54% - 19px),calc(100dvh - (var(--board-size) + 140px)/2 - 70px))}.home-play.play-fullscreen .duel-board-zone{--board-size:min(43vw, calc(100dvh - 220px) );top:calc(50% - 30px)}}.home-play .board-drag-wrap #playFullscreen{position:absolute;right:-44px;top:0;width:36px;height:36px;display:grid;place-items:center;padding:8px;border:1px solid #a99b86;border-radius:7px;background:#fffaf0ed;color:#16444e;box-shadow:0 2px 8px #30241725;z-index:3;transition:background .15s,box-shadow .15s}.home-play .board-drag-wrap #playFullscreen:hover{background:#fffdf7;box-shadow:0 3px 12px #30241740}.home-play #playFullscreen svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width:999px){.home-play .duel-board-zone,.home-play.play-fullscreen .duel-board-zone{max-width:calc(100% - 44px);margin-left:auto;margin-right:44px}}.home-play.play-fullscreen .play-home-header,.home-play.play-fullscreen .board-signature{display:none}.home-play.play-fullscreen:before{filter:brightness(.82)}.home-play.play-fullscreen[data-environment=night]:before{filter:brightness(.38) saturate(.75)}.home-play.play-fullscreen .play-game-dock{background:#fffdf2e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px #231c1920}@media (min-width:1000px){.home-play.play-fullscreen .duel-board-zone{--board-size:min(43vw, calc(100dvh - 220px) );top:50%}}@media (prefers-reduced-motion:no-preference){.home-play:before{transition:filter .3s ease}}.home-play[data-environment=home]{--room-image:url(/assets/play-home-D1kROShD.webp)}html:has(#analysisRoom.open){scrollbar-gutter:auto}#analysisRoom.open{overflow:hidden}#analysisRoom>.analysis-lamp-presentation,#analysisRoom>.analysis-garden-presentation{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none}#analysisRoom>.analysis-lamp-presentation{background:#211912 url(/assets/analysis-lamp-room-DFfmIqPB.png) left center/cover no-repeat;filter:brightness(1.1);transition:filter .55s ease-in-out}#analysisRoom>.analysis-garden-presentation{background:#ded9c9 url(/assets/play-garden-XrSJYFxw.webp) center/cover no-repeat}#analysisRoom[data-environment=lamp]>.analysis-lamp-presentation,#analysisRoom[data-environment=garden]>.analysis-garden-presentation{display:block}#analysisRoom[data-environment=lamp]>.analysis-lamp-presentation[data-lamp=off]{filter:brightness(.42)}#analysisRoom>.analysis-premium-header{position:relative;z-index:2;height:64px;display:grid;grid-template-columns:180px minmax(0,1fr) 260px;align-items:center;gap:12px;padding:4px 22px;background:#e6dcc8;color:#463a30;box-sizing:border-box}#analysisRoom[data-environment=studio]>.analysis-premium-header{background:#102a2eea;color:#f3e6cb;border-bottom:1px solid #bfa87966}#analysisRoom[data-environment=garden]>.analysis-premium-header{background:#f5f1e4ed;color:#173d37;border-bottom:1px solid #b9c8b0}#analysisRoom[data-environment=lamp]>.analysis-premium-header{transition:filter .55s ease-in-out}#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off])>.analysis-premium-header{filter:brightness(.78)}#analysisRoom .analysis-premium-header .analysis-back{position:static;justify-self:start;white-space:nowrap}#analysisRoom .analysis-premium-identity{text-align:center;line-height:1.2;min-width:0}#analysisRoom .analysis-premium-identity strong{display:block;font:700 17px Inter,sans-serif;letter-spacing:.13em;white-space:nowrap}#analysisRoom .analysis-premium-identity span{display:block;margin-top:3px;font:600 25px/1.1 Cormorant Garamond,Georgia,serif}#analysisRoom .analysis-environments{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0;white-space:nowrap;font:700 12px Inter,sans-serif}#analysisRoom .analysis-environments select{max-width:150px;background:#173236;color:#f4e9d3;border:1px solid #9d835b70;border-radius:5px;padding:8px 6px;font:13px Inter,sans-serif}#analysisRoom>.analysis-shell{position:relative;z-index:1;height:calc(100vh - 64px);height:calc(100dvh - 64px);min-height:0;display:grid;grid-template-columns:minmax(128px,1fr) minmax(0,680px) clamp(300px,23vw,340px);gap:14px;align-items:stretch;padding:16px 22px;box-sizing:border-box;background:transparent}#analysisRoom[data-environment=studio]>.analysis-shell{background:radial-gradient(ellipse at 48% 20%,#26484b,#142f33 48%,#0c2024)}#analysisRoom .analysis-shell .lab-tools{position:relative;z-index:3;align-self:start;min-width:0;height:auto;min-height:0;overflow:visible;padding:0!important;margin:0;border:0;box-shadow:none;background:transparent}#analysisRoom .analysis-tools-toggle{min-height:42px;padding:9px 13px;border:1px solid #a78c61;border-radius:6px;background:#172e2ce8;color:#f3e5c9;font:700 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}#analysisRoom[data-environment=lamp] .analysis-tools-toggle{background:#e7dcc8;color:#473a2d}#analysisRoom[data-environment=garden] .analysis-tools-toggle{background:#f6f1e5;color:#24483c}#analysisRoom .analysis-tools-content{display:none;position:absolute;left:0;top:50px;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 155px);overflow:auto;overscroll-behavior:contain;padding:16px;border:2px solid #a78c61;border-radius:8px;background:#10292df7;color:#f4e9d3;box-shadow:0 12px 35px #0008}#analysisRoom .lab-tools.expanded .analysis-tools-content{display:block}#analysisRoom .analysis-tools-content .lab-eyebrow,#analysisRoom .analysis-tools-content>h2,#analysisRoom .analysis-tools-content>p{display:none}#analysisRoom .analysis-tools-content .tool-stack{margin:0 0 14px;gap:7px}#analysisRoom .analysis-tools-content .fen-label{margin-top:10px}#analysisRoom .analysis-tools-content .position-import,#analysisRoom .analysis-tools-content .game-io{margin-top:16px;padding-top:12px;border-top:1px solid #b9a68170;color:#f4e9d3}#analysisRoom .analysis-tools-content .position-import summary,#analysisRoom .analysis-tools-content .game-io summary{color:#f4dfb9}#analysisRoom .analysis-tools-content .board-appearance{justify-content:flex-start;margin:16px 0 0;color:#f4dfb9;white-space:normal}#analysisRoom .analysis-shell .analysis-board-zone{display:grid;place-items:center;min-width:0;min-height:0;overflow:visible;padding:0}#analysisRoom .analysis-shell .analysis-board-wrap{width:min(100%,690px,calc(100dvh - 132px));margin:auto}#analysisRoom .analysis-board-wrap .analysis-kicker,#analysisRoom .analysis-board-wrap .board-appearance{display:none}#analysisRoom .analysis-board{width:100%;aspect-ratio:1;box-sizing:border-box;border:var(--ozzie-premium-board-frame-width) solid var(--ozzie-premium-board-frame-color);border-radius:var(--ozzie-premium-board-frame-radius);box-shadow:var(--ozzie-premium-board-shadow)}#analysisRoom .analysis-board .sq.light{background:var(--ozzie-premium-board-light)}#analysisRoom .analysis-board .sq.dark{background:var(--ozzie-premium-board-dark)}html[data-board-theme=classic] #analysisRoom .analysis-board .sq.light{background:var(--ozzie-premium-board-classic-light)}html[data-board-theme=classic] #analysisRoom .analysis-board .sq.dark{background:var(--ozzie-premium-board-classic-dark)}#analysisRoom .analysis-shell .analysis-notes{grid-column:3;align-self:stretch;min-height:0;min-width:0;height:auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#a58e69 transparent;padding:18px 16px;margin:0;border:1px solid #bba88a;box-shadow:0 10px 24px #0003;background:linear-gradient(155deg,#fbf6e9,#eae0cc);color:#233b3c}#analysisRoom[data-environment=lamp] .analysis-notes{background:#efe7d6;border-color:#baa88b;color:#514237;transition:opacity .4s ease-in-out .4s,transform .4s ease-in-out .4s}#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-notes{opacity:0;transform:translate(8px);pointer-events:none;transition:none}#analysisRoom[data-environment=garden] .analysis-notes{background:#fffdf2ed;border-color:#c5d0b9;border-radius:10px}#analysisRoom .analysis-results-heading{font:600 30px/1.1 Cormorant Garamond,Georgia,serif;color:#183e42;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #b9a58166}#analysisRoom .analysis-results-label,#analysisRoom .analysis-history h3{font:700 12px Inter,sans-serif;letter-spacing:.11em;color:#786448;margin:15px 0 8px}#analysisRoom .analysis-history{border-top:1px solid #b59e7750;margin-top:12px}#analysisRoom .analysis-history p{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 Inter,sans-serif;margin:0}#analysisRoom .analysis-notes .desk-evaluation{padding:13px;margin-bottom:12px}#analysisRoom .analysis-notes .analysis-note{flex-shrink:0;margin:6px 0 12px}#analysisRoom .analysis-notes .desk-credits{margin-top:15px}#analysisRoom .analysis-tools-content::-webkit-scrollbar,#analysisRoom .analysis-notes::-webkit-scrollbar{width:6px}#analysisRoom .analysis-tools-content::-webkit-scrollbar-thumb,#analysisRoom .analysis-notes::-webkit-scrollbar-thumb{background:#a58e69;border-radius:8px}@media (min-width:1051px){#analysisRoom>.analysis-shell{--analysis-normal-board-size:var(--ozzie-premium-board-normal-size);--analysis-panel-gap:14px;grid-template-columns:minmax(0,1fr) var(--analysis-normal-board-size) minmax(0,1fr);gap:0}#analysisRoom .analysis-shell .lab-tools{grid-column:1;margin-right:var(--analysis-panel-gap)}#analysisRoom .analysis-shell .analysis-board-zone{grid-column:2;width:var(--analysis-normal-board-size)}#analysisRoom .analysis-shell .analysis-board-wrap{width:100%;max-width:none;margin:auto}#analysisRoom .analysis-shell .analysis-notes{grid-column:3;justify-self:end;width:min(clamp(300px,23vw,340px),calc(100% - var(--analysis-panel-gap)));margin-left:var(--analysis-panel-gap);box-sizing:border-box}}@media (max-width:1050px){#analysisRoom>.analysis-shell{grid-template-columns:100px minmax(0,1fr) minmax(260px,30vw);gap:12px;padding:14px}#analysisRoom .analysis-shell .analysis-board-wrap{width:min(100%,calc(100dvh - 122px))}#analysisRoom>.analysis-premium-header{grid-template-columns:140px minmax(0,1fr) 235px;padding:4px 14px}}@media (max-width:760px){#analysisRoom.open{overflow:auto}#analysisRoom>.analysis-premium-header{height:auto;min-height:108px;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px}#analysisRoom .analysis-premium-header .analysis-back{grid-column:1;grid-row:1}#analysisRoom .analysis-premium-identity{grid-column:1/-1;grid-row:2}#analysisRoom .analysis-premium-identity strong{font-size:12px;letter-spacing:.09em}#analysisRoom .analysis-premium-identity span{font-size:22px}#analysisRoom .analysis-environments{grid-column:2;grid-row:1}#analysisRoom .analysis-environments span{display:none}#analysisRoom>.analysis-shell{height:auto;min-height:calc(100dvh - 108px);display:flex;flex-direction:column;gap:16px;padding:14px 12px 25px}#analysisRoom .analysis-shell .lab-tools{align-self:stretch}#analysisRoom .analysis-tools-content{z-index:9;max-height:70dvh}#analysisRoom .analysis-shell .analysis-board-zone{order:1}#analysisRoom .analysis-shell .analysis-board-wrap{width:min(100%,560px)}#analysisRoom .analysis-shell .analysis-notes{order:2;width:100%;max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){#analysisRoom>.analysis-lamp-presentation,#analysisRoom>.analysis-premium-header,#analysisRoom .analysis-notes{transition:none}}#analysisRoom.analysis-shared-shell{--analysis-shared-panel-gap:2.5cm;--analysis-panel-edge:#8f6738;--analysis-panel-outline:#e0b46a38;--analysis-panel-ink:#f1e7d5;--analysis-panel-muted:#b9ad9b;--analysis-panel-accent:#d9a85d;--analysis-panel-subtle:#a9895e;--analysis-panel-bg:linear-gradient(155deg,#1c1713f5,#0e0d0cf8 72%);--analysis-results-bg:linear-gradient(155deg,#171513f7,#0b0c0cfb 72%);--analysis-panel-divider:#b786483d;--analysis-icon-border:#bd8b485e;--analysis-icon-bg:#2b2118;--analysis-icon-ink:#e5b86e;--analysis-hover-bg:#b47a2c2b;--analysis-hover-outline:#d1a35f99;--analysis-control-border:#8d6a405e;--analysis-control-bg:#211b17;--analysis-control-ink:#d9cbb7;--analysis-active-bg:#c39758;--analysis-active-ink:#16110e;--analysis-card-bg:#2a2927b8;--analysis-card-border:#6f64574d;--analysis-card-accent:#b57f3f;--analysis-history-bg:#151617;--analysis-focus:#e1ad5c}#analysisRoom[data-environment=garden]{--analysis-panel-edge:#61775d;--analysis-panel-outline:#c7d9a83d;--analysis-panel-ink:#edf2e4;--analysis-panel-muted:#aebaa5;--analysis-panel-accent:#b8ca8d;--analysis-panel-subtle:#92a884;--analysis-panel-bg:linear-gradient(155deg,#18251df3,#0c1510f8 72%);--analysis-results-bg:linear-gradient(155deg,#15231bf5,#09110dfb 72%);--analysis-panel-divider:#81936b47;--analysis-icon-border:#89a06c66;--analysis-icon-bg:#203027;--analysis-icon-ink:#cad99a;--analysis-hover-bg:#7194582e;--analysis-hover-outline:#a9c67d99;--analysis-control-border:#70856470;--analysis-control-bg:#17231b;--analysis-control-ink:#dfe7d4;--analysis-active-bg:#aabd78;--analysis-active-ink:#132015;--analysis-card-bg:#223028b8;--analysis-card-border:#687a615c;--analysis-card-accent:#9db36f;--analysis-history-bg:#101812;--analysis-focus:#c2d88a}#analysisRoom.analysis-shared-shell[data-environment=garden]{background:#1c2b21}#analysisRoom[data-environment=studio]{--analysis-panel-edge:#53777d;--analysis-panel-outline:#88b5b83d;--analysis-panel-ink:#e4eceb;--analysis-panel-muted:#9fb0af;--analysis-panel-accent:#82b9b3;--analysis-panel-subtle:#779b9b;--analysis-panel-bg:linear-gradient(155deg,#14242aF5,#091319fa 72%);--analysis-results-bg:linear-gradient(155deg,#122127f7,#081116fb 72%);--analysis-panel-divider:#6f97983f;--analysis-icon-border:#6d999b66;--analysis-icon-bg:#192c32;--analysis-icon-ink:#90c7c0;--analysis-hover-bg:#4f8e8b2d;--analysis-hover-outline:#74aaa899;--analysis-control-border:#567d8170;--analysis-control-bg:#122329;--analysis-control-ink:#d8e4e3;--analysis-active-bg:#75aaa7;--analysis-active-ink:#0c191c;--analysis-card-bg:#1b2c32ba;--analysis-card-border:#5e797c5c;--analysis-card-accent:#6fa8a5;--analysis-history-bg:#0d171c;--analysis-focus:#8fc9c2}#analysisRoom.analysis-shared-shell[data-environment=studio]{background:radial-gradient(ellipse at 48% 20%,#26484b,#142f33 48%,#0c2024)}#analysisRoom>.analysis-premium-header{display:none}.lamp-tools-title,.lamp-home-slot,.lamp-environment-slot,.analysis-utilities{display:none}@media (min-width:1051px){#analysisRoom.analysis-shared-shell>.analysis-shell{width:calc(100% - var(--ozzie-lamp-scrollbar-width,15px));height:100vh;height:100dvh;min-height:0;padding:0;grid-template-columns:minmax(0,1fr) var(--analysis-normal-board-size) minmax(0,1fr);gap:0;align-items:stretch}#analysisRoom.analysis-shared-shell .analysis-shell .analysis-board-zone{grid-column:2;width:var(--analysis-normal-board-size);padding:0!important;box-sizing:border-box}#analysisRoom.analysis-shared-shell .analysis-shell .analysis-board-wrap{width:100%;max-width:none;margin:auto}#analysisRoom.analysis-shared-shell .analysis-board-zone>.ozzie-room-board-actions,#analysisRoom.analysis-shared-shell>.ozzie-mini-premium{display:none!important}#analysisRoom.analysis-shared-shell .analysis-shell .lab-tools{grid-column:1;justify-self:end;align-self:center;width:min(clamp(188px,11.4vw,224px),calc(100% - var(--analysis-shared-panel-gap) - 4px));max-height:calc(100dvh - 28px);margin:0 var(--analysis-shared-panel-gap) 0 0!important;padding:0!important;overflow:hidden;border:1px solid var(--analysis-panel-edge);border-radius:12px;background:var(--analysis-panel-bg);box-shadow:0 0 0 1px var(--analysis-panel-outline),inset 0 0 24px #00000014,0 18px 38px #0009}#analysisRoom.analysis-shared-shell .analysis-tools-toggle{display:none}#analysisRoom.analysis-shared-shell .analysis-tools-content{display:flex!important;position:static;width:100%;max-height:calc(100dvh - 30px);box-sizing:border-box;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:13px 12px 15px;border:0;border-radius:0;background:transparent;color:var(--analysis-panel-ink);box-shadow:none}#analysisRoom.analysis-shared-shell .lamp-tools-title{display:block;padding:3px 3px 12px;margin-bottom:6px;border-bottom:1px solid var(--analysis-panel-divider);text-align:center}#analysisRoom.analysis-shared-shell .lamp-tools-title small{display:block;color:var(--analysis-panel-subtle);font:600 8px/1.25 Inter,sans-serif;letter-spacing:.12em;white-space:nowrap}#analysisRoom.analysis-shared-shell .lamp-tools-title strong{display:block;margin-top:4px;color:var(--analysis-panel-accent);font:600 18px/1 Cormorant Garamond,Georgia,serif;letter-spacing:.15em}#analysisRoom.analysis-shared-shell .lamp-home-slot{display:block;margin-bottom:4px}#analysisRoom.analysis-shared-shell .analysis-back{position:static;display:flex;width:100%;align-items:center;justify-content:flex-start;gap:9px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--analysis-panel-ink);font:500 12px/1.2 Inter,sans-serif;-webkit-backdrop-filter:none;backdrop-filter:none}#analysisRoom.analysis-shared-shell .analysis-back:before,#analysisRoom.analysis-shared-shell .tool-stack .lab-button:before{content:attr(data-lamp-icon);display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid var(--analysis-icon-border);border-radius:50%;background:var(--analysis-icon-bg);color:var(--analysis-icon-ink);font:600 15px/1 Georgia,serif;box-shadow:inset 0 0 8px #0007}#analysisRoom.analysis-shared-shell .analysis-tools-content .tool-stack{display:flex;flex-direction:column;gap:2px;margin:0;padding:5px 0 8px;border-top:1px solid var(--analysis-panel-divider);border-bottom:1px solid var(--analysis-panel-divider)}#analysisRoom.analysis-shared-shell .tool-stack .tool-row{display:flex;flex-direction:column;gap:2px}#analysisRoom.analysis-shared-shell .tool-stack .lab-button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--analysis-panel-ink);font:500 12px/1.2 Inter,sans-serif;white-space:nowrap}#analysisRoom.analysis-shared-shell .analysis-back:hover,#analysisRoom.analysis-shared-shell .analysis-back:focus-visible,#analysisRoom.analysis-shared-shell .tool-stack .lab-button:hover,#analysisRoom.analysis-shared-shell .tool-stack .lab-button:focus-visible{background:var(--analysis-hover-bg);color:#fff;outline:1px solid var(--analysis-hover-outline);outline-offset:0}#analysisRoom.analysis-shared-shell .analysis-tools-content .fen-label{margin:11px 0 5px;color:var(--analysis-panel-accent);font:700 9px/1 Inter,sans-serif;letter-spacing:.14em}#analysisRoom.analysis-shared-shell .analysis-tools-content .side-toggle{gap:5px}#analysisRoom.analysis-shared-shell .analysis-tools-content .side-toggle .lab-button{padding:7px 4px;border:1px solid var(--analysis-control-border);border-radius:5px;background:var(--analysis-control-bg);color:var(--analysis-control-ink);text-align:center;font-size:11px}#analysisRoom.analysis-shared-shell .analysis-tools-content .side-toggle .lab-button.active{background:var(--analysis-active-bg);color:var(--analysis-active-ink);border-color:var(--analysis-panel-accent)}#analysisRoom.analysis-shared-shell .analysis-tools-content .piece-vault{margin-top:9px;padding-top:9px;border-top:1px solid var(--analysis-panel-divider);color:var(--analysis-panel-accent);font-size:11px}#analysisRoom.analysis-shared-shell .analysis-tools-content .piece-vault summary{color:var(--analysis-panel-accent);font:600 11px/1.3 Inter,sans-serif}#analysisRoom.analysis-shared-shell .analysis-tools-content .piece-palette{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}#analysisRoom.analysis-shared-shell .analysis-tools-content .piece-palette .lab-button{min-height:34px;padding:2px;border:1px solid var(--analysis-control-border);background:var(--analysis-control-bg);color:var(--analysis-panel-ink);font-size:19px;text-align:center}#analysisRoom.analysis-shared-shell .lamp-environment-slot{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--analysis-panel-divider)}#analysisRoom.analysis-shared-shell .lamp-environment-slot .analysis-environments{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:5px;color:var(--analysis-panel-accent);font:700 9px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}#analysisRoom.analysis-shared-shell .lamp-environment-slot .analysis-environments select{width:100%;max-width:none;padding:7px;border-color:var(--analysis-control-border);background:var(--analysis-control-bg);color:var(--analysis-panel-ink);font-size:11px}#analysisRoom.analysis-shared-shell .analysis-tools-content>.board-appearance{display:flex;margin:9px 0 0;color:var(--analysis-panel-accent);font-size:10px}#analysisRoom.analysis-shared-shell .analysis-shell .analysis-notes{grid-column:3;justify-self:start;align-self:center;width:min(360px,calc(100% - var(--analysis-shared-panel-gap) - 4px));height:min(920px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;margin:0;padding:16px 15px 14px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--analysis-panel-edge);border-radius:12px;background:var(--analysis-results-bg);color:var(--analysis-panel-ink);box-shadow:0 0 0 1px var(--analysis-panel-outline),inset 0 0 30px #00000012,0 20px 42px #000a;opacity:1;transform:translate(var(--analysis-shared-panel-gap))}#analysisRoom.analysis-shared-shell .analysis-results-heading{display:none}#analysisRoom.analysis-shared-shell .analysis-notes .desk-evaluation{padding:0 0 13px;margin:0 0 12px;border:0;border-bottom:1px solid var(--analysis-panel-divider);border-radius:0;background:transparent;box-shadow:none}#analysisRoom.analysis-shared-shell .analysis-notes .desk-label,#analysisRoom.analysis-shared-shell .analysis-results-label,#analysisRoom.analysis-shared-shell .analysis-history h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--analysis-panel-accent);font:700 11px/1.2 Inter,sans-serif;letter-spacing:.14em}#analysisRoom.analysis-shared-shell .analysis-notes .desk-label:before{content:"◉"}#analysisRoom.analysis-shared-shell .analysis-results-label:before{content:"★"}#analysisRoom.analysis-shared-shell .analysis-results-label+.analysis-note:before{content:none}#analysisRoom.analysis-shared-shell .analysis-history h3:before{content:"⌁";font-size:16px}#analysisRoom.analysis-shared-shell .analysis-notes .engine-truth{padding:0;background:transparent;color:var(--analysis-panel-ink);font:12px/1.45 Inter,sans-serif}#analysisRoom.analysis-shared-shell #engineStatus{display:block;color:var(--analysis-panel-ink);font:600 13px/1.35 Inter,sans-serif}#analysisRoom.analysis-shared-shell #engineScore{padding:7px 0;color:var(--analysis-control-ink);font:13px/1.45 Inter,sans-serif;overflow-wrap:anywhere}#analysisRoom.analysis-shared-shell .score-key{display:block;color:var(--analysis-panel-muted);font:10px/1.4 Inter,sans-serif}#analysisRoom.analysis-shared-shell .material-line{margin:7px 0 0;padding:7px 0 0;border-top:1px solid var(--analysis-panel-divider);color:var(--analysis-panel-muted);font:500 11px/1.35 Inter,sans-serif}#analysisRoom.analysis-shared-shell .desk-evaluation .analysis-results-label{margin-top:12px;padding-top:12px;border-top:1px solid var(--analysis-panel-divider)}#analysisRoom.analysis-shared-shell .desk-evaluation #engineBest{width:100%;margin:0 0 8px;padding:9px 11px;border:1px solid var(--analysis-control-border);border-radius:6px;background:var(--analysis-control-bg);color:var(--analysis-panel-ink);font:600 16px/1.25 Cormorant Garamond,Georgia,serif!important;text-align:left}#analysisRoom.analysis-shared-shell .desk-evaluation #engineBest:disabled{opacity:.72;color:var(--analysis-panel-muted);border-color:var(--analysis-control-border);background:var(--analysis-history-bg)}#analysisRoom.analysis-shared-shell .desk-evaluation .analyze-position{width:100%;min-height:36px;margin:0;padding:8px 10px;border:1px solid var(--analysis-panel-edge);border-radius:6px;background:var(--analysis-control-bg);color:var(--analysis-panel-ink);font-size:12px;box-shadow:0 5px 15px #0006}#analysisRoom.analysis-shared-shell .analysis-notes>.analysis-results-label{margin:0 0 8px;padding-top:0}#analysisRoom.analysis-shared-shell .analysis-notes>.analysis-results-label:before{content:"●";font-size:10px}#analysisRoom.analysis-shared-shell .analysis-notes .analysis-note{flex-shrink:0;min-height:0;margin:0 0 12px;padding:11px 12px;border:1px solid var(--analysis-card-border);border-left:2px solid var(--analysis-card-accent);border-right:2px solid var(--analysis-card-accent);border-radius:7px;background:var(--analysis-card-bg);color:var(--analysis-control-ink);font:12px/1.55 Inter,sans-serif}#analysisRoom.analysis-shared-shell .analysis-history{flex-shrink:0;min-height:105px;margin:0 0 12px;padding:12px 0 0;border-top:1px solid var(--analysis-panel-divider)}#analysisRoom.analysis-shared-shell .analysis-history p{min-height:70px;padding:9px;border:1px solid var(--analysis-control-border);border-radius:5px;background:var(--analysis-history-bg);color:var(--analysis-control-ink);font:11px/1.5 ui-monospace,Consolas,monospace}#analysisRoom.analysis-shared-shell .analysis-utilities{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0;padding-top:11px;border-top:1px solid var(--analysis-panel-divider)}#analysisRoom.analysis-shared-shell .analysis-utilities details{min-width:0;margin:0;padding:0;border:0;color:var(--analysis-panel-accent);font-size:10px}#analysisRoom.analysis-shared-shell .analysis-utilities details[open]{grid-column:1/-1;padding:8px;border:1px solid var(--analysis-control-border);border-radius:6px;background:var(--analysis-history-bg)}#analysisRoom.analysis-shared-shell .analysis-utilities summary{padding:8px 7px;border:1px solid var(--analysis-control-border);border-radius:5px;background:var(--analysis-control-bg);color:var(--analysis-panel-accent);font:700 9px/1 Inter,sans-serif;letter-spacing:.08em;text-align:center;white-space:nowrap}#analysisRoom.analysis-shared-shell .analysis-utilities .fen-input{width:100%;min-height:58px;box-sizing:border-box;margin:7px 0;padding:7px;border:1px solid var(--analysis-control-border);background:var(--analysis-history-bg);color:var(--analysis-panel-ink);font-size:10px}#analysisRoom.analysis-shared-shell .analysis-utilities .fen-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}#analysisRoom.analysis-shared-shell .analysis-utilities button{min-width:0;margin:5px 0 0;padding:7px 5px;border:1px solid var(--analysis-control-border);border-radius:5px;background:var(--analysis-icon-bg);color:var(--analysis-panel-ink);font-size:10px}#analysisRoom.analysis-shared-shell .analysis-notes .desk-credits{flex-shrink:0;margin:11px 0 0;padding-top:9px;border-top:1px solid var(--analysis-panel-divider);color:var(--analysis-panel-muted);font-size:10px}#analysisRoom.analysis-shared-shell .analysis-notes .desk-credits summary{color:var(--analysis-panel-muted);font-size:10px}#analysisRoom.analysis-shared-shell button:focus-visible,#analysisRoom.analysis-shared-shell summary:focus-visible,#analysisRoom.analysis-shared-shell select:focus-visible{outline:2px solid var(--analysis-focus);outline-offset:2px}}@media (max-width:1050px){#analysisRoom.analysis-shared-shell>.analysis-shell{height:100vh;height:100dvh}#analysisRoom.analysis-shared-shell .lamp-tools-title{display:block;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--analysis-panel-divider);text-align:center}#analysisRoom.analysis-shared-shell .lamp-tools-title small{display:block;color:var(--analysis-panel-subtle);font:600 8px/1.25 Inter,sans-serif;letter-spacing:.12em}#analysisRoom.analysis-shared-shell .lamp-tools-title strong{display:block;color:var(--analysis-panel-accent);font:600 17px Cormorant Garamond,Georgia,serif;letter-spacing:.12em}#analysisRoom.analysis-shared-shell .lamp-home-slot{display:block}#analysisRoom.analysis-shared-shell .lamp-environment-slot{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--analysis-panel-divider)}#analysisRoom.analysis-shared-shell .lamp-environment-slot .analysis-environments{display:grid;gap:5px;color:var(--analysis-panel-accent);font:700 9px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}#analysisRoom.analysis-shared-shell .lamp-environment-slot select{width:100%;max-width:none}#analysisRoom.analysis-shared-shell .analysis-utilities{display:grid;grid-template-columns:1fr 1fr;gap:8px}}@media (max-width:760px){#analysisRoom.analysis-shared-shell>.analysis-shell{min-height:100dvh}}@media (min-width:1051px){#analysisRoom[data-environment=lamp]{--lamp-panel-gap:2.5cm;--lamp-panel-gold:#c79a54;--lamp-panel-gold-soft:#8f6738;--lamp-panel-ink:#f1e7d5;--lamp-panel-muted:#b9ad9b}#analysisRoom[data-environment=lamp]>.analysis-premium-header{display:none}#analysisRoom[data-environment=lamp]>.analysis-shell{width:calc(100% - var(--ozzie-lamp-scrollbar-width,15px));height:100vh;height:100dvh;min-height:0;padding:0;grid-template-columns:minmax(0,1fr) var(--analysis-normal-board-size) minmax(0,1fr);gap:0;align-items:stretch}#analysisRoom[data-environment=lamp] .analysis-shell .analysis-board-zone{grid-column:2;width:var(--analysis-normal-board-size);padding:0!important;box-sizing:border-box}#analysisRoom[data-environment=lamp] .analysis-shell .analysis-board-wrap{width:100%;max-width:none;margin:auto}#analysisRoom[data-environment=lamp] .analysis-board-zone>.ozzie-room-board-actions,#analysisRoom[data-environment=lamp]>.ozzie-mini-premium{display:none!important}#analysisRoom[data-environment=lamp] .analysis-shell .lab-tools{grid-column:1;justify-self:end;align-self:center;width:min(clamp(188px,11.4vw,224px),calc(100% - var(--lamp-panel-gap) - 4px));max-height:calc(100dvh - 28px);margin:0 var(--lamp-panel-gap) 0 0!important;padding:0!important;overflow:hidden;border:1px solid var(--lamp-panel-gold-soft);border-radius:12px;background:linear-gradient(155deg,#1c1713f5,#0e0d0cf8 72%);box-shadow:0 0 0 1px #e0b46a38,inset 0 0 24px #b86f1b14,0 18px 38px #0009}#analysisRoom[data-environment=lamp] .analysis-tools-toggle{display:none}#analysisRoom[data-environment=lamp] .analysis-tools-content{display:flex!important;position:static;width:100%;max-height:calc(100dvh - 30px);box-sizing:border-box;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:13px 12px 15px;border:0;border-radius:0;background:transparent;color:var(--lamp-panel-ink);box-shadow:none}#analysisRoom[data-environment=lamp] .lamp-tools-title{display:block;padding:3px 3px 12px;margin-bottom:6px;border-bottom:1px solid #b7864852;text-align:center}#analysisRoom[data-environment=lamp] .lamp-tools-title small{display:block;color:#a9895e;font:600 8px/1.25 Inter,sans-serif;letter-spacing:.12em;white-space:nowrap}#analysisRoom[data-environment=lamp] .lamp-tools-title strong{display:block;margin-top:4px;color:#e3bd7b;font:600 18px/1 Cormorant Garamond,Georgia,serif;letter-spacing:.15em}#analysisRoom[data-environment=lamp] .lamp-home-slot{display:block;margin-bottom:4px}#analysisRoom[data-environment=lamp] .analysis-back{position:static;display:flex;width:100%;align-items:center;justify-content:flex-start;gap:9px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--lamp-panel-ink);font:500 12px/1.2 Inter,sans-serif;-webkit-backdrop-filter:none;backdrop-filter:none}#analysisRoom[data-environment=lamp] .analysis-back:before,#analysisRoom[data-environment=lamp] .tool-stack .lab-button:before{content:attr(data-lamp-icon);display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #bd8b485e;border-radius:50%;background:#2b2118;color:#e5b86e;font:600 15px/1 Georgia,serif;box-shadow:inset 0 0 8px #0007}#analysisRoom[data-environment=lamp] .analysis-tools-content .tool-stack{display:flex;flex-direction:column;gap:2px;margin:0;padding:5px 0 8px;border-top:1px solid #b786483d;border-bottom:1px solid #b786483d}#analysisRoom[data-environment=lamp] .tool-stack .tool-row{display:flex;flex-direction:column;gap:2px}#analysisRoom[data-environment=lamp] .tool-stack .lab-button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--lamp-panel-ink);font:500 12px/1.2 Inter,sans-serif;white-space:nowrap}#analysisRoom[data-environment=lamp] .analysis-back:hover,#analysisRoom[data-environment=lamp] .analysis-back:focus-visible,#analysisRoom[data-environment=lamp] .tool-stack .lab-button:hover,#analysisRoom[data-environment=lamp] .tool-stack .lab-button:focus-visible{background:#b47a2c2b;color:#fff7e8;outline:1px solid #d1a35f99;outline-offset:0}#analysisRoom[data-environment=lamp] .analysis-tools-content .fen-label{margin:11px 0 5px;color:#d4ab6d;font:700 9px/1 Inter,sans-serif;letter-spacing:.14em}#analysisRoom[data-environment=lamp] .analysis-tools-content .side-toggle{gap:5px}#analysisRoom[data-environment=lamp] .analysis-tools-content .side-toggle .lab-button{padding:7px 4px;border:1px solid #8d6a405e;border-radius:5px;background:#211b17;color:#d9cbb7;text-align:center;font-size:11px}#analysisRoom[data-environment=lamp] .analysis-tools-content .side-toggle .lab-button.active{background:#c39758;color:#16110e;border-color:#e2bb7a}#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-vault{margin-top:9px;padding-top:9px;border-top:1px solid #b786483d;color:#d3b17d;font-size:11px}#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-vault summary{color:#d3b17d;font:600 11px/1.3 Inter,sans-serif}#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-palette{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-palette .lab-button{min-height:34px;padding:2px;border:1px solid #8d6a405e;background:#211b17;color:#eee0c7;font-size:19px;text-align:center}#analysisRoom[data-environment=lamp] .lamp-environment-slot{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #b786483d}#analysisRoom[data-environment=lamp] .lamp-environment-slot .analysis-environments{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:5px;color:#cda86e;font:700 9px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}#analysisRoom[data-environment=lamp] .lamp-environment-slot .analysis-environments select{width:100%;max-width:none;padding:7px;border-color:#9b7445;background:#171411;color:#eadbc5;font-size:11px}#analysisRoom[data-environment=lamp] .analysis-tools-content>.board-appearance{display:flex;margin:9px 0 0;color:#cda86e;font-size:10px}#analysisRoom[data-environment=lamp] .analysis-shell .analysis-notes{grid-column:3;justify-self:start;align-self:center;width:min(360px,calc(100% - var(--lamp-panel-gap) - 4px));height:min(920px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;margin:0;padding:16px 15px 14px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--lamp-panel-gold-soft);border-radius:12px;background:linear-gradient(155deg,#171513f7,#0b0c0cfb 72%);color:var(--lamp-panel-ink);box-shadow:0 0 0 1px #e0b46a38,inset 0 0 30px #a7682112,0 20px 42px #000a;opacity:1;transform:translate(var(--lamp-panel-gap))}#analysisRoom[data-environment=lamp] .analysis-results-heading{display:none}#analysisRoom[data-environment=lamp] .analysis-notes .desk-evaluation{padding:0 0 13px;margin:0 0 12px;border:0;border-bottom:1px solid #ad7f4354;border-radius:0;background:transparent;box-shadow:none}#analysisRoom[data-environment=lamp] .analysis-notes .desk-label,#analysisRoom[data-environment=lamp] .analysis-results-label,#analysisRoom[data-environment=lamp] .analysis-history h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:#d9a85d;font:700 11px/1.2 Inter,sans-serif;letter-spacing:.14em}#analysisRoom[data-environment=lamp] .analysis-notes .desk-label:before{content:"◉"}#analysisRoom[data-environment=lamp] .analysis-results-label:before{content:"★"}#analysisRoom[data-environment=lamp] .analysis-results-label+.analysis-note:before{content:none}#analysisRoom[data-environment=lamp] .analysis-history h3:before{content:"⌁";font-size:16px}#analysisRoom[data-environment=lamp] .analysis-notes .engine-truth{padding:0;background:transparent;color:#ded4c4;font:12px/1.45 Inter,sans-serif}#analysisRoom[data-environment=lamp] #engineStatus{display:block;color:#f3eadc;font:600 13px/1.35 Inter,sans-serif}#analysisRoom[data-environment=lamp] #engineScore{padding:7px 0;color:#cfc5b7;font:13px/1.45 Inter,sans-serif;overflow-wrap:anywhere}#analysisRoom[data-environment=lamp] .score-key{display:block;color:#8f877e;font:10px/1.4 Inter,sans-serif}#analysisRoom[data-environment=lamp] .material-line{margin:7px 0 0;padding:7px 0 0;border-top:1px solid #9f74443d;color:#bdad97;font:500 11px/1.35 Inter,sans-serif}#analysisRoom[data-environment=lamp] .desk-evaluation .analysis-results-label{margin-top:12px;padding-top:12px;border-top:1px solid #ad7f433d}#analysisRoom[data-environment=lamp] .desk-evaluation #engineBest{width:100%;margin:0 0 8px;padding:9px 11px;border:1px solid #9c7040;border-radius:6px;background:linear-gradient(100deg,#26211c,#171513);color:#f2e3cd;font:600 16px/1.25 Cormorant Garamond,Georgia,serif!important;text-align:left}#analysisRoom[data-environment=lamp] .desk-evaluation #engineBest:disabled{opacity:.72;color:#9e9589;border-color:#67543f;background:#171513}#analysisRoom[data-environment=lamp] .desk-evaluation .analyze-position{width:100%;min-height:36px;margin:0;padding:8px 10px;border:1px solid #b17c3d;border-radius:6px;background:linear-gradient(120deg,#5c3516,#302014);color:#f4dfbd;font-size:12px;box-shadow:0 5px 15px #0006}#analysisRoom[data-environment=lamp] .analysis-notes>.analysis-results-label{margin:0 0 8px;padding-top:0}#analysisRoom[data-environment=lamp] .analysis-notes>.analysis-results-label:before{content:"●";font-size:10px}#analysisRoom[data-environment=lamp] .analysis-notes .analysis-note{flex-shrink:0;min-height:0;margin:0 0 12px;padding:11px 12px;border:1px solid #6f64574d;border-left:2px solid #b57f3f;border-right:2px solid #b57f3f;border-radius:7px;background:#2a2927b8;color:#ddd5c9;font:12px/1.55 Inter,sans-serif}#analysisRoom[data-environment=lamp] .analysis-history{flex-shrink:0;min-height:105px;margin:0 0 12px;padding:12px 0 0;border-top:1px solid #ad7f4354}#analysisRoom[data-environment=lamp] .analysis-history p{min-height:70px;padding:9px;border:1px solid #8060396b;border-radius:5px;background:#151617;color:#cfc7ba;font:11px/1.5 ui-monospace,Consolas,monospace}#analysisRoom[data-environment=lamp] .analysis-utilities{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0;padding-top:11px;border-top:1px solid #ad7f4354}#analysisRoom[data-environment=lamp] .analysis-utilities details{min-width:0;margin:0;padding:0;border:0;color:#dfc69e;font-size:10px}#analysisRoom[data-environment=lamp] .analysis-utilities details[open]{grid-column:1/-1;padding:8px;border:1px solid #765932;border-radius:6px;background:#181614}#analysisRoom[data-environment=lamp] .analysis-utilities summary{padding:8px 7px;border:1px solid #8d6638;border-radius:5px;background:#211b16;color:#e1bd81;font:700 9px/1 Inter,sans-serif;letter-spacing:.08em;text-align:center;white-space:nowrap}#analysisRoom[data-environment=lamp] .analysis-utilities .fen-input{width:100%;min-height:58px;box-sizing:border-box;margin:7px 0;padding:7px;border:1px solid #735a3d;background:#0e0f0f;color:#eee4d4;font-size:10px}#analysisRoom[data-environment=lamp] .analysis-utilities .fen-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}#analysisRoom[data-environment=lamp] .analysis-utilities button{min-width:0;margin:5px 0 0;padding:7px 5px;border:1px solid #8d6638;border-radius:5px;background:#2b2016;color:#ecd5af;font-size:10px}#analysisRoom[data-environment=lamp] .analysis-notes .desk-credits{flex-shrink:0;margin:11px 0 0;padding-top:9px;border-top:1px solid #ad7f4338;color:#a99d8e;font-size:10px}#analysisRoom[data-environment=lamp] .analysis-notes .desk-credits summary{color:#bca984;font-size:10px}#analysisRoom[data-environment=lamp] button:focus-visible,#analysisRoom[data-environment=lamp] summary:focus-visible,#analysisRoom[data-environment=lamp] select:focus-visible{outline:2px solid #e1ad5c;outline-offset:2px}#analysisRoom[data-environment=lamp] .analysis-shell .lab-tools{transition:border-color .55s ease-in-out,box-shadow .55s ease-in-out}#analysisRoom[data-environment=lamp] .lamp-tools-title,#analysisRoom[data-environment=lamp] .analysis-tools-content .tool-stack,#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-vault,#analysisRoom[data-environment=lamp] .lamp-environment-slot{transition:border-color .55s ease-in-out}#analysisRoom[data-environment=lamp] .lamp-tools-title small,#analysisRoom[data-environment=lamp] .lamp-tools-title strong,#analysisRoom[data-environment=lamp] .analysis-tools-content .fen-label,#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-vault,#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-vault summary,#analysisRoom[data-environment=lamp] .lamp-environment-slot .analysis-environments,#analysisRoom[data-environment=lamp] .analysis-tools-content>.board-appearance{transition:color .55s ease-in-out,text-shadow .55s ease-in-out}#analysisRoom[data-environment=lamp] .analysis-back:before,#analysisRoom[data-environment=lamp] .tool-stack .lab-button:before{transition:border-color .55s ease-in-out,background-color .55s ease-in-out,color .55s ease-in-out,box-shadow .55s ease-in-out}#analysisRoom[data-environment=lamp] .analysis-tools-content .side-toggle .lab-button,#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-palette .lab-button,#analysisRoom[data-environment=lamp] .lamp-environment-slot .analysis-environments select{transition:border-color .55s ease-in-out,background-color .55s ease-in-out,color .55s ease-in-out}#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-shell .lab-tools{border-color:#2b251f;box-shadow:0 0 0 1px #211d19,inset 0 0 24px #00000014,0 18px 38px #0009}#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .lamp-tools-title,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content .tool-stack,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content .piece-vault,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .lamp-environment-slot{border-color:#29241f}#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .lamp-tools-title small,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .lamp-tools-title strong,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content .fen-label,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content .piece-vault,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content .piece-vault summary,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .lamp-environment-slot .analysis-environments,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content>.board-appearance{color:#28231e;text-shadow:none}#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-back:before,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .tool-stack .lab-button:before{border-color:#302922;background:#181513;color:#26211c;box-shadow:inset 0 0 8px #0009}#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content .side-toggle .lab-button,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content .piece-palette .lab-button,#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .lamp-environment-slot .analysis-environments select{border-color:#302922}#analysisRoom[data-environment=lamp]:has(>.analysis-lamp-presentation[data-lamp=off]) .analysis-tools-content .side-toggle .lab-button.active{border-color:#342d26;background:#27221d;color:#d9cbb7}}@media (prefers-reduced-motion:reduce){#analysisRoom[data-environment=lamp] .analysis-shell .lab-tools,#analysisRoom[data-environment=lamp] .lamp-tools-title,#analysisRoom[data-environment=lamp] .lamp-tools-title small,#analysisRoom[data-environment=lamp] .lamp-tools-title strong,#analysisRoom[data-environment=lamp] .analysis-back:before,#analysisRoom[data-environment=lamp] .tool-stack .lab-button:before,#analysisRoom[data-environment=lamp] .analysis-tools-content .tool-stack,#analysisRoom[data-environment=lamp] .analysis-tools-content .fen-label,#analysisRoom[data-environment=lamp] .analysis-tools-content .side-toggle .lab-button,#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-vault,#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-vault summary,#analysisRoom[data-environment=lamp] .analysis-tools-content .piece-palette .lab-button,#analysisRoom[data-environment=lamp] .lamp-environment-slot,#analysisRoom[data-environment=lamp] .lamp-environment-slot .analysis-environments,#analysisRoom[data-environment=lamp] .lamp-environment-slot .analysis-environments select,#analysisRoom[data-environment=lamp] .analysis-tools-content>.board-appearance{transition:none}}.play-room-switch{display:flex;gap:6px;pointer-events:auto;background:#fffaf1;border:1px solid #d6bd99;border-radius:8px;padding:4px}.play-room-switch button{background:transparent;border:0;border-radius:5px;padding:9px 15px;color:#61452d;font-size:14px}.play-room-switch button[aria-pressed=true]{background:#7c1e2e;color:#fff8e9}.play-room-switch span{color:#bd9458}.home-play.basic-play{background:#f5ead8;color:#4e321d}.home-play.basic-play:before{background:radial-gradient(ellipse at 30% 30%,#fffaf0,#f8efdf 45%,#ead6b9);filter:none;transition:none}.home-play.basic-play .play-home-header{height:58px;top:0;left:0;right:0;padding:8px 24px;background:#fffaf0;border-bottom:1px solid #d5b68b;box-shadow:0 3px 12px #65452310}.home-play.basic-play .play-home-header>img{display:block;width:auto;height:54px;max-width:150px;object-fit:contain;object-position:left center;background:transparent}.home-play.basic-play .duel-exit{top:70px;left:24px}.home-play.basic-play .duel-console{top:108px;right:max(28px,calc((100vw - 1240px)/2));width:320px;max-height:calc(100dvh - 132px);padding:22px;background:#fffaf1;border:1px solid #d1b18a;border-radius:10px;box-shadow:0 8px 28px #5e381612}.home-play.basic-play .duel-board-zone{left:calc(50% - 176px);top:calc(50% + 18px);--board-size:min(51vw, calc(100dvh - 228px) );width:var(--board-size)}.home-play.basic-play .play-player{background:#fffaf0;border-color:#ceb28e}.home-play.basic-play .play-player strong{color:#56371f}.home-play.basic-play #duelBoard{border-color:#654b38;box-shadow:0 5px 20px #57391920}.home-play.basic-play #duelBoard .sq.light{background:#efdcc0}.home-play.basic-play #duelBoard .sq.dark{background:#af8564}.home-play.basic-play .duel-console h2{color:#733c16;font-size:34px}.home-play.basic-play .panel-handle,.home-play.basic-play .play-environments,.home-play.basic-play .board-signature{display:none}.home-play.basic-play .play-game-dock{right:max(28px,calc((100vw - 1240px)/2));width:320px;bottom:auto;top:124px;background:#fffaf1;border-color:#d1b18a}.home-play .ritual-step [data-duel-time]{flex:1 0 27%;text-align:center;font-size:17px;padding:8px}.home-play [data-duel-time] small{display:block;font-size:12px;margin-top:3px;opacity:.8}.home-play .online-rating{border:0;padding:0;margin:12px 0}.online-rating legend{font-size:14px;margin-bottom:8px}.online-rating>div{display:flex;border:1px solid #d7c5ae;border-radius:6px;overflow:hidden}.online-rating button{width:50%;border:0;padding:9px;background:#ede1cf;color:#64462c}.online-rating button[aria-pressed=true]{background:#7c1e2e;color:#fff}.online-rating small{display:block;font-size:12px;color:#746453;line-height:1.4;margin-top:6px}.home-play button:disabled{cursor:not-allowed;opacity:.5}.home-play .play-chat{border-top:1px solid #ddcbb1;margin-top:16px;padding-top:12px}.play-chat summary{cursor:pointer;font-size:15px;color:#5d4230}.play-chat summary span{float:right}.play-chat p{font-size:14px}.play-chat label{display:block;font-size:13px;margin:10px 0 6px}.play-chat input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cfbea5;border-radius:4px}.play-chat button{margin-top:8px;padding:8px 12px;border:0;border-radius:4px;background:#7c1e2e;color:#fff}.home-play .online-analysis,.home-play .new-opponent{display:block;width:100%;background:transparent;color:#16444e;border:1px solid #cbb89d;border-radius:6px;padding:10px;margin-top:12px;font-size:14px}.home-play:before{transition:none!important}.home-play.basic-play.play-fullscreen .duel-board-zone{left:50%;top:50%;--board-size:min(51vw, calc(100dvh - 228px) )}@media (max-width:1100px) and (min-width:1000px){.home-play.basic-play .duel-console,.home-play.basic-play .play-game-dock{width:280px;right:20px}.home-play.basic-play .duel-board-zone{left:34%;--board-size:min(48vw, calc(100dvh - 228px) )}}@media (max-width:999px){.home-play.basic-play .duel-shell{padding-top:125px}.home-play.basic-play .duel-board-zone{position:static;width:min(100%,calc(100dvh - 250px));transform:none}.home-play.basic-play .duel-console,.home-play.basic-play .play-game-dock{position:static;width:min(100%,440px);max-height:none;margin:0 auto;transform:none!important}.play-room-switch button{padding:8px;font-size:12px}.home-play.basic-play .play-home-header>img{width:auto;height:50px;max-width:138px}.home-play.basic-play.play-fullscreen .duel-shell{padding-top:20px}.home-play.basic-play.play-fullscreen .duel-board-zone{width:min(100%,calc(100dvh - 160px))}}.home-play .duel-shell>.board-signature{display:block;position:absolute;transform:translate(-50%,-50%);width:260px;height:116px;pointer-events:none;z-index:0;border:1px solid #c4ad87;background:#f6f2e9;box-shadow:0 4px 20px #2b201b18;overflow:hidden}.home-play .duel-shell>.board-signature img{width:338px;left:-46px;top:-27px}.home-play .duel-board-zone{z-index:1}.home-play .duel-console{z-index:3}.home-play .board-drag-handle{top:-9px;height:18px;background:linear-gradient(90deg,transparent 42%,#baa07a99 42%,#baa07a99 58%,transparent 58%);background-size:100% 3px;background-repeat:no-repeat;background-position:center}.home-play .play-player:first-of-type{cursor:grab}.home-play .play-compact-tools{display:flex;gap:6px;position:absolute;right:-44px;top:44px;z-index:4;pointer-events:auto;flex-direction:column}.play-compact-tools button{width:36px;min-height:36px;padding:4px;font-size:10px!important;background:#fff8ec;border:1px solid #bba588;border-radius:5px;color:#274a4e}.play-extras,.play-notes{border-top:1px solid #d6c6ae;padding-top:10px;margin:12px 0}.play-extras summary,.play-notes summary{cursor:pointer;font-size:14px}.custom-time{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.custom-time label{font-size:13px}.custom-time input{width:100%;padding:8px;border:1px solid #c9b99f;border-radius:5px;background:#fffdf7;box-sizing:border-box}.custom-time button{grid-column:1/-1;padding:8px;background:#17454c;color:#fff;border:0;border-radius:5px}.online-directory{display:flex;gap:4px;flex-wrap:wrap}.online-directory button{font-size:12px;border:1px solid #c9b99f;background:transparent;padding:7px;border-radius:5px}.play-extras>small{display:block;font-size:12px;margin-top:8px}.play-notes textarea{width:100%;min-height:90px;box-sizing:border-box;padding:10px;margin-top:10px;background:#fffaf0;border:1px solid #cfbfa8;border-radius:5px;font:14px/1.5 inherit;resize:vertical}.play-notes small{font-size:12px}.play-history{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:8px 0}.play-history button{border:0;background:#eee4d6;border-radius:4px;padding:7px;color:#28474b}.play-history span{font-size:12px}.home-play.basic-play .premium-environments{display:none}.home-play:not(.basic-play) .duel-console{background:linear-gradient(150deg,#3a6967f7,#275054f7);color:#fff5e4;border:1px solid #d3b77e;border-radius:16px;padding:22px 24px;box-shadow:0 18px 46px #102d2c45,inset 0 1px #ffffff18}.home-play:not(.basic-play) .duel-console h2{font-size:36px;color:#fff7e8;font-weight:600;margin:0 0 4px}.home-play:not(.basic-play) .premium-panel-label{display:block;color:#f0d39b;letter-spacing:.2em;font-size:10px;font-weight:700;margin:4px 0 8px}.home-play:not(.basic-play) .duel-console h2+p{margin:0 0 16px;color:#dce8df}.home-play:not(.basic-play) .duel-console p,.home-play:not(.basic-play) .ritual-step label,.home-play:not(.basic-play) .panel-handle{color:#dce8df}.home-play:not(.basic-play) .panel-handle{opacity:.72}.home-play .play-panel-toggle{display:none}.home-play:not(.basic-play) .play-panel-toggle{display:block;position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;padding:0;border:1px solid #d3b77e;border-radius:999px;background:#244f52;color:#f5ddb0;font:700 20px/1 Georgia,serif;cursor:pointer;box-shadow:0 4px 12px #102d2c55}.home-play:not(.basic-play) .play-panel-toggle:hover{background:#32666a;color:#fff4d6}@media (min-width:1000px){.home-play:not(.basic-play) .duel-console.play-panel-collapsed{width:46px;height:84px;min-height:84px;padding:0;overflow:hidden;border-radius:13px}.home-play:not(.basic-play) .duel-console.play-panel-collapsed .setup-only>:not(.play-panel-toggle){display:none!important}.home-play:not(.basic-play) .duel-console.play-panel-collapsed .play-panel-toggle{inset:10px 7px auto;width:30px}}.home-play:not(.basic-play) .ritual-step{margin:13px 0}.home-play:not(.basic-play) .ritual-step label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.home-play:not(.basic-play) .duel-choice{background:#ffffff0d;border-color:#d8cfb05c;color:#fff8ea;border-radius:7px;transition:background-color .15s,border-color .15s,box-shadow .15s}.home-play:not(.basic-play) .duel-choice:hover{background:#ffffff18;border-color:#ead2a0}.home-play:not(.basic-play) .duel-choice.active{background:#ecd29e;border-color:#f3ddb1;color:#244849;box-shadow:0 3px 10px #173b3a30}.home-play:not(.basic-play) .accept-duel{background:linear-gradient(135deg,#f1d9a8,#d9b978);color:#173f41;border:1px solid #f6e2ba;border-radius:8px;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 20px #173b3938}.home-play:not(.basic-play) .accept-duel:hover{background:linear-gradient(135deg,#f8e5bd,#e3c68d);box-shadow:0 10px 24px #173b3950}.home-play:not(.basic-play) .play-service-note{background:#ffffff0c;color:#dce8df}.home-play:not(.basic-play) .play-opponent-step,.home-play:not(.basic-play) .online-rating,.home-play:not(.basic-play) .play-extras,.home-play:not(.basic-play) .play-invite,.home-play:not(.basic-play) .play-chat,.home-play:not(.basic-play) .online-analysis{display:none!important}.home-play:not(.basic-play) .play-room-switch{display:none}.premium-strength,.premium-time-control,.premium-game-summary{display:none}.home-play:not(.basic-play) .premium-strength{display:block}.home-play:not(.basic-play) .premium-strength .duel-options,.home-play:not(.basic-play) .play-color-step .duel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-play:not(.basic-play) .premium-strength .duel-choice,.home-play:not(.basic-play) .play-color-step .duel-choice{padding:8px 5px;text-align:center}.home-play:not(.basic-play) .play-time-step>.duel-options{display:none}.home-play:not(.basic-play) .premium-time-control{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d8cfb075;border-radius:7px;background:#315e60;color:#fff8ea;font-size:14px;box-shadow:inset 0 1px #ffffff12}.home-play:not(.basic-play) .premium-time-control option{background:#315e60;color:#fff8ea}.home-play:not(.basic-play) .premium-game-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:15px 0 8px;border:1px solid #d7bd8a78;border-radius:8px;overflow:hidden;background:#173f4147}.home-play:not(.basic-play) .premium-game-summary span{display:grid;gap:3px;min-width:0;padding:8px 6px;text-align:center;border-right:1px solid #d7bd8a42}.home-play:not(.basic-play) .premium-game-summary span:last-child{border-right:0}.home-play:not(.basic-play) .premium-game-summary small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#c9d9d0}.home-play:not(.basic-play) .premium-game-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#fff4dc}.home-play:not(.basic-play) .premium-environments{margin-top:15px;border-top:1px solid #d7bd8a55;padding-top:12px}.premium-environments summary{cursor:pointer;font-size:14px}.home-play:not(.basic-play) .premium-environments>summary{color:#f0dfbd;font-weight:600}.home-play:not(.basic-play) .play-environments{border:0;margin-top:8px;padding-top:4px}.home-play:not(.basic-play) .play-environments>label{display:none}.home-play:not(.basic-play) .play-environments>button,.home-play:not(.basic-play) .board-appearance{color:#dce8df}.home-play:not(.basic-play) .play-environments select,.home-play:not(.basic-play) .board-appearance select{background:#f7f0e3;color:#274b4c;border-color:#d6c49f}.home-play:not(.basic-play) .play-game-dock{background:linear-gradient(150deg,#3e6f6cf7,#295256f7);color:#fff5e4;border:1px solid #d3b77e;box-shadow:0 18px 46px #102d2c45}.home-play:not(.basic-play) .play-game-dock .duel-status{color:#fff7e8}.home-play:not(.basic-play) .play-game-dock .duel-moves{color:#e5eee6}.home-play:not(.basic-play) .play-game-dock details summary{color:#f0dfbd}.home-play:not(.basic-play) .play-game-dock .duel-actions button{background:#ffffff12;color:#fff4df;border-color:#d7bd8a70}.home-play:not(.basic-play) .play-game-dock .duel-actions .resign{background:#7a2532;color:#fff;border-color:#a85b62}.home-play .play-room-brand{display:flex;align-items:center;gap:12px;pointer-events:auto}.home-play:not(.basic-play) .play-room-brand .duel-exit{position:static;inset:auto;margin:0;padding:9px 13px;border:1px solid #caae78;background:#264b4ee6;color:#fff3db;border-radius:8px;box-shadow:0 6px 18px #17302e26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700}.home-play:not(.basic-play) .play-room-brand .duel-exit:hover{background:#366060f5;border-color:#e0c58f}.home-play:not(.basic-play) .play-room-brand>img{display:none}#duelRoom.basic-play .ozzie-mini-drawer{display:contents}#duelRoom.basic-play .ozzie-mini-drawer>summary{display:none}#duelRoom.home-play:not(.basic-play) .play-home-header>.ozzie-mini-premium-menu{position:absolute;left:auto;right:calc((clamp(270px,24vw,360px) - 190px)/2);top:0;width:190px;padding:0;filter:none;font:600 12px/1.2 Inter,sans-serif;pointer-events:auto;z-index:8;align-self:center;transform-origin:center bottom}#duelRoom.home-play:not(.basic-play) .ozzie-mini-premium-menu>.ozzie-mini-finial,#duelRoom.home-play:not(.basic-play) .ozzie-mini-premium-menu>.ozzie-mini-crown,#duelRoom.home-play:not(.basic-play) .ozzie-mini-premium-menu>.ozzie-mini-medallion,#duelRoom.home-play:not(.basic-play) .ozzie-mini-premium-menu>.ozzie-mini-brand,#duelRoom.home-play:not(.basic-play) .ozzie-mini-premium-menu>.ozzie-mini-base,#duelRoom.home-play:not(.basic-play) .ozzie-mini-premium-menu:before,#duelRoom.home-play:not(.basic-play) .ozzie-mini-premium-menu:after{display:none}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer{border:1px solid #caae78;border-radius:9px;background:#264b4ef0;box-shadow:0 10px 28px #17302e35;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:11px 13px;color:#fff3db;cursor:pointer;letter-spacing:.02em}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer>summary::-webkit-details-marker{display:none}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer>summary .play-premium-crown{flex:0 0 auto}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer>summary:after{content:"+";margin-left:auto;color:#d9c39a;font-size:16px}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer[open]>summary:after{content:"−"}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer[open]>summary{border-bottom:1px solid #caae7855;background:#ffffff0a}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer:not([open])>.ozzie-mini-tiers{display:none!important}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer .ozzie-mini-tiers{display:grid;gap:3px;padding:8px}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer .ozzie-mini-tiers button{display:block;width:100%;min-height:32px;margin:0;padding:8px 10px;border:0;border-radius:5px;clip-path:none;background:transparent;box-shadow:none;color:#efe4cf;font:600 11px/1.2 Inter,sans-serif;letter-spacing:.02em;text-align:left;transition:background-color .14s,color .14s,transform .14s}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer .ozzie-mini-tiers button:hover,#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer .ozzie-mini-tiers button:focus-visible{transform:none;filter:none;background:#ffffff14;color:#fff8e8;outline:1px solid #dfc48f;outline-offset:-1px}#duelRoom.home-play:not(.basic-play) .ozzie-mini-drawer .ozzie-mini-tiers button:active{transform:none;filter:none;background:#ffffff20}@media (max-width:999px){#duelRoom.home-play:not(.basic-play) .play-home-header>.ozzie-mini-premium-menu{position:absolute;right:0;top:58px;width:min(210px,60vw)}}@media (max-width:999px){.home-play:not(.basic-play) .play-panel-toggle{display:none}}@media (min-width:1000px){.home-play:not(.basic-play) .play-game-dock.play-panel-collapsed{width:46px;height:84px;min-height:84px;padding:0;overflow:hidden;border-radius:13px}.home-play:not(.basic-play) .play-game-dock.play-panel-collapsed>:not(.play-live-panel-toggle){display:none!important}.home-play:not(.basic-play) .play-game-dock.play-panel-collapsed .play-live-panel-toggle{inset:10px 7px auto;width:30px}}@media (max-width:999px){.home-play .duel-shell>.board-signature{display:none}.home-play .play-compact-tools{right:-40px}}.home-play.basic-play{background:linear-gradient(90deg,#fbf7ee,#efe2cf);color:var(--ink)}.home-play.basic-play:before{background:linear-gradient(90deg,#fbf7ee,#efe2cf)}.home-play.basic-play .duel-shell{display:grid;grid-template-columns:clamp(200px,18vw,270px) minmax(0,1fr) 300px;gap:44px;padding:110px 24px 24px;align-items:start;height:100dvh}.home-play.basic-play .duel-board-zone{position:relative;grid-column:2;grid-row:1;left:auto;top:auto;transform:translate(var(--board-x,0px),var(--board-y,0px));width:min(100%,calc(100dvh - 250px));justify-self:center;align-self:center;margin:0;max-width:none}.home-play.basic-play .duel-console{position:relative;grid-column:3;grid-row:1;right:auto;top:auto;width:100%;max-height:calc(100dvh - 134px);padding:20px;background:linear-gradient(135deg,#fffaf0,#f6ead7);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}.home-play.basic-play .duel-console h2{font:700 30px/1.1 Cormorant Garamond,serif;color:var(--brown)}.home-play.basic-play .play-player{background:linear-gradient(135deg,#fffaf0,#f6ead7);border:1px solid var(--line);box-shadow:0 3px 9px #43230f12}.home-play.basic-play .accept-duel,.home-play.basic-play .chat-room-compose>button{background:linear-gradient(135deg,var(--wine),var(--wine2));border:1px solid #a75552;color:#fffaf0;box-shadow:0 3px 7px #63212a25;border-radius:7px}.home-play.basic-play .duel-choice.active{background:var(--wine);border-color:var(--wine)}.home-play.basic-play .play-game-dock{right:24px;top:110px;width:300px;max-height:calc(100dvh - 134px);background:linear-gradient(135deg,#fffaf0,#f6ead7);border:1px solid var(--line);box-shadow:var(--shadow)}.online-chat-room{display:none}.home-play.basic-play .online-chat-room{display:flex;flex-direction:column;grid-column:1;grid-row:1;min-width:0;height:calc(100dvh - 134px);min-height:350px;background:#fbf3e6;border:1px solid #d2bb99;border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.chat-room-heading{padding:19px 18px 15px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffaf0,#f6ead7)}.chat-room-heading h2{margin:0 0 5px;font:700 27px/1.1 Cormorant Garamond,serif;color:var(--brown)}.chat-room-heading>span{font-size:13px;color:#84694f}.chat-room-messages{flex:1;min-height:100px;overflow:auto;display:grid;place-items:center;padding:20px}.chat-empty{text-align:center;color:#80654e}.chat-empty>span{font-size:40px;color:#9b6b3d}.chat-empty h3{font:600 23px/1.2 Cormorant Garamond,serif;color:#713e20;margin:12px 0}.chat-empty p{font-size:14px;line-height:1.6}.chat-room-compose{padding:14px;border-top:1px solid var(--line);background:#fffaf080}.chat-room-compose label{display:block;font-size:13px;color:#61472f;margin-bottom:7px}.chat-room-compose textarea{width:100%;min-height:64px;resize:vertical;border:1px solid #d4bea0;border-radius:6px;padding:9px;background:#fffdf8;font:14px/1.4 Inter,sans-serif}.chat-room-compose>button{width:100%;padding:10px;margin-top:8px}.chat-quick{display:flex;gap:5px;margin:10px 0}.chat-quick button{flex:1;border:1px solid var(--line);padding:6px;border-radius:5px;background:#f6ead7;color:#765437;font-size:12px}.chat-room-compose small{font-size:12px;color:#84694f}.home-play.basic-play .play-chat{display:none}.home-play.basic-play.play-fullscreen .duel-shell{display:block;padding:0}.home-play.basic-play.play-fullscreen .duel-board-zone{position:absolute;left:50%;top:50%;width:min(51vw,calc(100dvh - 228px));transform:translate(calc(-50% + var(--board-x,0px)),calc(-50% + var(--board-y,0px)))}.home-play.basic-play.play-fullscreen .online-chat-room{display:none}@media (max-width:1100px) and (min-width:1000px){.home-play.basic-play .duel-shell{grid-template-columns:200px minmax(0,1fr) 270px;gap:38px;padding-left:16px;padding-right:16px}.home-play.basic-play .play-game-dock{width:270px;right:16px}}@media (max-width:999px){.home-play.basic-play .duel-shell{display:flex;flex-direction:column;padding:125px 18px 25px;gap:20px;height:auto}.home-play.basic-play .duel-board-zone{position:relative;left:auto;top:auto;transform:none;width:min(calc(100% - 44px),calc(100dvh - 230px));margin:0 44px 0 auto;align-self:center;order:0}.home-play.basic-play .duel-console{position:static;width:min(100%,500px);max-height:none;align-self:center;order:1}.home-play.basic-play .online-chat-room{width:min(100%,500px);height:430px;align-self:center;order:2}.home-play.basic-play .play-game-dock{position:static;width:calc(100% - 36px);max-height:none;margin:0 auto 20px}.home-play.basic-play.play-fullscreen .duel-board-zone{position:relative;left:auto;top:auto;transform:none;margin:20px 44px 0 auto;width:min(calc(100% - 44px),calc(100dvh - 230px))}}@media (min-width:1101px){.home-play.basic-play:not(.play-fullscreen) .duel-shell{grid-template-columns:clamp(280px,21vw,340px) minmax(0,1fr) 260px;gap:30px;padding:98px 18px 18px}.home-play.basic-play:not(.play-fullscreen) .duel-board-zone{width:min(100%,calc(100dvh - 210px))}.home-play.basic-play .play-game-dock{width:260px;right:18px;top:98px}.home-play.basic-play .online-chat-room{height:calc(100dvh - 116px)}.home-play.basic-play .duel-console{padding:16px;max-height:calc(100dvh - 116px)}}.home-play .duel-shell>.board-signature{border:0;filter:none;background:#f6f2e9}.home-play .duel-shell>.board-signature img{filter:none;opacity:1}.home-play .board-drag-handle{display:block;height:20px;top:-10px;cursor:grab}.moving-play-board,.moving-play-board *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width:999px){.home-play:not(.basic-play) .duel-board-zone{transform:translate(var(--board-x,0px),var(--board-y,0px))}.home-play:not(.basic-play) .duel-shell>.board-signature{display:block;width:200px;height:89px}.home-play:not(.basic-play) .duel-shell>.board-signature img{width:260px;left:-35px;top:-21px}.home-play.basic-play .online-chat-room{width:100%;height:520px}}.home-play.basic-play .chat-room-heading>span,.home-play.basic-play .chat-room-compose label,.home-play.basic-play .chat-room-compose small{color:#54351f}.home-play.basic-play .chat-empty{color:#503621}.home-play.basic-play .chat-empty h3{color:#5a2f15;font-weight:700}.home-play.basic-play .chat-empty p{color:#503621;font-size:15px}.home-play.basic-play .chat-room-compose textarea:disabled{color:#5a4433;background:#fffaf0;opacity:1;-webkit-text-fill-color:#5a4433}.home-play.basic-play .chat-room-compose textarea::placeholder{color:#66503b;opacity:1}.home-play.basic-play .chat-room-compose button:disabled{opacity:1}.home-play.basic-play .chat-quick button:disabled{color:#5a3820;background:#f1dfc4}@media (min-width:1101px){.home-play.basic-play:not(.play-fullscreen) .duel-board-zone{width:min(100%,calc(100dvh - 160px));top:-12px}.home-play.basic-play:not(.play-fullscreen) .play-player{height:44px;min-height:44px;padding:2px 9px;margin:2px 0}}.home-play .duel-shell>.board-signature{background:transparent;border:0;box-shadow:none;overflow:visible;height:130px}.home-play .duel-shell>.board-signature img{position:static;display:block;width:100%;height:100%;object-fit:contain;filter:none}@media (max-width:999px){.home-play:not(.basic-play) .duel-shell>.board-signature{height:100px}.home-play:not(.basic-play) .duel-shell>.board-signature img{position:static;width:100%;height:100%}}.home-play .play-compact-tools button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;line-height:1;padding:0;font-size:23px!important;overflow:hidden;box-sizing:border-box}.home-play .play-player{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(76px,max-content);align-items:center;gap:12px;min-height:60px;height:auto;padding:9px 12px;box-sizing:border-box}.home-play .play-player>div{min-width:0}.home-play .play-player strong,.home-play .play-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.home-play .play-clock{margin:0;min-width:0;white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,26px);padding:4px 6px}.home-play:not(.basic-play) .play-player{background:#14363bf2;border:1px solid #b6a17d;border-radius:7px;box-shadow:0 3px 12px #15252220}.home-play:not(.basic-play) .play-player strong{color:#fff6e6}.home-play:not(.basic-play) .play-player small{color:#d3dacf}.home-play:not(.basic-play) .play-clock{color:#fff4db}.home-play:not(.basic-play) .play-clock.active{color:#17363b;background:#ead7b3}.home-play:not(.basic-play) .play-avatar{background:#ffffff15;color:#ead7b3}.home-play .play-player:first-of-type{-webkit-user-select:none;user-select:none}@media (min-width:1000px){#duelRoom.home-play:not(.basic-play).board-expanded .duel-board-zone{--board-size:min(52vw, calc(100dvh - 156px) );width:var(--board-size);top:50%}#duelRoom.home-play:not(.basic-play).board-expanded .duel-board-zone>div{width:100%}}@media (max-width:500px){.home-play .play-player{grid-template-columns:28px minmax(0,1fr) minmax(62px,max-content);gap:7px;padding:7px 8px;min-height:54px}.home-play .play-avatar{width:28px;height:28px}.home-play .play-clock{font-size:20px;padding:2px}.home-play .play-player strong{font-size:14px}.home-play .play-player small{font-size:12px}}.online-post-game{background:linear-gradient(135deg,#fffaf0,#f6ead7);border:1px solid #c9ac82;border-radius:10px;padding:20px;margin-top:14px;box-shadow:0 6px 20px #5a3b1a18;text-align:center}.pg-header{font:700 22px/1.2 Cormorant Garamond,serif;color:#5d2814;margin-bottom:14px}.pg-header small{display:block;font:400 13px/1.4 Inter,sans-serif;color:#8a7058;margin-top:3px}.pg-players{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pg-player{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff7eb;border:1px solid #dac7a9;border-radius:7px}.pg-piece{font-size:22px;line-height:1;width:28px;text-align:center;flex-shrink:0}.pg-name{font-weight:600;color:#4e321d;font-size:14px;cursor:pointer;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-rating{font-size:13px;color:#7a5f44;white-space:nowrap;flex-shrink:0}.pg-gain{color:#2e7d32;font-weight:700}.pg-loss{color:#b71c1c;font-weight:700}.pg-meta{font-size:12px;color:#7a5f44;margin-bottom:14px}.pg-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pg-btn{flex:1;min-width:90px;padding:10px 12px;border:0;border-radius:7px;font:600 13px/1 Inter,sans-serif;cursor:pointer;transition:background .15s}.pg-rematch{background:#17454c;color:#fffaf0}.pg-rematch:hover{background:#0e3339}.pg-analyze{background:#821f2b;color:#fffaf0}.pg-analyze:hover{background:#5e111c}.pg-newgame{background:#ede1cf;color:#4e321d;border:1px solid #c9b89f}.pg-newgame:hover{background:#dfd1ba}.pg-report{background:transparent;color:#9a7b5e;border:1px solid #c9b89f;font-size:12px;min-width:auto;flex:0 0 auto}.pg-report:hover{background:#f3e7d4;color:#5d2814}.chat-room-messages:has(.chat-msg){display:flex;flex-direction:column;gap:6px;place-items:unset;justify-content:flex-end}.chat-msg{padding:8px 12px;border-radius:8px;background:#fff7eb;border:1px solid #e3d3bd;max-width:85%;font-size:14px;line-height:1.4;word-break:break-word;align-self:flex-start}.chat-msg strong{color:#5d2814;font-size:12px;display:block;margin-bottom:2px}.chat-msg span{color:#3e2a18}.chat-msg.chat-self{align-self:flex-end;background:#e8f5e9;border-color:#a5d6a7}.chat-msg.chat-self strong{color:#2e7d32}.report-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0008;display:flex;align-items:center;justify-content:center;padding:20px}.report-inner{background:#fffaf0;border:1px solid #c9ac82;border-radius:12px;padding:28px 24px;max-width:400px;width:100%;box-shadow:0 12px 40px #3a200a30}.report-inner h3{font:700 22px/1.2 Cormorant Garamond,serif;color:#5d2814;margin:0 0 16px}.report-inner label{display:block;font-size:13px;color:#61472f;margin-bottom:12px}.report-inner select,.report-inner textarea{width:100%;border:1px solid #d4bea0;border-radius:6px;padding:9px;background:#fffdf8;font:14px/1.4 Inter,sans-serif;margin-top:4px}.report-actions{display:flex;gap:8px;margin-top:18px}.report-actions button{flex:1;padding:10px 14px;border:0;border-radius:7px;font:600 13px/1 Inter,sans-serif;cursor:pointer;transition:background .15s}#reportSubmit{background:#821f2b;color:#fffaf0}#reportSubmit:hover{background:#5e111c}#reportCancel{background:#ede1cf;color:#4e321d;border:1px solid #c9b89f}#reportCancel:hover{background:#dfd1ba}.pp-future{text-align:center;padding:12px 0;border-top:1px solid #e3d3bd;margin-top:16px}.pp-report-btn{background:transparent;border:1px solid #c9b89f;color:#9a7b5e;padding:8px 18px;border-radius:7px;font:600 12px/1 Inter,sans-serif;cursor:pointer;transition:all .15s}.pp-report-btn:hover{background:#f3e7d4;color:#5d2814}.game-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f5ead8f5;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.game-history-overlay.open{display:block}.game-history-inner{max-width:720px;margin:0 auto;padding:80px 24px 40px}.gh-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.gh-header h2{font:700 32px/1.1 Cormorant Garamond,serif;color:#5d2814;margin:0}.gh-close{border:0;background:transparent;font-size:28px;color:#5d2814;cursor:pointer;padding:6px 10px;line-height:1}.gh-list{display:flex;flex-direction:column;gap:6px}.gh-empty{text-align:center;color:#7a5f44;font-size:15px;padding:40px 0}.gh-row{display:grid;grid-template-columns:28px minmax(0,1fr) 64px 68px 80px 70px;align-items:center;gap:10px;padding:12px 14px;background:#fffaf0;border:1px solid #dac7a9;border-radius:8px;cursor:pointer;transition:background .15s}.gh-row:hover{background:#f8eedd}.gh-color{font-size:20px;text-align:center;line-height:1}.gh-opponent{font-weight:600;color:#4e321d;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-result{font-size:13px;font-weight:700;text-align:center;border-radius:4px;padding:3px 6px}.gh-result.win{background:#c8e6c9;color:#1b5e20}.gh-result.loss{background:#ffcdd2;color:#b71c1c}.gh-result.draw{background:#fff3e0;color:#e65100}.gh-tc{font-size:12px;color:#7a5f44;text-align:center}.gh-date{font-size:12px;color:#7a5f44;text-align:right}.gh-rating-change{font-size:13px;text-align:right;font-weight:600}.gh-load-more{display:block;width:200px;margin:20px auto 0;padding:10px;background:#17454c;color:#fffaf0;border:0;border-radius:7px;cursor:pointer;font-size:14px}.gh-load-more:hover{background:#0e3339}.game-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;background:#f5ead8f5;display:none;overflow-y:auto}.game-detail-overlay.open{display:block}.game-detail-inner{max-width:600px;margin:0 auto;padding:80px 24px 40px}.gd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.gd-back{border:0;background:transparent;font-size:15px;color:#17454c;cursor:pointer;padding:6px 0;text-decoration:underline}.gd-players{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.gd-player{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fffaf0;border:1px solid #dac7a9;border-radius:7px}.gd-player .pg-piece{font-size:22px;width:28px;text-align:center}.gd-player-name{font-weight:600;color:#4e321d;font-size:15px;cursor:pointer;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-player-name:hover{text-decoration:underline}.gd-player-rating{font-size:13px;color:#7a5f44;white-space:nowrap}.gd-result{text-align:center;font:700 20px/1 Cormorant Garamond,serif;color:#5d2814;margin-bottom:12px}.gd-result small{display:block;font:400 13px/1.4 Inter,sans-serif;color:#8a7058;margin-top:3px}.gd-meta{font-size:13px;color:#7a5f44;text-align:center;margin-bottom:16px}.gd-actions{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.gd-actions .pg-btn{max-width:200px}.player-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#f5ead8f5;display:none;overflow-y:auto}.player-profile-overlay.open{display:block}.player-profile-inner{max-width:560px;margin:0 auto;padding:80px 24px 40px}.pp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pp-close{border:0;background:transparent;font-size:28px;color:#5d2814;cursor:pointer;padding:6px 10px;line-height:1}.pp-identity{text-align:center;margin-bottom:24px}.pp-avatar{width:72px;height:72px;background:#e6d6c0;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:32px;color:#8a6d4e}.pp-display-name{font:700 28px/1.1 Cormorant Garamond,serif;color:#5d2814;margin:0 0 4px}.pp-username{font-size:14px;color:#7a5f44}.pp-member-since{font-size:12px;color:#9b856c;margin-top:4px}.pp-premium{display:inline-block;background:#ead0a0;color:#5d2814;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;margin-top:6px}.pp-ratings{margin-bottom:24px}.pp-ratings h3{font:700 18px/1 Cormorant Garamond,serif;color:#5d2814;margin:0 0 12px}.pp-rating-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.pp-rating-card{background:#fffaf0;border:1px solid #dac7a9;border-radius:8px;padding:12px;text-align:center}.pp-rating-pool{font-size:12px;color:#7a5f44;text-transform:capitalize;margin-bottom:4px}.pp-rating-value{font:700 24px/1 Cormorant Garamond,serif;color:#5d2814}.pp-rating-record{font-size:12px;color:#8a7058;margin-top:4px}.pp-recent h3{font:700 18px/1 Cormorant Garamond,serif;color:#5d2814;margin:0 0 12px}.pp-future{margin-top:24px;padding:16px;background:#ede1cf;border-radius:8px;text-align:center;font-size:13px;color:#7a5f44;display:none}@media (min-width:1000px){.home-play:not(.basic-play):not(.play-fullscreen) .duel-board-zone{--board-size:var(--ozzie-premium-board-normal-size);width:var(--board-size);top:50%}#duelRoom.home-play:not(.basic-play):not(.play-fullscreen) .duel-board-zone>div{width:100%}.home-play:not(.basic-play):not(.play-fullscreen) .play-player{min-height:52px;padding:6px 10px;margin:5px 0}}#duelRoom[data-play-mode=PLAY_PREMIUM] .setup-only,#duelRoom[data-play-mode=PLAY_PREMIUM] .play-game-dock,#duelRoom[data-play-mode=PLAY_REGULAR] .setup-only,#duelRoom[data-play-mode=PLAY_REGULAR] .play-game-dock{display:none!important}#duelRoom:not([data-play-mode=PLAY_PREMIUM]) .play-premium-online-setup,#duelRoom:not([data-play-mode=PLAY_PREMIUM]) .play-premium-online-live{display:none!important}#duelRoom[data-play-mode=PLAY_PREMIUM] .play-premium-online-setup[hidden],#duelRoom[data-play-mode=PLAY_PREMIUM] .play-premium-online-live[hidden]{display:none!important}#duelRoom[data-play-mode=PLAY_PREMIUM] .play-premium-online-setup,#duelRoom[data-play-mode=PLAY_PREMIUM] .play-premium-online-live{display:block}#duelRoom:not([data-play-mode=PLAY_REGULAR]) .play-regular-online-setup,#duelRoom:not([data-play-mode=PLAY_REGULAR]) .play-regular-online-live{display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-setup[hidden],#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live[hidden]{display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-setup,#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live{display:block}#duelRoom[data-play-mode=PLAY_PREMIUM] .duel-console{overflow:auto}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-player-card{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:14px 0;padding:11px 12px;border:1px solid #d7bd8a55;border-radius:8px;background:#173f4147}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-player-card small{grid-column:1/-1;color:#c9d9d0;font-size:9px;letter-spacing:.12em}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-player-card strong{color:#fff4dc}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-player-card span{color:#dce8df;font-size:12px}#duelRoom[data-play-mode=PLAY_PREMIUM] fieldset{border:0;margin:14px 0;padding:0}#duelRoom[data-play-mode=PLAY_PREMIUM] fieldset legend{margin-bottom:8px;color:#f0dfbd;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}#duelRoom[data-play-mode=PLAY_PREMIUM] [data-online-times]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#duelRoom[data-play-mode=PLAY_PREMIUM] [data-online-times] button{display:grid;gap:2px;min-width:0;padding:8px 4px;text-align:center}#duelRoom[data-play-mode=PLAY_PREMIUM] [data-online-times] button[aria-pressed=true]{background:#ecd29e;border-color:#f3ddb1;color:#244849}#duelRoom[data-play-mode=PLAY_PREMIUM] [data-online-times] small{text-transform:capitalize;font-size:9px}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-game-type>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7bd8a55;border-radius:7px;overflow:hidden}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-game-type button{border:0;padding:9px;background:#ffffff0d;color:#fff8ea}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-game-type button[aria-pressed=true]{background:#ecd29e;color:#244849}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-game-type small{display:block;margin-top:6px;color:#c9d9d0;font-size:11px}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-custom-time{margin:12px 0;color:#f0dfbd}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-custom-time form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-custom-time label{display:grid;gap:4px;color:#dce8df;font-size:11px}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-custom-time input{min-width:0;width:100%;padding:8px;border:1px solid #d8cfb075;border-radius:6px;background:#f7f0e3;color:#274b4c}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-custom-time button{grid-column:1/-1;padding:9px;border:1px solid #d3b77e;border-radius:7px;background:#315e60;color:#fff8ea}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-controller-status{min-height:36px;margin:12px 0;color:#dce8df;line-height:1.4}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-cancel-search{width:100%;padding:12px;border:1px solid #d3b77e;border-radius:8px;background:transparent;color:#fff8ea;cursor:pointer}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-live-meta{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 0;border-top:1px solid #d7bd8a55;border-bottom:1px solid #d7bd8a55;color:#fff4dc}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-live-meta span{color:#c9d9d0;font-size:12px}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-game-actions{grid-template-columns:1fr 1fr}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-game-actions button:disabled{opacity:.45}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-draw-response{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin:12px 0;padding:10px;border:1px solid #d7bd8a55;border-radius:8px}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-draw-response[hidden]{display:none}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-result{margin:14px 0;padding:12px;border:1px solid #d7bd8a78;border-radius:8px;background:#173f4147;color:#fff4dc;text-align:center}#duelRoom[data-play-mode=PLAY_PREMIUM] .online-result[hidden]{display:none}@media (min-width:1000px){.home-play:not(.basic-play) .duel-console.play-panel-collapsed>:not(.play-panel-toggle){display:none!important}}@media (max-width:620px){#duelRoom[data-play-mode=PLAY_PREMIUM] [data-online-times]{grid-template-columns:repeat(2,minmax(0,1fr))}}html:has(#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen),body:has(#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen){overflow:hidden!important}html:has(#duelRoom[data-play-mode=PLAY_REGULAR].open),body:has(#duelRoom[data-play-mode=PLAY_REGULAR].open){background:#efe2cf;scrollbar-color:#9b7658 #efe2cf}html:has(#duelRoom[data-play-mode=PLAY_REGULAR].open)::-webkit-scrollbar,body:has(#duelRoom[data-play-mode=PLAY_REGULAR].open)::-webkit-scrollbar{background:#efe2cf}html:has(#duelRoom[data-play-mode=PLAY_REGULAR].open)::-webkit-scrollbar-track,body:has(#duelRoom[data-play-mode=PLAY_REGULAR].open)::-webkit-scrollbar-track{background:#efe2cf}#duelRoom[data-play-mode=PLAY_REGULAR] .online-chat-room,#duelRoom[data-play-mode=PLAY_REGULAR] .online-rating,#duelRoom[data-play-mode=PLAY_REGULAR] .play-chat,#duelRoom[data-play-mode=PLAY_REGULAR] .play-invite,#duelRoom[data-play-mode=PLAY_REGULAR] .online-analysis,#duelRoom[data-play-mode=PLAY_REGULAR] .online-directory,#duelRoom[data-play-mode=PLAY_REGULAR] .ozzie-mini-premium-menu{display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR] .play-room-switch span{display:none}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-return-setup{display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR] .duel-board-zone>div{width:100%;max-width:none}#duelRoom[data-play-mode=PLAY_REGULAR] #duelBoard{width:100%!important}#duelRoom[data-play-mode=PLAY_REGULAR] .duel-console h2{margin:0;color:#6b2d18;font-size:36px;letter-spacing:.035em}#duelRoom[data-play-mode=PLAY_REGULAR] .duel-console h2+p{margin:4px 0 14px;color:#725d49}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-setup fieldset{border:0;margin:14px 0;padding:0}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-setup legend{margin-bottom:8px;color:#5a4939;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-times]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-times] button{display:grid;place-items:center;gap:2px;min-width:0;min-height:48px;padding:6px 3px;border-radius:7px;text-align:center}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-times] button[aria-pressed=true]{background:#7c1e2e;border-color:#7c1e2e;color:#fffaf0}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-times] small{text-transform:capitalize;font-size:9px}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-type>div{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3bfa3;border-radius:7px;overflow:hidden}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-type button{border:0;padding:10px;background:#efe2cf;color:#60442d;cursor:pointer}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-type button[aria-pressed=true]{background:#7c1e2e;color:#fffaf0}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-type small{display:block;margin-top:6px;color:#725d49;font-size:11px;line-height:1.35}#duelRoom[data-play-mode=PLAY_REGULAR] .online-custom-time{margin:12px 0 8px;padding-top:9px;border-top:1px solid #ddcbb1;color:#5f4935}#duelRoom[data-play-mode=PLAY_REGULAR] .online-custom-time>summary{cursor:pointer;font-weight:700}#duelRoom[data-play-mode=PLAY_REGULAR] .online-custom-time form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}#duelRoom[data-play-mode=PLAY_REGULAR] .online-custom-time label{display:grid;gap:4px;color:#60442d;font-size:11px}#duelRoom[data-play-mode=PLAY_REGULAR] .online-custom-time input{min-width:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid #cfbfa8;border-radius:6px;background:#fffdf7;color:#4e321d}#duelRoom[data-play-mode=PLAY_REGULAR] .online-custom-time button{grid-column:1/-1;padding:9px;border:0;border-radius:7px;background:#17454c;color:#fffaf0}#duelRoom[data-play-mode=PLAY_REGULAR] .online-controller-status{min-height:34px;margin:11px 0;color:#624b37;line-height:1.4}#duelRoom[data-play-mode=PLAY_REGULAR] .online-controller-status:empty{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] .online-search-summary{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 4px;padding:12px;border:1px solid #d3bfa3;border-radius:8px;background:#f4e6d2;color:#5d321e}#duelRoom[data-play-mode=PLAY_REGULAR] .online-search-summary[hidden]{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] .online-search-summary span{color:#725d49;font-size:12px}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-find]{width:100%;min-height:48px;margin-top:5px;font-weight:800;letter-spacing:.055em}#duelRoom[data-play-mode=PLAY_REGULAR] .online-cancel-search{width:100%;min-height:46px;padding:11px;border:1px solid #8b2834;border-radius:7px;background:#fffaf0;color:#7c1e2e;font-weight:800;cursor:pointer}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-setup.is-searching{padding-block:12px;text-align:center}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-setup.is-searching :is(.online-time-controls,.online-game-type,.online-custom-time,[data-online-player-card]){display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-setup.is-searching h2{font-size:30px;line-height:1.08}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-setup.is-connecting :is(.online-time-controls,.online-game-type,.online-custom-time){opacity:.58}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live .premium-panel-label{display:block;margin:0 0 8px;color:#8b6847;font-size:10px;font-weight:800;letter-spacing:.17em}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live .online-live-meta{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 0;border-top:1px solid #ddcbb1;border-bottom:1px solid #ddcbb1;color:#5d321e}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live .online-live-meta span{color:#725d49;font-size:12px}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-time{display:inline-flex;margin:2px 0 4px;padding:6px 9px;border:1px solid #d3bfa3;border-radius:999px;background:#f4e6d2;color:#5d321e;font-size:12px;font-weight:800}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live details{margin-top:12px}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live details>summary{color:#5f4935;font-weight:700;cursor:pointer}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live .duel-moves{max-height:190px;min-height:110px;overflow:auto;color:#5b4938}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-actions{grid-template-columns:1fr 1fr}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-online-live.is-result .online-game-actions{grid-template-columns:1fr}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-actions button{background:#fffaf0;color:#633f28;border-color:#c9ae88}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-actions .resign{background:#7c1e2e;color:#fff;border-color:#7c1e2e}#duelRoom[data-play-mode=PLAY_REGULAR] .online-game-actions button:disabled{opacity:.45}#duelRoom[data-play-mode=PLAY_REGULAR] .online-draw-response{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin:12px 0;padding:10px;border:1px solid #cfbfa8;border-radius:8px}#duelRoom[data-play-mode=PLAY_REGULAR] .online-draw-response[hidden]{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] .online-result{margin:14px 0;padding:12px;border:1px solid #c9ac82;border-radius:8px;background:#f2e3cc;color:#5d2814;text-align:center;font-weight:700}#duelRoom[data-play-mode=PLAY_REGULAR] .online-result[hidden]{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] .online-next-time{position:relative;display:grid;gap:6px;margin-top:12px}#duelRoom[data-play-mode=PLAY_REGULAR] .online-next-time[hidden]{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] .online-next-time>small{color:#8b6847;font-size:10px;font-weight:800;letter-spacing:.14em}#duelRoom[data-play-mode=PLAY_REGULAR] .online-next-time-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid #c9ae88;border-radius:7px;background:#fffaf0;color:#5d321e;font-weight:800}#duelRoom[data-play-mode=PLAY_REGULAR] .online-next-time-menu{display:grid;gap:6px;padding:8px;border:1px solid #cfb996;border-radius:8px;background:#fffaf0;box-shadow:0 8px 22px #43230f1f}#duelRoom[data-play-mode=PLAY_REGULAR] .online-next-time-menu[hidden]{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-time-options]{display:grid;gap:4px}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-time-options] button,#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-custom]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#60442d;text-align:left}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-time-options] button:hover,#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-custom]:hover{background:#f2e3cc}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-time-options] button[aria-pressed=true]{background:#7c1e2e;color:#fffaf0}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-time-options] button span:last-child{visibility:hidden}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-time-options] button[aria-pressed=true] span:last-child{visibility:visible}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-custom-form]{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:7px;border-top:1px solid #ddcbb1}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-custom-form][hidden]{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-custom-form] label{display:grid;gap:3px;color:#60442d;font-size:10px}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-custom-form] input{min-width:0;width:100%;box-sizing:border-box;padding:7px;border:1px solid #cfbfa8;border-radius:5px;background:#fffdf7}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-next-custom-form] button{grid-column:1/-1;padding:8px;border:0;border-radius:6px;background:#17454c;color:#fffaf0}#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-new]{margin-top:12px}#duelRoom:not([data-play-mode=PLAY_REGULAR]) .play-regular-functions{display:none!important}#duelRoom:not([data-play-mode=PLAY_REGULAR]) .play-regular-identity{display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR] .play-home-header{display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR]>.duel-exit{top:18px;left:18px}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-functions{padding:14px 16px 16px;background:linear-gradient(145deg,#fffaf0,#f3e4ce);border:1px solid #d1b995;border-radius:9px;box-shadow:var(--shadow);color:#503621;box-sizing:border-box}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-logo{display:grid;min-height:82px;padding:0 4px 12px;place-items:center;border-bottom:1px solid #ddcbb1}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-logo img{display:block;width:auto;height:76px;max-width:100%;object-fit:contain}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-functions nav{display:grid;gap:7px;padding-top:12px}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-functions nav button{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cdb693;border-radius:7px;background:#fffaf0;color:#5e2b1b;font-size:12px;font-weight:800;letter-spacing:.075em;text-align:left;box-shadow:0 2px 5px #43230f10;transition:background .15s,border-color .15s,transform .15s}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-functions nav button:not(:disabled):hover{transform:translateY(-1px);border-color:#8f6444;background:#f4e3cc}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-functions nav button:disabled{cursor:not-allowed;color:#947e67;background:#eee4d5;box-shadow:none;opacity:.72}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-function-status{min-height:0;margin:12px 2px 0;color:#7c1e2e;font-size:11px;line-height:1.35}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-function-status:empty{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #d1b995;border-radius:9px;background:linear-gradient(145deg,#fffaf0,#f3e4ce);box-shadow:0 5px 18px #43230f14;color:#503621;box-sizing:border-box}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity-avatar{position:relative;display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid #caa66d;border-radius:50%;background:#eadbc3;color:#6b2d18;font:700 18px/1 Cormorant Garamond,Georgia,serif}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity-copy{display:grid;min-width:0;gap:2px}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity-copy small{color:#8b6847;font-size:8px;font-weight:800;letter-spacing:.14em}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity-copy strong{overflow:hidden;color:#6b2d18;font-size:13px;text-overflow:ellipsis;white-space:nowrap}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity-copy>span{overflow:hidden;color:#725d49;font-size:9px;text-overflow:ellipsis;white-space:nowrap}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-functions-toggle{display:none}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-board-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto;margin-right:8px;pointer-events:auto}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-board-actions #playFullscreen,#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-board-actions .play-compact-tools{position:static;inset:auto;transform:none;margin:0}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-board-actions #playFullscreen,#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-board-actions .play-compact-tools button{display:grid;width:36px;height:36px;min-height:36px;padding:0;place-items:center;box-sizing:border-box}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-board-actions .play-compact-tools{display:flex;flex-direction:row;gap:0}@media (min-width:1000px){#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen{overflow:hidden}#duelRoom[data-play-mode=PLAY_REGULAR] .duel-shell{--regular-left-width:clamp(220px,15vw,250px);--regular-right-width:clamp(252px,18vw,300px);--regular-panel-outward:25px;--regular-gap:calc(clamp(20px,1.5vw,30px) + var(--regular-panel-outward));--regular-normal-board-size:578px;--regular-board-size:min(var(--regular-normal-board-size), calc(100dvh - 112px) ,calc(100vw - var(--regular-right-width) - var(--regular-right-width) - var(--regular-gap) - var(--regular-gap) - 36px));position:relative;display:block;height:100dvh;padding:0;box-sizing:border-box}#duelRoom[data-play-mode=PLAY_REGULAR] .duel-board-zone{width:var(--regular-board-size)}#duelRoom[data-play-mode=PLAY_REGULAR]:not(.play-fullscreen) .duel-board-zone{position:absolute;left:50%;top:50%;margin:0;transform:translate(calc(-50% + var(--board-x,0px)),calc(-50% + var(--board-y,0px)))}#duelRoom[data-play-mode=PLAY_REGULAR] .play-player{height:40px;min-height:40px;margin:2px 0;padding:2px 9px}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-functions{position:absolute;right:calc(50% + (var(--regular-board-size) / 2) + var(--regular-gap));top:50%;width:var(--regular-left-width);transform:translateY(-50%)}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity{position:absolute;right:calc(50% + (var(--regular-board-size) / 2) + var(--regular-gap) + var(--regular-left-width) + 16px);top:50%;width:min(140px,calc(50vw - (var(--regular-board-size) / 2) - var(--regular-gap) - var(--regular-left-width) - 34px));transform:translateY(-50%)}#duelRoom[data-play-mode=PLAY_REGULAR] .duel-console{position:absolute;left:calc(50% + (var(--regular-board-size) / 2) + var(--regular-gap));right:auto;top:50%;width:var(--regular-right-width);max-height:calc(100dvh - 44px);padding:18px;overflow:auto;box-sizing:border-box;transform:translateY(-50%)}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .duel-shell{--regular-full-gap:20px;--regular-full-outer:18px;--regular-full-board-size:min(var(--play-regular-fullscreen-target,880px), calc(100dvh - 120px) , calc(100vw - 560px) );position:relative;display:block;height:100dvh;padding:0;box-sizing:border-box}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .duel-board-zone{position:absolute;left:50%;top:50%;width:var(--regular-full-board-size);max-width:none;margin:0;transform:translate(-50%,-50%)}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-regular-identity{display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-regular-functions,#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .duel-console{display:block;top:50%;max-height:calc(100dvh - 72px);box-sizing:border-box;transform:translateY(-50%);z-index:3}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-regular-functions{left:auto;right:calc(50% + (var(--regular-full-board-size) / 2) + var(--regular-full-gap));width:min(var(--regular-left-width),calc(50vw - (var(--regular-full-board-size) / 2) - var(--regular-full-gap) - var(--regular-full-outer)));overflow:auto}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .duel-console{left:calc(50% + (var(--regular-full-board-size) / 2) + var(--regular-full-gap));right:auto;width:min(250px,calc(50vw - (var(--regular-full-board-size) / 2) - var(--regular-full-gap) - var(--regular-full-outer)));overflow:auto}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-regular-functions-toggle,#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-panel-toggle{display:grid;position:absolute;top:10px;right:10px;z-index:4;width:30px;height:30px;padding:0;place-items:center;border:1px solid #b79268;border-radius:999px;background:#fffaf0;color:#6b2d18;font:700 20px/1 Georgia,serif;box-shadow:0 3px 9px #43230f22;cursor:pointer}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-regular-functions.play-functions-collapsed,#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .duel-console.play-panel-collapsed{width:52px;height:94px;min-height:94px;padding:0;overflow:hidden;border-radius:10px}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-regular-functions.play-functions-collapsed>:not(.play-regular-functions-toggle),#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .duel-console.play-panel-collapsed>:not(.play-panel-toggle){display:none!important}#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .play-regular-functions.play-functions-collapsed .play-regular-functions-toggle,#duelRoom[data-play-mode=PLAY_REGULAR].play-fullscreen .duel-console.play-panel-collapsed .play-panel-toggle{inset:10px 10px auto}}@media (max-width:999px){#duelRoom[data-play-mode=PLAY_REGULAR] .duel-shell{display:flex;height:auto;min-height:100dvh;padding:125px 18px 28px;gap:20px}#duelRoom[data-play-mode=PLAY_REGULAR]:not(.play-fullscreen) .duel-board-zone{position:relative;order:0;left:auto;top:auto;width:min(calc(100% - 44px),720px);max-width:none;margin:0 44px 0 auto;transform:none}#duelRoom[data-play-mode=PLAY_REGULAR] .duel-console{position:static;order:1;width:min(100%,500px);max-height:none;margin:0 auto;overflow:visible}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-functions{position:static;order:2;width:min(100%,500px);margin:0 auto;transform:none}#duelRoom[data-play-mode=PLAY_REGULAR] .play-regular-identity{display:none}}@media (max-width:620px){#duelRoom[data-play-mode=PLAY_REGULAR] [data-online-times]{grid-template-columns:repeat(2,minmax(0,1fr))}}html:has(#duelRoom[data-play-mode=FAIR_CHEAT].open),body:has(#duelRoom[data-play-mode=FAIR_CHEAT].open){background:#151311;scrollbar-color:#7f5835 #151311}#duelRoom[data-play-mode=FAIR_CHEAT]{overflow:hidden;background:radial-gradient(circle at 50% 45%,#6f4c2524 0 22%,transparent 52%),linear-gradient(145deg,#211d19,#0e0d0c 64%,#18130f);color:#f3e6d2}#duelRoom[data-play-mode=FAIR_CHEAT]:before{opacity:.48;background:linear-gradient(90deg,#080706cc 0%,transparent 34%,transparent 66%,#080706d9 100%),radial-gradient(ellipse at 50% 48%,#9b6b2b18,transparent 56%);filter:none;animation:none;transform:none}#duelRoom[data-play-mode=FAIR_CHEAT] .setup-only,#duelRoom[data-play-mode=FAIR_CHEAT] .play-game-dock{display:none!important}#duelRoom:not([data-play-mode=FAIR_CHEAT]) .fair-cheat-online-setup,#duelRoom:not([data-play-mode=FAIR_CHEAT]) .fair-cheat-online-live,#duelRoom:not([data-play-mode=FAIR_CHEAT]) .fair-cheat-left{display:none!important}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-setup[hidden],#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-live[hidden],#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-left[hidden]{display:none!important}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-setup,#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-live{display:block}#duelRoom[data-play-mode=FAIR_CHEAT] .play-home-header,#duelRoom[data-play-mode=FAIR_CHEAT]>.duel-exit,#duelRoom[data-play-mode=FAIR_CHEAT] .online-chat-room,#duelRoom[data-play-mode=FAIR_CHEAT] .online-analysis,#duelRoom[data-play-mode=FAIR_CHEAT] .play-chat{display:none!important}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-board-zone>div{width:100%;max-width:none}#duelRoom[data-play-mode=FAIR_CHEAT] #duelBoard{width:100%!important}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-title{color:#cda565;text-shadow:0 1px 10px #b97c3233}#duelRoom[data-play-mode=FAIR_CHEAT] .play-player{border-color:#8a633d;background:linear-gradient(180deg,#26211c,#151311);box-shadow:inset 0 1px #f5c97e12,0 7px 20px #0007;color:#f6ead7}#duelRoom[data-play-mode=FAIR_CHEAT] .play-player small{color:#bda989}#duelRoom[data-play-mode=FAIR_CHEAT] .play-avatar{border-color:#a9783f;background:#1a1714;color:#d6ae70}#duelRoom[data-play-mode=FAIR_CHEAT] .play-clock{min-width:94px;padding:6px 10px;border:1px solid #745334;border-radius:7px;background:#0b0a09;color:#f0c778;font-size:24px;letter-spacing:.045em;box-shadow:inset 0 0 0 1px #e6b9680a,0 4px 14px #0006}#duelRoom[data-play-mode=FAIR_CHEAT] .play-clock.active{border-color:#d19a4f;color:#ffe1a0;box-shadow:inset 3px 0 #c9873b,0 0 18px #c9873b26}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-left,#duelRoom[data-play-mode=FAIR_CHEAT] .duel-console{border:1px solid #775536;border-radius:12px;background:linear-gradient(145deg,#28231e,#171513 54%,#100f0e);box-shadow:inset 0 1px #f4c87c17,inset 0 -1px #0008,0 22px 54px #0008;color:#efe1cd}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-left{display:block;padding:18px;overflow:auto;box-sizing:border-box}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-brand{padding:3px 2px 15px;border-bottom:1px solid #7a5735}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-brand small{display:block;margin-bottom:5px;color:#c39150;font-size:11px;font-weight:800;letter-spacing:.24em}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-brand h2{margin:0;color:#f0d6a2;font:700 31px/1 Cormorant Garamond,Georgia,serif;letter-spacing:.055em;text-shadow:0 2px 15px #d6953930}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-back{width:100%;margin:12px 0 9px;padding:9px 11px;border:1px solid #725133;border-radius:7px;background:linear-gradient(180deg,#30271f,#201b17);color:#d9c29f;font-size:12px;font-weight:800;letter-spacing:.08em;text-align:left;cursor:pointer;box-shadow:inset 0 1px #fff1c211,0 3px 9px #0005;transition:transform .14s,border-color .14s,color .14s}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-back:hover{transform:translateY(-1px);border-color:#b67e41;color:#f5deb4}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-back:focus-visible,#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list button:focus-visible,#duelRoom[data-play-mode=FAIR_CHEAT] button:focus-visible,#duelRoom[data-play-mode=FAIR_CHEAT] summary:focus-visible{outline:2px solid #e1ae62;outline-offset:3px}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-rules{margin:0 0 13px;border-top:1px solid #503b2a;border-bottom:1px solid #503b2a}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-rules summary{padding:10px 2px;color:#d7b77d;font-size:12px;font-weight:900;letter-spacing:.12em;cursor:pointer}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-rules p{margin:0 0 12px;color:#c8b99f;font-size:12px;line-height:1.5}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list{display:grid;gap:8px}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:57px;padding:9px 11px 9px 14px;border:1px solid #65482f;border-radius:8px;background:linear-gradient(155deg,#2c251f,#191614);color:#eadcc7;text-align:left;cursor:pointer;box-shadow:inset 0 1px #f9d99a0d,0 4px 11px #0005;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list button:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#4c3727;transition:background .14s,box-shadow .14s}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list button:hover{transform:translateY(-1px);border-color:#9b6c3c;background:linear-gradient(155deg,#352b23,#1d1815)}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list button[aria-pressed=true]{border-color:#c78e49;background:linear-gradient(145deg,#46321f,#211a15);box-shadow:inset 0 1px #ffd99520,0 0 0 1px #b8793520,0 8px 20px #0007}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list button[aria-pressed=true]:before{background:#e0aa5c;box-shadow:0 0 12px #d6933e99}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list span{display:grid;gap:3px}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list strong{color:#f1ddbb;font-size:13px;letter-spacing:.055em}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list small{color:#9f907c;font-size:10px}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-mode-list b{display:grid;min-width:47px;height:34px;place-items:center;border:1px solid #765435;border-radius:7px;background:#0e0d0c;color:#e8bd78;font-size:15px;box-shadow:inset 0 1px 7px #000b}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-rating{display:flex;align-items:end;justify-content:space-between;margin-top:14px;padding:13px 2px 3px;border-top:1px solid #755132}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-rating small{color:#b99461;font-size:10px;font-weight:900;letter-spacing:.14em}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-rating strong{color:#f0c879;font:700 25px/1 Cormorant Garamond,Georgia,serif}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-console{padding:20px;overflow:auto}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-console h2{margin:0;color:#f0d6a2;font:700 34px/1 Cormorant Garamond,Georgia,serif;letter-spacing:.035em}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-console h2+p{margin:7px 0 15px;color:#bcae98;line-height:1.4}#duelRoom[data-play-mode=FAIR_CHEAT] .online-player-card{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:13px 0;padding:11px 12px;border:1px solid #66492f;border-radius:8px;background:linear-gradient(145deg,#2b241e,#171412);box-shadow:inset 0 1px #f6d28b10}#duelRoom[data-play-mode=FAIR_CHEAT] .online-player-card small{grid-column:1/-1;color:#a98f6a;font-size:9px;font-weight:800;letter-spacing:.14em}#duelRoom[data-play-mode=FAIR_CHEAT] .online-player-card strong{color:#f0dfc3}#duelRoom[data-play-mode=FAIR_CHEAT] .online-player-card span{color:#e6bd79;font-size:12px;font-weight:800}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-selection{display:grid;gap:4px;margin:12px 0;padding:12px;border:1px solid #755234;border-radius:8px;background:#0f0e0d;box-shadow:inset 3px 0 #9c6936}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-selection[hidden]{display:none}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-selection strong{color:#edcf9b;font-size:13px;letter-spacing:.04em}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-selection span{color:#9f917e;font-size:11px}#duelRoom[data-play-mode=FAIR_CHEAT] .online-controller-status{min-height:38px;margin:12px 0;color:#c8b99f;line-height:1.45}#duelRoom[data-play-mode=FAIR_CHEAT] [data-online-find],#duelRoom[data-play-mode=FAIR_CHEAT] [data-online-new]{width:100%;min-height:47px;margin-top:7px;border:1px solid #d4a359;background:linear-gradient(145deg,#7c4424,#4e2717);color:#fff2da;box-shadow:inset 0 1px #ffe0a740,0 8px 20px #0007;font-weight:900;letter-spacing:.055em}#duelRoom[data-play-mode=FAIR_CHEAT] [data-online-find]:disabled{filter:saturate(.35);opacity:.48;cursor:not-allowed;box-shadow:none}#duelRoom[data-play-mode=FAIR_CHEAT] .online-cancel-search,#duelRoom[data-play-mode=FAIR_CHEAT] .online-change-mode{width:100%;min-height:44px;padding:10px;border:1px solid #9a693a;border-radius:8px;background:#151210;color:#e8c68d;font-weight:800;cursor:pointer}#duelRoom[data-play-mode=FAIR_CHEAT] .online-change-mode[hidden]{display:none}#duelRoom[data-play-mode=FAIR_CHEAT] .online-search-summary{display:grid;gap:4px;margin:13px 0;padding:13px;border:1px solid #98683a;border-radius:8px;background:#100f0e;box-shadow:inset 3px 0 #c78d47}#duelRoom[data-play-mode=FAIR_CHEAT] .online-search-summary[hidden]{display:none}#duelRoom[data-play-mode=FAIR_CHEAT] .online-search-summary strong{color:#f0d4a5}#duelRoom[data-play-mode=FAIR_CHEAT] .online-search-summary span{color:#aa9981;font-size:11px}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-setup.is-searching{padding-top:4px}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-setup.is-searching :is([data-online-player-card],[data-online-fair-selection]){display:none!important}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-setup.is-searching~*{opacity:1}#duelRoom[data-play-mode=FAIR_CHEAT] .premium-panel-label{display:block;margin:0 0 7px;color:#c69755;font-size:10px;font-weight:900;letter-spacing:.16em}#duelRoom[data-play-mode=FAIR_CHEAT] .online-game-time{display:inline-flex;margin:3px 0 5px;padding:6px 9px;border:1px solid #795537;border-radius:999px;background:#0e0d0c;color:#e9c27f;font-size:11px;font-weight:900}#duelRoom[data-play-mode=FAIR_CHEAT] .online-live-meta{display:flex;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 0;border-top:1px solid #674a31;border-bottom:1px solid #674a31;color:#eedfc7}#duelRoom[data-play-mode=FAIR_CHEAT] .online-live-meta span{color:#c69d64;font-size:11px;font-weight:800}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-live details{margin-top:12px}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-online-live summary{color:#d4b67f;font-weight:800;cursor:pointer}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-moves{max-height:174px;min-height:104px;overflow:auto;border-color:#5d432d;color:#c8bba6}#duelRoom[data-play-mode=FAIR_CHEAT] .online-game-actions{grid-template-columns:1fr 1fr}#duelRoom[data-play-mode=FAIR_CHEAT] .online-game-actions button{border-color:#755237;background:linear-gradient(180deg,#2b241f,#171412);color:#e7d5b9;box-shadow:inset 0 1px #f5d6920d}#duelRoom[data-play-mode=FAIR_CHEAT] .online-game-actions .resign{border-color:#9e4f43;background:#64281f;color:#fff1e5}#duelRoom[data-play-mode=FAIR_CHEAT] .online-game-actions button:disabled{opacity:.42}#duelRoom[data-play-mode=FAIR_CHEAT] .online-draw-response{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin:12px 0;padding:10px;border:1px solid #7d5938;border-radius:8px;background:#171411}#duelRoom[data-play-mode=FAIR_CHEAT] .online-draw-response[hidden],#duelRoom[data-play-mode=FAIR_CHEAT] .online-result[hidden]{display:none}#duelRoom[data-play-mode=FAIR_CHEAT] .online-result{margin:14px 0;padding:14px;border:1px solid #ba8042;border-radius:9px;background:linear-gradient(145deg,#3b2b1e,#181411);color:#f4ddb6;text-align:center;font-weight:800;box-shadow:inset 0 1px #ffe0a41a,0 8px 22px #0005}@media (min-width:1200px){#duelRoom[data-play-mode=FAIR_CHEAT] .duel-shell{--regular-left-width:clamp(220px,15vw,250px);--regular-right-width:clamp(252px,18vw,300px);--regular-panel-outward:25px;--regular-gap:calc(clamp(20px,1.5vw,30px) + var(--regular-panel-outward));--regular-normal-board-size:578px;--regular-board-size:min(var(--regular-normal-board-size), calc(100dvh - 112px) ,calc(100vw - var(--regular-right-width) - var(--regular-right-width) - var(--regular-gap) - var(--regular-gap) - 36px));position:relative;display:block;height:100dvh;padding:0;box-sizing:border-box}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-board-zone{position:absolute;left:50%;top:50%;width:var(--regular-board-size);margin:0;transform:translate(-50%,-50%)}#duelRoom[data-play-mode=FAIR_CHEAT] .play-player{height:40px;min-height:40px;margin:2px 0;padding:2px 9px}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-left{position:absolute;right:calc(50% + (var(--regular-board-size) / 2) + var(--regular-gap));top:50%;width:var(--regular-left-width);max-height:calc(100dvh - 44px);transform:translateY(-50%)}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-console{position:absolute;left:calc(50% + (var(--regular-board-size) / 2) + var(--regular-gap));right:auto;top:50%;width:var(--regular-right-width);max-height:calc(100dvh - 44px);box-sizing:border-box;transform:translateY(-50%)}}@media (max-width:1199px){#duelRoom[data-play-mode=FAIR_CHEAT]{overflow:auto}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-shell{display:flex;min-height:100dvh;padding:82px 18px 28px;gap:20px}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-board-zone{order:0;width:min(calc(100% - 44px),578px);max-width:none;margin:0 auto;transform:none}#duelRoom[data-play-mode=FAIR_CHEAT] .fair-cheat-left{order:1;width:min(100%,500px);margin:0 auto}#duelRoom[data-play-mode=FAIR_CHEAT] .duel-console{position:static;order:2;width:min(100%,500px);max-height:none;margin:0 auto;transform:none}}.fp-appeal-box{margin:0 0 16px;padding:16px;border:1px solid #b88b5255;border-radius:12px;background:#b88b5214;color:inherit}.fp-appeal-box h3{font:700 18px/1.2 Cormorant Garamond,serif;margin:0 0 8px}.fp-appeal-item{padding:8px 0;border-top:1px solid #b88b5233}.fp-appeal-item:first-of-type{border-top:0}.fp-appeal-item small{display:block;opacity:.75;font-size:12px;margin-top:2px}.fp-appeal-item p{margin:8px 0;font-size:13px;line-height:1.5}.fp-appeal-form label{display:block;font-size:13px;font-weight:600}.fp-appeal-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:8px;border:1px solid #b88b5288;border-radius:8px;background:#fffaf2;color:#2b1a0e;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.fp-appeal-form textarea:focus{outline:2px solid #c9953f;outline-offset:1px}.fp-appeal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.fp-appeal-msg{font-size:12px;opacity:.85}.fp-appeal-actions button{padding:8px 16px;border:0;border-radius:8px;background:#5d2814;color:#fffaf2;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.fp-appeal-actions button:hover{background:#7a3a1d}.fp-appeal-actions button:active{transform:translateY(1px)}.fp-appeal-actions button:disabled{opacity:.6;cursor:wait}.split-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;overflow-y:auto;background:#f5ead8f7;color:#3b1d10;font:400 15px/1.5 Inter,sans-serif;-webkit-overflow-scrolling:touch}.split-overlay.open{display:block;animation:split-fade .25s ease}@keyframes split-fade{0%{opacity:0}to{opacity:1}}.split-inner{max-width:1160px;margin:0 auto;padding:72px 24px 48px}.split-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.split-header small{letter-spacing:.18em;font-weight:600;font-size:11px;color:#9a6a3c}.split-header h2{margin:0;font:700 40px/1.2 Cormorant Garamond,serif;color:#5d2814}.split-close{border:0;background:transparent;font-size:30px;line-height:1;color:#5d2814;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .15s}.split-close:hover{background:#5d281414}.split-status{min-height:24px;margin:0 0 16px;color:#821f2b;font-weight:500}.split-card{max-width:520px;margin:0 auto;padding:32px;background:#fffaf1;border:1px solid #d8bf98;border-radius:14px;box-shadow:0 16px 40px #5d28141a}.split-lede{margin:0 0 24px;color:#5b4434}.split-card fieldset{border:0;padding:0;margin:0 0 24px}.split-card legend{font-weight:600;margin-bottom:8px;color:#5d2814}.split-options{display:flex;flex-wrap:wrap;gap:8px}.split-options button{border:1px solid #c9a678;background:#fff;color:#5d2814;border-radius:999px;padding:8px 18px;font:600 14px/1.2 Inter,sans-serif;cursor:pointer;transition:background .15s,color .15s,transform .15s}.split-options button:hover{transform:translateY(-1px)}.split-options button[aria-pressed=true]{background:#5d2814;color:#fff8eb;border-color:#5d2814}.split-primary,.split-secondary{border-radius:10px;padding:12px 24px;font:600 14px/1.2 Inter,sans-serif;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.split-primary{border:0;background:#741322;color:#fff8eb;box-shadow:0 8px 18px #74132233}.split-primary:hover{background:#8d1a2c;transform:translateY(-1px)}.split-secondary{border:1px solid #c9a678;background:#fffaf1;color:#5d2814}.split-secondary:hover{background:#f3e3c8}.split-secondary.danger{color:#821f2b;border-color:#d8a0a6}.split-card .split-primary{width:100%}.split-waiting{text-align:center}.split-waiting h3{margin:16px 0 4px;font:700 26px/1.2 Cormorant Garamond,serif;color:#5d2814}.split-waiting p{margin:0 0 24px;color:#7a5a43}.split-pulse{display:inline-block;width:16px;height:16px;border-radius:50%;background:#741322;animation:split-pulse 1.4s ease-in-out infinite}@keyframes split-pulse{0%,to{box-shadow:0 0 #74132266}50%{box-shadow:0 0 0 14px #74132200}}.split-scorebar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:16px 24px;background:#fffaf1;border:1px solid #d8bf98;border-radius:14px}.split-side{display:flex;align-items:center;gap:16px}.split-side[data-side=me]{justify-content:flex-end}.split-side small{color:#9a6a3c;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.split-side strong{font:700 28px/1.2 Cormorant Garamond,serif;color:#5d2814}.split-side em{font-style:normal;color:#821f2b;font-size:13px;font-weight:600}.split-clock{font:600 22px/1.2 Inter,sans-serif;font-variant-numeric:tabular-nums;padding:6px 14px;border-radius:8px;background:#efe2cc;color:#3b1d10;transition:background .2s,color .2s}.split-clock.running{background:#5d2814;color:#fff8eb}.split-clock.running.low{background:#821f2b}.split-meta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;font-size:13px;color:#7a5a43}.split-meta [data-role]{font-weight:700;color:#741322;letter-spacing:.06em}.split-meta [data-turn]{font-weight:600;color:#3b1d10}.split-policy{margin:12px 0 24px;text-align:center;font-size:13px;color:#7a5a43}.split-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.split-board-card{margin:0;padding:16px;background:#fffaf1;border:1px solid #d8bf98;border-radius:14px;transition:box-shadow .2s,border-color .2s,opacity .2s}.split-board-card.awaiting{border-color:#741322;box-shadow:0 0 0 3px #74132226,0 16px 32px #5d28141f}.split-board-card.closed{opacity:.72}.split-board-card figcaption{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600;color:#5d2814}.split-board-card figcaption em{font-style:normal;font-size:13px;color:#9a6a3c}.split-board-card.awaiting figcaption em{color:#741322}.split-board.chess-widget{width:100%;border:6px solid #70543c;border-radius:2px;box-shadow:0 10px 24px #0003}.split-board .sq.light{background:#efdcc0}.split-board .sq.dark{background:#af8564}.split-board .sq.selected{box-shadow:inset 0 0 0 4px #f0cb8b}.split-board .sq .rank,.split-board .sq .file{position:absolute;font-size:10px;font-weight:600;color:#5d281499;pointer-events:none}.split-board .sq .rank{top:2px;left:3px}.split-board .sq .file{bottom:1px;right:3px}.split-moves{display:flex;flex-wrap:wrap;gap:4px 8px;margin:12px 0 0;padding:0 0 0 20px;max-height:96px;overflow-y:auto;font-size:13px;color:#5b4434}.split-moves li{margin-right:8px}.split-moves li.sealed{color:#741322;font-weight:600}.split-result{margin:24px auto 0;max-width:560px;padding:24px;text-align:center;background:#fffaf1;border:1px solid #d8bf98;border-radius:14px;animation:split-fade .3s ease}.split-result h3{margin:0 0 4px;font:700 28px/1.2 Cormorant Garamond,serif;color:#5d2814}.split-result p{margin:0 0 8px;color:#7a5a43;text-transform:capitalize}.split-result ul{list-style:none;margin:0;padding:0;font-size:14px;color:#5b4434}.split-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:24px}@media (max-width:820px){.split-inner{padding:56px 16px 32px}.split-boards{grid-template-columns:1fr}.split-scorebar{grid-template-columns:1fr 1fr;padding:16px}.split-meta{grid-column:1/-1;order:-1}.split-clock{font-size:18px}}.admin-section{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:none;overflow:auto;background:#f5f0e8}.admin-section.open{display:block}#adminSection [hidden]{display:none!important}#adminSection{--wine:#821f2b;--wine2:#5e111c;--ink:#171b1f;--gold:#bd7a22;--cream:#fffaf0;--bg:#f5f0e8;--card:#ffffff;--border:#d8c6aa;--text:#222;--muted:#8b7d6b;--ok:#0b7047;--warn:#b8860b;--danger:#c9272c;--shadow:0 2px 8px rgba(67,35,15,.12);font:14px/1.5 Inter,system-ui,sans-serif;color:#222;min-height:100vh}#adminSection h1{font-size:24px;font-weight:700;color:var(--wine)}#adminSection h2{font-size:18px;font-weight:600;color:var(--ink);margin:24px 0 12px}#adminSection h3{font-size:15px;font-weight:600;color:var(--ink);margin:18px 0 8px}#adminSection .muted{color:var(--muted)}#adminSection *{box-sizing:border-box;margin:0;padding:0}#adminSection .login-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1d1712,#42140e)}#adminSection .login-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:36px;width:min(420px,100%);box-shadow:0 24px 60px #0008;text-align:center}#adminSection .login-logo{width:80px;height:auto;margin:0 auto 16px;display:block}#adminSection .login-card h1{margin-bottom:8px}#adminSection .login-card p{color:var(--muted);margin-bottom:20px;font-size:13px}#adminSection .login-card form{display:flex;flex-direction:column;gap:10px}#adminSection .login-card input{border:1px solid var(--border);border-radius:8px;padding:12px 14px;font:inherit;background:#fff}#adminSection .login-card button{border:0;border-radius:8px;background:var(--wine);color:#fff;padding:12px;font-weight:600;cursor:pointer}#adminSection .login-card button:hover{background:var(--wine2)}#adminSection .login-error{background:#f6e3e2;border-left:4px solid var(--danger);border-radius:0 8px 8px 0;padding:10px;font-size:13px;color:#8b2834}#adminSection .login-card .admin-forgot-btn{background:none!important;border:0;color:var(--wine)!important;font-size:13px;cursor:pointer;text-decoration:underline;margin-top:8px;padding:0;border-radius:0;font-weight:400}#adminSection .login-card .admin-forgot-btn:hover{color:var(--wine2)!important;background:none!important}#adminSection .forgot-instructions{color:var(--muted);font-size:13px;margin:0 0 12px}#adminSection .forgot-success{background:#e2f0e6;border-left:4px solid #2d7e4f;border-radius:0 8px 8px 0;padding:10px;font-size:13px;color:#1c5a33}#adminSection .access-denied{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1d1712,#42140e)}#adminSection .denied-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:36px;text-align:center;box-shadow:0 24px 60px #0008}#adminSection .denied-card .login-logo{width:80px;margin:0 auto 16px}#adminSection .denied-card button{margin-top:16px;border:0;border-radius:8px;background:var(--wine);color:#fff;padding:10px 20px;cursor:pointer}#adminSection .admin-console{display:flex;flex-direction:column;min-height:100vh}#adminSection .admin-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background:var(--ink);color:var(--cream)}#adminSection .admin-brand{display:flex;align-items:center;gap:12px}#adminSection .admin-logo{width:32px;height:auto}#adminSection .admin-brand strong{display:block;font-size:15px;font-weight:700}#adminSection .admin-brand small{font-size:11px;color:var(--gold)}#adminSection .admin-user{display:flex;align-items:center;gap:12px}#adminSection .admin-user span{font-size:13px;color:#d7c2a4}#adminSection .admin-user button{border:1px solid #9d7658;background:transparent;color:var(--cream);border-radius:6px;padding:6px 14px;cursor:pointer;font-size:12px}#adminSection .admin-user button:hover{background:#ffffff1a}#adminSection .admin-nav{display:flex;gap:0;padding:0 24px;background:var(--card);border-bottom:1px solid var(--border)}#adminSection .nav-tab{border:0;background:transparent;padding:14px 20px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}#adminSection .nav-tab.active{color:var(--wine);border-bottom-color:var(--wine)}#adminSection .nav-tab:hover{color:var(--ink)}#adminSection .admin-main{padding:24px;max-width:1400px;width:100%;margin:0 auto}#adminSection .tab-content{display:none}#adminSection .tab-content.active{display:block}#adminSection .stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}#adminSection .stat-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px;box-shadow:var(--shadow)}#adminSection .stat-label{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}#adminSection .stat-value{display:block;font-size:28px;font-weight:700;color:var(--ink);margin-top:4px}#adminSection .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}#adminSection .data-table{width:100%;border-collapse:collapse;font-size:13px}#adminSection .data-table th{background:#f8f2e8;padding:10px 12px;text-align:left;font-weight:600;color:var(--ink);border-bottom:1px solid var(--border);white-space:nowrap}#adminSection .data-table td{padding:8px 12px;border-bottom:1px solid #eee;font-size:13px}#adminSection .data-table tr:hover{background:#faf6ef}#adminSection .data-table tr:last-child td{border-bottom:0}#adminSection .toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}#adminSection .toolbar input,#adminSection .toolbar select{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font:inherit;background:#fff;min-width:120px}#adminSection .toolbar input{flex:1;min-width:200px}#adminSection .toolbar button{border:0;border-radius:8px;background:var(--wine);color:#fff;padding:8px 20px;font-weight:600;cursor:pointer}#adminSection .toolbar button:hover{background:var(--wine2)}#adminSection .detail-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;margin-top:16px;box-shadow:var(--shadow);position:relative}#adminSection .close-detail{position:absolute;top:12px;right:16px;border:0;background:transparent;font-size:24px;cursor:pointer;color:var(--muted)}#adminSection .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-bottom:16px}#adminSection .detail-grid .field{display:flex;flex-direction:column}#adminSection .detail-grid .field label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}#adminSection .detail-grid .field span{font-size:14px;font-weight:500;color:var(--ink);word-break:break-all}#adminSection .pgn-block{background:#1a1614;color:#e8dcc8;padding:16px;border-radius:8px;font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}#adminSection .action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#adminSection .action-buttons button{border:0;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;font-size:13px}#adminSection .btn-warn{background:#e8a020;color:#fff}#adminSection .btn-danger{background:var(--danger);color:#fff}#adminSection .btn-ok{background:var(--ok);color:#fff}#adminSection .btn-premium{background:var(--gold);color:#fff}#adminSection .btn-premium-revoke{background:#705842;color:#fff}#adminSection .action-buttons button:hover{filter:brightness(.9)}#adminSection .btn-link{background:none;border:0;color:var(--wine);cursor:pointer;font:inherit;text-decoration:underline}#adminSection .tc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}#adminSection .tc-chip{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}#adminSection .modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#130a06b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}#adminSection .modal[hidden]{display:none!important}#adminSection .modal-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:28px;width:min(480px,100%);box-shadow:0 28px 80px #0009}#adminSection .modal-card h3{font-size:20px;color:var(--wine);margin-bottom:8px}#adminSection .modal-card p{line-height:1.5;margin-bottom:12px}#adminSection .modal-card textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit;background:#fff;resize:vertical;margin-bottom:16px}#adminSection .modal-actions{display:flex;justify-content:flex-end;gap:10px}#adminSection .modal-actions button{border:0;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer}#adminSection #confirmCancel{background:#e8dfce;color:var(--ink)}#adminSection #confirmProceed{background:var(--danger);color:#fff}#adminSection #confirmProceed:hover{filter:brightness(.9)}#adminSection .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}#adminSection .badge-ok{background:#e4f1e8;color:var(--ok)}#adminSection .badge-warn{background:#fdf3d8;color:var(--warn)}#adminSection .badge-danger{background:#f6e3e2;color:var(--danger)}#adminSection .badge-neutral{background:#eee;color:#666}@media (max-width:768px){#adminSection .admin-nav{padding:0 12px;overflow-x:auto}#adminSection .admin-main{padding:16px 12px}#adminSection .toolbar input{min-width:120px}}#studyRoom{--training-chrome-height:50px}#studyRoom.open{display:grid;grid-template-rows:var(--training-chrome-height) minmax(0,1fr)}#studyRoom .study-chrome{position:relative;z-index:4;min-width:0;border-bottom:1px solid #8c603b;background:linear-gradient(180deg,#32180f,#1e0e09);box-shadow:0 4px 16px #35170c3d}#studyRoom .study-page-controls{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 12px;min-width:0}#studyRoom .study-page-controls button{display:inline-flex;align-items:center;justify-content:center;gap:0;width:46px;min-width:46px;height:36px;margin:0;padding:0;border:1px solid #b78b5366;border-radius:7px;background:#2b1710;color:#f2dfc3;font:700 12px/1 Inter,sans-serif;white-space:nowrap;cursor:pointer}#studyRoom .study-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#studyRoom .study-home-icon{font:400 20px/1 Segoe UI Symbol,Segoe UI,sans-serif;transform:translateY(-1px)}#studyRoom .study-page-controls button:hover,#studyRoom .study-page-controls button:focus-visible{background:#4a291c;border-color:#d1a567;outline:2px solid #e0b66f;outline-offset:1px}@media (min-width:761px){html:has(#studyRoom.open),body:has(#studyRoom.open){width:100%;height:100%;overflow:hidden}#studyRoom{width:100vw;height:100vh;height:100dvh;overflow:hidden}#studyRoom .study-shell{width:100%;height:100%;min-height:0;grid-template-columns:clamp(260px,20vw,320px) minmax(0,1fr) clamp(300px,24vw,380px);background:linear-gradient(90deg,#2a120c 0 clamp(260px,20vw,320px),transparent clamp(260px,20vw,320px)),radial-gradient(circle at 70% 10%,#fff9ed,#dfc39a)}#studyRoom .lesson-ledger,#studyRoom .study-board-zone,#studyRoom .coach-notes{min-width:0;min-height:0}#studyRoom .lesson-ledger,#studyRoom .coach-notes{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#studyRoom .lesson-ledger{padding:18px 20px 22px}#studyRoom .study-board-zone{padding:10px clamp(14px,2vw,30px);overflow:hidden}#studyRoom .study-board-wrap{--training-board-size:min(100%,80dvh,900px);width:var(--training-board-size);max-width:960px;min-width:0}#studyRoom .coach-notes{grid-column:auto;padding:20px clamp(18px,2vw,28px) 22px}#studyRoom .coach-notes>*,#studyRoom .lesson-ledger>*{min-width:0;max-width:100%;overflow-wrap:anywhere}#studyRoom .coach-notes h2{font-size:clamp(30px,2.4vw,38px)}#studyRoom .coach-question{font-size:clamp(14px,1.15vw,17px)}#studyRoom .coach-feedback{min-height:112px}#studyRoom .study-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}#studyRoom .study-actions .ozzie-room-board-actions{display:contents}#studyRoom .study-actions button{width:100%;min-width:0;min-height:46px;height:auto;margin:0;padding:9px 10px;border:1px solid #b48b60;border-radius:7px;background:#fffdf8;color:#3d2719;font:700 12px/1.25 Inter,sans-serif;text-align:center;white-space:normal}#studyRoom .study-actions .hint{background:#6b1b26;color:#fff;border-color:#6b1b26}}#studyRoom .memory-ledger{min-width:0;margin-top:22px;padding:16px 0 0;border-top:1px solid #b98a555f}#studyRoom .memory-ledger>small{display:block;margin-bottom:10px;color:#d8b77f;font:700 10px/1.35 Inter,sans-serif;letter-spacing:.12em}#studyRoom .memory-ledger>div:not(.lesson-library){display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:6px 0;padding:8px 10px;border:1px solid #a97b4650;border-radius:8px;background:#160b08a8;color:#d9c3a2;font-size:12px;line-height:1.3}#studyRoom .memory-ledger .memory-number{display:block;width:42px;min-width:42px;color:#f2cb88;font-size:24px;text-align:center}#studyRoom .lesson-library{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid #a97b463d}#studyRoom .lesson-memory-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:9px 10px;border:1px solid #b88b5266;border-radius:8px;background:linear-gradient(180deg,#2b1710,#20100b);color:#e8d1ae;box-shadow:inset 0 1px #f2cf8b0f;font:600 12px/1.3 Inter,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}#studyRoom .lesson-memory-item:hover,#studyRoom .lesson-memory-item:focus-visible{border-color:#d1a567;background:#3a2117;outline:2px solid #d1a567;outline-offset:1px}#studyRoom .lesson-memory-item.active{border-color:#f0cb8b;background:#f0cb8b;color:#2b160d}#studyRoom button:disabled,#studyRoom select:disabled,#studyRoom textarea:disabled{opacity:.62;filter:saturate(.72);cursor:not-allowed}#studyRoom .lesson-card,#studyRoom .game-io,#studyRoom .game-io textarea,#studyRoom .game-io button{min-width:0;max-width:100%}@media (max-width:760px){#studyRoom{height:100dvh;overflow-x:hidden;overflow-y:auto}#studyRoom.open{grid-template-rows:auto minmax(0,1fr)}#studyRoom .study-chrome{min-height:50px}#studyRoom .study-page-controls{overflow-x:auto;justify-content:flex-start}#studyRoom .study-page-controls button{flex:0 0 auto;height:34px;padding-inline:10px}#studyRoom .study-shell{min-height:100%}#studyRoom .lesson-ledger,#studyRoom .coach-notes{overflow-x:hidden}#studyRoom .study-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#studyRoom .study-actions .ozzie-room-board-actions{display:contents}#studyRoom .study-actions button{width:100%;min-width:0;min-height:42px;white-space:normal}}.spectate-overlay,.tournament-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:none;overflow:auto;background:linear-gradient(145deg,#1a130d,#2c1b10);color:#f7ead4;font-family:Inter,system-ui,sans-serif}.spectate-overlay.open,.tournament-overlay.open{display:block}.spectate-back{position:fixed;z-index:2;top:24px;left:28px;border:1px solid #d4aa6c77;background:#160d09cc;color:#f7e4c4;border-radius:999px;padding:10px 18px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 14px/1 Inter,sans-serif;transition:all .15s}.spectate-back:hover{background:#3a2418;border-color:#f0cb8b}.spectate-shell,.tournament-shell{max-width:980px;margin:80px auto 40px;padding:0 24px}.spectate-header,.tournament-header{margin-bottom:28px}.spectate-header h2,.tournament-header h2{font:700 38px/1 Cormorant Garamond,serif;color:#ffe9c7;margin:0 0 6px;letter-spacing:-.01em}.spectate-header small,.tournament-header small{color:#b99261;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.spectate-list,.tournament-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.spectate-featured-label{grid-column:1/-1;font:600 12px/1 Inter,sans-serif;color:#f0cb8b;text-transform:uppercase;letter-spacing:.15em;padding:8px 0 2px}.spectate-card{display:block;width:100%;text-align:left;border:1px solid #b88b5233;background:#1e100a;color:#ead5b5;border-radius:10px;padding:14px 16px;cursor:pointer;font:inherit;transition:all .15s}.spectate-card:hover{background:#3a2218;border-color:#f0cb8b;transform:translateY(-1px);box-shadow:0 6px 20px #0006}.spectate-card-featured{border-color:#f0cb8b55;background:#261810}.spec-featured-badge{display:inline-block;font:700 10px/1 Inter,sans-serif;color:#f0cb8b;letter-spacing:.08em;margin-bottom:6px}.spec-tournament{display:inline-block;font:600 11px/1 Inter,sans-serif;color:#8bb3a0;margin-bottom:4px}.spec-players{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.spec-vs{color:#b99261;font-size:11px;letter-spacing:.08em}.spec-meta{font-size:12px;color:#b99261;margin-top:6px}.spectate-empty{color:#b99261;text-align:center;padding:60px 20px;grid-column:1/-1}.spectate-empty span{font-size:48px;display:block;margin-bottom:12px;opacity:.5}.spectate-empty p{font-size:14px;max-width:300px;margin:0 auto;line-height:1.5}.spectate-board-area{max-width:540px;margin:0 auto}.spectate-close-board{border:1px solid #b88b5244;background:#1e100a;color:#ead5b5;border-radius:7px;padding:9px 16px;cursor:pointer;margin-bottom:14px;font:600 13px/1 Inter,sans-serif;transition:all .15s}.spectate-close-board:hover{background:#3a2218;border-color:#f0cb8b}.spectate-player{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;font-size:14px}.spectate-player strong{font-weight:600}.spectate-player .play-clock{font:700 18px/1 JetBrains Mono,monospace;color:#f0cb8b;background:#1a0f08;padding:4px 10px;border-radius:4px;border:1px solid #b88b5233}.spectate-info-bar{font-size:12px;color:#b99261;text-align:center;padding:4px 0}.spectate-moves{margin-top:12px;padding:14px;background:#1e100a;border:1px solid #b88b5233;border-radius:9px;font-size:13px;color:#cdb899;line-height:1.7;max-height:160px;overflow-y:auto}.spec-game-over{margin-top:8px;padding-top:8px;border-top:1px solid #b88b5233;color:#f0cb8b;font-weight:700}#spectateBoard{width:100%}#spectateBoard.chess-widget{border:7px solid #70543c;box-shadow:0 12px 30px #0006;border-radius:2px}.tournament-tabs{display:flex;gap:6px;margin-bottom:20px}.t-tab{border:1px solid #b88b5244;background:#1e100a;color:#ead5b5;border-radius:999px;padding:9px 18px;cursor:pointer;font:600 13px/1 Inter,sans-serif;transition:all .15s}.t-tab:hover{background:#3a2218}.t-tab.active{background:#f0cb8b;color:#2c160d;border-color:#f0cb8b}.tourney-lobby{max-width:720px;margin:0 auto}.tourney-identity{text-align:center;margin-bottom:32px}.tourney-identity h3{font:700 32px/1.1 Cormorant Garamond,serif;color:#ffe9c7;margin:0 0 8px}.tourney-identity .tourney-type{font:600 12px/1 Inter,sans-serif;color:#f0cb8b;letter-spacing:.15em;text-transform:uppercase}.tourney-countdown{text-align:center;margin:20px 0;padding:18px;background:#261810;border:1px solid #b88b5233;border-radius:10px}.tourney-countdown strong{font:700 28px/1 Cormorant Garamond,serif;color:#f0cb8b}.tourney-countdown small{display:block;color:#b99261;font-size:12px;margin-top:4px}.tourney-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.tourney-info-card{background:#1e100a;border:1px solid #b88b5222;border-radius:9px;padding:14px 16px}.tourney-info-card label{font:600 11px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:4px}.tourney-info-card span{font-size:16px;color:#ead5b5}.tourney-description{margin:16px 0;padding:16px;background:#261810;border-radius:9px;font-size:14px;line-height:1.6;color:#cdb899}.tourney-description:empty{display:none}.tourney-rules{margin:12px 0;font-size:13px;color:#9a8568;line-height:1.5}.tourney-prizes{margin:12px 0;padding:14px;background:#2d1a10;border:1px solid #f0cb8b33;border-radius:9px}.tourney-prizes label{font:600 11px/1 Inter,sans-serif;color:#f0cb8b;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:6px}.tourney-prizes span{color:#ead5b5;font-size:14px}.tourney-ozzie{margin:20px 0;padding:16px 18px;background:#1e100a;border-left:3px solid #f0cb8b;border-radius:0 9px 9px 0;font:italic 15px/1.5 Cormorant Garamond,serif;color:#ead5b5}.tourney-ozzie strong{color:#f0cb8b;font-style:normal;font-size:12px;letter-spacing:.08em;display:block;margin-bottom:4px}.tourney-actions{text-align:center;margin:24px 0}.tourney-actions button{border:0;border-radius:8px;padding:14px 32px;font:700 15px/1 Inter,sans-serif;cursor:pointer;transition:all .15s}.tourney-join{background:linear-gradient(135deg,#821f2b,#a32836);color:#fff;box-shadow:0 4px 16px #821f2b44}.tourney-join:hover{background:#a32836;transform:translateY(-1px)}.tourney-withdraw{background:#1e100a;color:#b99261;border:1px solid #b88b5244}.tourney-withdraw:hover{background:#3a2218}.tourney-full{background:#1e100a;color:#665239;cursor:default}.tourney-participants{margin:20px 0}.tourney-participants h4{font:600 13px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.tourney-participant-list{display:flex;flex-wrap:wrap;gap:6px}.tourney-participant{background:#1e100a;border:1px solid #b88b5222;border-radius:6px;padding:6px 12px;font-size:13px;color:#ead5b5}.tourney-participant small{color:#b99261;font-size:11px}.standings-table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0 20px}.standings-table th{text-align:left;color:#b99261;padding:8px;border-bottom:1px solid #b88b5244;font:600 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.standings-table td{padding:8px;border-bottom:1px solid #b88b5216}.standings-table tr:hover td{background:#ffffff06}.standings-table .standings-self td{background:#f0cb8b10;color:#f0cb8b}.standings-position{font:700 16px/1 Cormorant Garamond,serif;color:#f0cb8b;min-width:28px;display:inline-block}.standings-score{font-weight:700;color:#ead5b5;font-size:15px}.pairing-list{margin-bottom:20px}.pairing-round-heading{font:600 13px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.1em;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid #b88b5222}.pairing-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #b88b5216;font-size:13px}.pairing-row:hover{background:#ffffff06}.pairing-result{color:#f0cb8b;font-weight:700;text-align:center;min-width:64px}.pairing-featured{border-left:2px solid #f0cb8b}.pairing-watch{border:1px solid #f0cb8b;background:transparent;color:#f0cb8b;border-radius:6px;padding:5px 12px;cursor:pointer;font:600 11px/1 Inter,sans-serif;transition:all .15s}.pairing-watch:hover{background:#f0cb8b22}.tourney-announcements{margin:20px 0}.tourney-announcements h4{font:600 13px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.tourney-announcement{padding:10px 14px;background:#1e100a;border-left:3px solid #b88b5244;border-radius:0 8px 8px 0;margin-bottom:6px;font-size:13px;color:#cdb899;line-height:1.4}.tourney-announcement.type-ozzie{border-left-color:#f0cb8b}.tourney-announcement.type-round{border-left-color:#8bb3a0}.tourney-announcement.type-result{border-left-color:#f0cb8b}.tourney-announcement small{color:#7a6443;font-size:11px;display:block;margin-top:4px}.tourney-report{max-width:720px;margin:0 auto}.report-header{text-align:center;margin-bottom:24px;padding:24px;background:#261810;border:1px solid #b88b5233;border-radius:12px}.report-header h3{font:700 28px/1.1 Cormorant Garamond,serif;color:#ffe9c7;margin:0 0 4px}.report-header .report-position{font:700 48px/1 Cormorant Garamond,serif;color:#f0cb8b;margin:12px 0 4px}.report-header .report-ordinal{font:600 14px/1 Inter,sans-serif;color:#b99261}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:20px 0}.report-stat{background:#1e100a;border:1px solid #b88b5222;border-radius:9px;padding:14px;text-align:center}.report-stat .stat-value{font:700 24px/1 Cormorant Garamond,serif;color:#ead5b5;display:block}.report-stat .stat-label{font:600 11px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:block}.report-stat .stat-positive{color:#4caf50}.report-stat .stat-negative{color:#e57373}.report-games h4{font:600 13px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 10px}.report-game-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px;background:#1e100a;border:1px solid #b88b5216;border-radius:8px;margin-bottom:6px;font-size:13px}.report-game-round{font:700 14px/1 Cormorant Garamond,serif;color:#b99261;min-width:32px}.report-game-result{font-weight:700;padding:3px 8px;border-radius:4px;font-size:12px}.report-game-win{background:#4caf5022;color:#4caf50}.report-game-loss{background:#e5737322;color:#e57373}.report-game-draw{background:#b9926122;color:#b99261}.report-best-game{margin:20px 0;padding:16px;background:#261810;border:1px solid #f0cb8b33;border-radius:10px}.report-best-game label{font:600 11px/1 Inter,sans-serif;color:#f0cb8b;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px}.report-ozzie-note{margin:24px 0;padding:18px 20px;background:#1e100a;border-left:3px solid #f0cb8b;border-radius:0 10px 10px 0}.report-ozzie-note strong{font:600 12px/1 Inter,sans-serif;color:#f0cb8b;letter-spacing:.08em;display:block;margin-bottom:8px}.report-ozzie-note p{font:italic 15px/1.5 Cormorant Garamond,serif;color:#ead5b5;margin:0}.report-actions-row{display:flex;gap:8px;justify-content:center;margin:24px 0}.report-actions-row button{border:1px solid #b88b5244;background:#1e100a;color:#ead5b5;border-radius:8px;padding:12px 20px;font:600 13px/1 Inter,sans-serif;cursor:pointer;transition:all .15s}.report-actions-row button:hover{background:#3a2218;border-color:#f0cb8b}@media (max-width:760px){.spectate-shell,.tournament-shell{margin-top:64px;padding:0 14px}.spectate-back{top:14px;left:14px;padding:8px 14px;font-size:13px}.spectate-header h2,.tournament-header h2{font-size:28px}.spectate-list,.tournament-list,.tourney-info-grid{grid-template-columns:1fr}.report-stats{grid-template-columns:repeat(2,1fr)}.pairing-row{grid-template-columns:1fr auto 1fr;font-size:12px}.pairing-watch{display:none}}.review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:none;overflow:auto;background:linear-gradient(145deg,#1a130d,#2c1b10);color:#f7ead4;font-family:Inter,system-ui,sans-serif}.review-overlay.open{display:block}.review-shell{max-width:1060px;margin:80px auto 40px;padding:0 24px}.review-header{margin-bottom:20px}.review-header h2{font:700 34px/1 Cormorant Garamond,serif;color:#ffe9c7;margin:0 0 6px}.review-header small{color:#b99261;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.review-layout{display:grid;grid-template-columns:minmax(300px,480px) 1fr;gap:28px;align-items:start}#reviewBoard{width:100%}#reviewBoard.chess-widget{border:7px solid #70543c;box-shadow:0 12px 30px #0006;border-radius:2px}.review-nav{display:flex;gap:6px;justify-content:center;margin:12px 0}.review-nav button{border:1px solid #b88b5244;background:#1e100a;color:#ead5b5;width:44px;height:38px;border-radius:6px;cursor:pointer;font-size:16px;transition:all .15s}.review-nav button:hover{background:#3a2218;border-color:#f0cb8b}.review-moves{padding:12px;background:#1e100a;border:1px solid #b88b5233;border-radius:9px;font-size:13px;line-height:2;max-height:180px;overflow-y:auto}.review-move{cursor:pointer;padding:2px 4px;border-radius:3px;transition:background .1s}.review-move:hover{background:#fff1}.review-move-active{background:#f0cb8b33;font-weight:700}.review-move-num{color:#7a5f44;font-size:12px;margin-right:2px}.move-blunder{color:#e57373;font-weight:700}.move-mistake{color:#f0a050}.move-inaccuracy{color:#f0cb8b}.move-excellent{color:#4caf50}.review-progress{margin-bottom:16px;padding:12px;background:#1e100a;border:1px solid #b88b5233;border-radius:9px;transition:opacity .5s}.review-progress-bar{height:4px;background:#f0cb8b;border-radius:2px;transition:width .3s;width:0}#reviewProgressText{display:block;color:#b99261;font-size:12px;margin-top:6px}.review-summary{margin-bottom:16px}.review-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.review-stat-chip{background:#1e100a;border:1px solid #b88b5222;border-radius:8px;padding:10px 8px;text-align:center}.review-stat-chip span{display:block;font:700 22px/1 Cormorant Garamond,serif;margin-bottom:2px}.stat-blunder{color:#e57373;border-color:#e5737333}.stat-mistake{color:#f0a050;border-color:#f0a05033}.stat-inaccuracy{color:#f0cb8b;border-color:#f0cb8b33}.stat-excellent{color:#4caf50;border-color:#4caf5033}.review-ozzie-note{padding:14px 16px;background:#1e100a;border-left:3px solid #f0cb8b;border-radius:0 9px 9px 0}.review-ozzie-note strong{font:600 11px/1 Inter,sans-serif;color:#f0cb8b;letter-spacing:.08em;display:block;margin-bottom:6px}.review-ozzie-note p{font:italic 15px/1.5 Cormorant Garamond,serif;color:#ead5b5;margin:0}.review-position-info{margin:16px 0;padding:14px;background:#1e100a;border:1px solid #b88b5222;border-radius:9px;min-height:60px}.review-pos-eval{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-eval-bar{font:700 16px/1 Inter,sans-serif}.review-eval-score{font:600 13px/1 JetBrains Mono,monospace;color:#b99261}.review-pos-explanation{font-size:13px;color:#cdb899;line-height:1.5;margin:4px 0 0}.review-muted{color:#7a5f44;font-size:13px}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-btn{border:1px solid #b88b5244;background:#1e100a;color:#ead5b5;border-radius:8px;padding:11px 18px;font:600 13px/1 Inter,sans-serif;cursor:pointer;transition:all .15s}.review-btn:hover{background:#3a2218;border-color:#f0cb8b}.ach-summary{display:flex;align-items:center;gap:20px;padding:16px;background:#1e100a;border:1px solid #b88b5222;border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.ach-summary-stat{text-align:center}.ach-summary-stat .stat-value{font:700 28px/1 Cormorant Garamond,serif;color:#f0cb8b;display:block}.ach-summary-stat .stat-label{font:600 11px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;display:block}.ach-progress-bar{flex:1;min-width:120px;height:6px;background:#b88b5222;border-radius:3px;overflow:hidden}.ach-progress-fill{height:100%;background:linear-gradient(90deg,#f0cb8b,#d4a65c);border-radius:3px;transition:width .5s}.ach-category{font:600 13px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid #b88b5222}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.ach-card{display:flex;gap:12px;padding:12px;background:#1e100a;border:1px solid #b88b5216;border-radius:9px;opacity:.5;transition:all .15s}.ach-earned{opacity:1;border-color:#f0cb8b33;background:#1e100a}.ach-icon{font-size:28px;flex-shrink:0;width:40px;text-align:center}.ach-info{flex:1}.ach-info strong{display:block;font-size:14px;color:#ead5b5;margin-bottom:2px}.ach-info span{display:block;font-size:12px;color:#b99261;line-height:1.4}.ach-date{color:#4caf50!important;font-size:11px!important;margin-top:3px}.ach-points{color:#7a5f44!important;font-size:11px!important;margin-top:3px}.settings-form{display:flex;flex-direction:column;gap:0}.settings-section{margin-bottom:24px;padding:16px;background:#1e100a;border:1px solid #b88b5222;border-radius:10px}.settings-section h3{font:600 14px/1 Inter,sans-serif;color:#b99261;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.settings-section label{display:block;font-size:13px;color:#b99261;margin-bottom:10px}.settings-section input,.settings-section select{display:block;width:100%;padding:9px 12px;margin-top:4px;border:1px solid #b88b5244;background:#261810;color:#ead5b5;border-radius:6px;font:14px Inter,sans-serif;outline:none;box-sizing:border-box}.settings-section input:focus,.settings-section select:focus{border-color:#f0cb8b}.settings-section input:disabled{opacity:.5;cursor:not-allowed}.settings-check{display:flex!important;align-items:center;gap:8px;cursor:pointer}.settings-check input[type=checkbox]{width:auto;margin:0;accent-color:#f0cb8b}.settings-actions{display:flex;align-items:center;gap:12px;margin-bottom:16px}.settings-save{border:0;background:linear-gradient(135deg,#821f2b,#a32836);color:#fff;padding:12px 28px;border-radius:8px;font:700 14px/1 Inter,sans-serif;cursor:pointer;transition:all .15s}.settings-save:hover{background:#a32836;transform:translateY(-1px)}#settingsStatus{font-size:13px}.settings-danger-zone{border-color:#b88b5244}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #b88b5216}.settings-row:last-child{border-bottom:none}.settings-row div{flex:1}.settings-row strong{display:block;font-size:14px;color:#ead5b5}.settings-row small{display:block;font-size:12px;color:#7a5f44;margin-top:2px}.settings-premium-badge{font:700 12px/1 Inter,sans-serif;color:#f0cb8b;padding:6px 14px;background:#261810;border:1px solid #f0cb8b33;border-radius:6px}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000a;display:flex;align-items:center;justify-content:center}.settings-modal[hidden]{display:none!important}.settings-modal-card{background:#2c1b10;border:1px solid #b88b5244;border-radius:12px;padding:24px;max-width:400px;width:90%}.settings-modal-card h3{font:700 20px/1 Cormorant Garamond,serif;color:#ffe9c7;margin:0 0 16px}.settings-status{font-size:13px;margin-top:8px}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:760px){.review-layout{grid-template-columns:1fr}.review-summary-grid{grid-template-columns:repeat(2,1fr)}.ach-grid{grid-template-columns:1fr}}
