.copy-room-link-toast{bottom:max(24px, env(safe-area-inset-bottom));z-index:1000;color:#f1d6aa;text-align:center;pointer-events:none;background:#231d17;border:1px solid #b89252;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);padding:14px 22px;font-size:15px;line-height:1.4;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0006}.game-log{background:#120c09e8;border:1px solid #806545;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #00000057}.game-log-title{border-bottom:1px solid var(--paper-line);padding:10px 11px 8px;display:grid}.game-log-title span{color:#9a4834;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.game-log-title b{color:#403025;font:14px Georgia,serif}.game-log-entries{overscroll-behavior:contain;max-height:250px;overflow-y:auto}.game-log-entries>p{color:#75675c;margin:0;padding:12px;font-size:9px;line-height:1.45}.log-entry{border-top:1px solid #ffffff09;grid-template-columns:24px 1fr;gap:6px;padding:7px 9px;display:grid}.log-entry:first-child{border-top:0}.log-entry>i{color:#d8a867;place-items:center;font:13px serif;display:grid}.log-entry>div{gap:1px;min-width:0;display:grid}.log-entry small{color:#866f55;text-transform:uppercase;font-size:8px}.log-entry span{color:#403025;font-size:10px;line-height:1.45}.log-raid span{color:#d99b79}.log-control span,.log-defense span{color:#a9c9d7}.log-message-text{white-space:pre-line}.log-message summary{cursor:help;list-style:none}.log-message summary::-webkit-details-marker{display:none}.log-message summary:focus-visible{outline-offset:3px;outline:2px solid #9a4834}.log-message .log-message-hint{color:#866f55;margin-top:4px;font-size:9px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.log-message .log-message-details{border-top:1px solid var(--paper-line);white-space:pre-line;margin-top:7px;padding-top:7px;display:block}.resolution-battle-message{margin:8px 0;font-size:11px;line-height:1.5}.game-screen{--token-drop:polygon(50% 0%, 81.5% 29.36%, 85.84% 32.72%, 89.64% 36.49%, 92.86% 40.61%, 95.43% 45.02%, 97.33% 49.65%, 98.52% 54.43%, 98.99% 59.3%, 98.73% 64.18%, 97.74% 69.0%, 96.04% 73.68%, 93.66% 78.16%, 90.62% 82.37%, 86.98% 86.24%, 82.79% 89.73%, 78.11% 92.77%, 73.0% 95.32%, 67.56% 97.34%, 61.85% 98.81%, 55.97% 99.7%, 50.0% 100.0%, 44.03% 99.7%, 38.15% 98.81%, 32.44% 97.34%, 27% 95.32%, 21.89% 92.77%, 17.21% 89.73%, 13.02% 86.24%, 9.38% 82.37%, 6.34% 78.16%, 3.96% 73.68%, 2.26% 69.0%, 1.27% 64.18%, 1.01% 59.3%, 1.48% 54.43%, 2.67% 49.65%, 4.57% 45.02%, 7.14% 40.61%, 10.36% 36.49%, 14.16% 32.72%, 18.5% 29.36%);color:#f4eadb;background:radial-gradient(at 50% 22%,#8b442233,#0000 48%),repeating-linear-gradient(91deg,#0000 0 82px,#08030233 84px 87px),repeating-linear-gradient(3deg,#ffffff04 0 2px,#0000 2px 7px),linear-gradient(105deg,#160c08,#3b2013 28%,#211009 62%,#422416);min-width:320px;min-height:100vh;padding:12px clamp(10px,1.7vw,28px) 22px;overflow-x:hidden;box-shadow:inset 0 0 160px 44px #000000b8}.game-screen.objective-selection-screen{z-index:1;flex-direction:column;height:100dvh;min-height:0;padding:70px clamp(16px,3vw,40px);display:flex;position:fixed;inset:0;overflow-y:auto}.objective-selection{z-index:3;text-align:center;background:linear-gradient(90deg,#08050380,#0000 8% 92%,#08050380),linear-gradient(#241910f0,#18110cf5),url(/assets/ui/washi-paper-texture.png);border:1px solid #d3aa6c61;border-radius:2px;flex-shrink:0;width:min(820px,100%);margin:auto;padding:28px;position:relative;box-shadow:0 28px 70px #000000b3}.objective-selection:before,.objective-selection:after{content:"";pointer-events:none;background:linear-gradient(90deg,#b38c52 0 12px,#0000 12px calc(100% - 12px),#b38c52 calc(100% - 12px)),linear-gradient(#2b180e,#79502e 40%,#362013 80%,#160e08);border:1px solid #987347;border-radius:3px;height:14px;position:absolute;left:-10px;right:-10px;box-shadow:0 4px 9px #0009}.objective-selection:before{top:-8px}.objective-selection:after{bottom:-8px}.objective-selection h1{color:#eed5aa;margin:5px 0 8px;font:34px Georgia,serif}.objective-selection>p{color:#a59282;max-width:590px;margin:0 auto;font-size:11px;line-height:1.55}.objective-options{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;display:grid}.secret-objective-card{--objective-card-background:radial-gradient(ellipse at center, #fff7d099, #a0713733), url(/assets/ui/washi-paper-texture.png), #d8c69b;color:#29180f;background:var(--objective-card-background);clip-path:polygon(0 1%,27% 0,59% 1%,100% 0,99% 34%,100% 72%,99% 100%,68% 99%,35% 100%,0 99%,1% 65%,0 30%);background-size:auto,480px 480px,auto;border:1px solid #9a734b;border-radius:2px;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:9px;min-height:230px;padding:24px 20px;display:grid;box-shadow:inset 0 0 0 4px #fff6cd3d,inset 0 0 24px #673e1740,0 13px 26px #0000007a}.secret-objective-card:hover:not(:disabled){background:var(--objective-card-background);background-size:auto,480px 480px,auto;border-color:#9a734b;transform:translateY(-5px)rotate(-.5deg)}.secret-objective-card:focus-visible{outline:none;box-shadow:inset 0 0 0 4px #8b4d26}.secret-objective-card small{color:#8c4936;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.secret-objective-card strong{font:24px Georgia,serif}.secret-objective-card span{align-self:center;max-width:290px;font-size:12px;line-height:1.55}.secret-objective-card b{color:#8b4d26;border-top:1px solid #8b4d264d;padding-top:12px;font:17px Georgia,serif}.objective-waiting{background:#ffffff06;border-block:1px solid #d5aa6838;gap:4px;margin:22px 0 4px;padding:22px;display:grid}.objective-waiting b{color:#e3c58f;font:18px Georgia,serif}.objective-waiting span{color:#89786a;font-size:10px}.objective-readiness{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:17px;display:flex}.objective-readiness>span{background:#ffffff06;border:1px solid #ffffff0f;border-radius:999px;gap:7px;padding:6px 9px;display:flex}.objective-readiness>span.is-ready{background:#3a7d4821;border-color:#5dae7057}.objective-readiness b{color:#bda98e;font-size:8px}.objective-readiness em{color:#967e70;font-size:8px;font-style:normal}.objective-readiness .is-ready em{color:#78c68a}.game-hud{z-index:20;background:linear-gradient(#1d120df7,#0c0806f0);border:1px solid #dbb47c40;border-radius:14px;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:14px;width:min(1760px,100%);min-height:64px;margin:0 auto 9px;padding:7px 10px;display:grid;position:relative;box-shadow:0 14px 32px #0000007a,inset 0 1px #ffffff0a}.first-player-banner{background:linear-gradient(140deg,#6f3e1a57,#1c120dc7);border:1px solid #d5a85e57;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.first-player-banner small{color:#b77b4d;letter-spacing:.16em;text-transform:uppercase;flex-shrink:0;font-size:7px;font-weight:900}.first-player-banner b{color:#f0d5a2;text-overflow:ellipsis;white-space:nowrap;font:15px Georgia,serif;overflow:hidden}.round-summary{align-items:center;gap:10px;min-width:0;display:flex}.round-summary p,.round-summary strong{margin:0;display:block}.round-summary p{color:#ecd3a7;font-family:Georgia,serif;font-size:18px}.round-summary strong{color:#bb725d;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:10px}.round-summary-copy{align-items:center;gap:10px;min-width:0;display:flex}.round-summary-copy p,.round-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.round-summary-copy strong{margin-top:0}.game-mon{color:#f1d4a2;background:radial-gradient(circle,#9b322a,#4f1715 72%);border:1px solid #bd604f;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font:23px serif;display:grid;box-shadow:0 0 0 4px #9e372d1f}.turn-summary{text-align:right;border-left:1px solid #493328;min-width:92px;margin-left:auto;padding-left:10px}.turn-summary small,.turn-summary b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.turn-summary small{color:#826f61;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.turn-summary b{color:#e7d2af;max-width:120px;font-family:Georgia,serif;font-size:13px}.players-hud{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:7px;min-width:0;display:grid}.hud-player{--clan-accent:#8b7566;border:1px solid color-mix(in srgb, var(--clan-accent) 40%, #2a1c15);min-width:0;box-shadow:inset 3px 0 color-mix(in srgb, var(--clan-accent) 74%, transparent);background:linear-gradient(140deg,#271b14eb,#0f0a08f0);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:7px;display:grid;position:relative}.hud-player.is-active{box-shadow:0 0 18px color-mix(in srgb, var(--clan-accent) 32%, transparent), inset 3px 0 var(--clan-accent);outline:1px solid #f0cf90}.clan-badge{--clan-accent:#8b7566;border:2px solid color-mix(in srgb, var(--clan-accent) 72%, white);color:#f7ead5;background:color-mix(in srgb, var(--clan-accent) 48%, #17100d);border-radius:50%;place-items:center;width:35px;height:35px;font:17px serif;display:grid;box-shadow:0 3px 10px #00000061}.clan-badge-mon{width:84%;height:84%}.hud-player-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.hud-player-copy span{color:var(--clan-accent);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.hud-player-copy strong{color:#f1e7d9;text-overflow:ellipsis;white-space:nowrap;font:13px Georgia,serif;overflow:hidden}.hud-player-copy small{color:#89796d;white-space:nowrap;flex-shrink:0;font-size:8px}.player-popover{z-index:50;border:1px solid color-mix(in srgb, var(--clan-accent) 55%, #5e4838);opacity:0;visibility:hidden;color:#bdae9f;pointer-events:none;background:#140d0afa;border-radius:10px;gap:3px;width:270px;padding:11px;transition:all .14s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-5px);box-shadow:0 14px 32px #0000008c}.hud-player:hover .player-popover,.hud-player:focus-within .player-popover{opacity:1;visibility:visible;transform:translate(-50%)}.players-hud .hud-player:first-child .player-popover{left:0;right:auto;transform:translateY(-5px)}.players-hud .hud-player:first-child:hover .player-popover,.players-hud .hud-player:first-child:focus-within .player-popover{transform:translate(0)}.players-hud .hud-player:last-child .player-popover{left:auto;right:0;transform:translateY(-5px)}.players-hud .hud-player:last-child:hover .player-popover,.players-hud .hud-player:last-child:focus-within .player-popover{transform:translate(0)}.player-popover b{color:#f0d5aa;font:15px Georgia,serif}.player-popover span{font-size:10px}.player-popover em{color:var(--clan-accent);margin-top:4px;font-size:9px;font-style:normal;line-height:1.35}.clan-rule-preview{border:1px solid color-mix(in srgb, var(--clan-accent) 34%, transparent);background:color-mix(in srgb, var(--clan-accent) 8%, #ffffff05);border-radius:7px;gap:3px;margin-top:6px;padding:8px;display:grid}.clan-rule-preview strong{color:var(--clan-accent);font-size:11px}.clan-rule-preview span{color:#c7b8a6;line-height:1.4}.clan-rule-preview em{color:#d5b87f;margin:0}.copy-room-button{background:#2d1f18c7;border-color:#5f493a;justify-self:end;padding:8px 10px;font-size:10px}.turn-banner{z-index:11;color:#9f8b7b;justify-content:center;align-items:center;gap:9px;width:min(1540px,100%);margin:-4px auto 10px;font-size:10px;display:flex;position:relative}.turn-banner:before,.turn-banner:after{content:"";background:linear-gradient(90deg,#0000,#d5ab6f59);width:min(140px,11vw);height:1px}.turn-banner:after{transform:scaleX(-1)}.turn-banner span{color:#c67d5d;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.turn-banner b{color:#d7c4a8;font-family:Georgia,serif}.turn-banner.is-yours span{color:#ffd38d;text-shadow:0 0 12px #ffb7488c}.turn-banner.is-reveal span{color:#ffe19b;text-shadow:0 0 14px #ffbe4ca6}.game-stage{z-index:3;grid-template-columns:minmax(560px,1fr) minmax(220px,250px);align-items:start;gap:14px;width:min(1760px,100%);margin:0 auto;display:grid;position:relative}.token-ledger{color:#b9a897;background:linear-gradient(165deg,#231811f7,#0e0907f5);border:1px solid #c296694d;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 16px 38px #00000080}.ledger-title{border-bottom:1px solid #c2966929;padding:13px 13px 9px}.ledger-title span{color:#a96751;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.ledger-title h3{color:#ead0a3;margin:2px 0 0;font:19px Georgia,serif}.ledger-head,.ledger-row,.ledger-total{grid-template-columns:minmax(82px,1fr) repeat(4,27px);align-items:center;gap:3px;display:grid}.ledger-head{color:#8a786a;text-transform:uppercase;padding:8px;font-size:7px}.ledger-head b{text-align:center;writing-mode:vertical-rl;font-weight:800;transform:rotate(180deg)}.ledger-rows{display:grid}.ledger-row{border-top:1px solid #ffffff09;min-height:32px;padding:4px 8px;font-size:8px}.ledger-row:nth-child(odd){background:#ffffff05}.ledger-row>span{align-items:center;gap:4px;min-width:0;display:flex}.ledger-row i{color:#e9ca91;background:#261812;border:1px solid #66503e;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font:10px serif;display:grid}.ledger-row .mini-token{width:23px;height:27px;clip-path:var(--token-drop);background:linear-gradient(145deg,#75553d,#21140e);border:1px solid #8a6a49;border-radius:0}.ledger-row.is-clan-token{background:#b078271c}.ledger-row.is-clan-token>span>span{color:#efd29b}.ledger-row em{color:#f0b66c;white-space:nowrap;background:#a051263d;border-radius:3px;margin-left:auto;padding:2px 3px;font-size:6px;font-style:normal}.ledger-row>b,.ledger-total>b{color:#dbc8aa;text-align:center;font-size:10px}.ledger-total{color:#e7ce9e;background:#713d1d21;border-top:1px solid #deb16f47;padding:8px;font-size:9px}.token-ledger>p{color:#74665b;margin:0;padding:9px 11px 11px;font-size:8px;line-height:1.45}.map-frame{background:linear-gradient(135deg,#22150f,#6f4326 2%,#22140d 6%,#160d09 94%,#7f4b28);border:1px solid #7e5e3e;border-radius:9px;padding:9px;position:relative;box-shadow:0 24px 55px #000000a6,0 0 0 4px #110a07b8,inset 0 0 0 1px #f5cd8f29}.province-map{--control-token-size:32px;background:#d6c59d;border-radius:4px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.landscape-map{aspect-ratio:3/2;width:min(100%,150vh - 360px);margin-inline:auto}@media (height<=600px) and (orientation:landscape){.landscape-map{width:100%}}.rotated-map{transform-origin:50%;width:66.6667%;height:150%;position:absolute;top:-25%;left:16.6667%;transform:rotate(90deg)}.map-viewport,.map-zoom-layer{position:absolute;inset:0}.map-viewport{outline:none}.map-viewport:focus-visible{outline-offset:-2px;outline:2px solid #ebcd8f}.map-viewport.is-zoomed{touch-action:none}.map-zoom-layer{transform-origin:0 0;transition:transform .28s cubic-bezier(.22,.68,.22,1)}.map-viewport.is-panning .map-zoom-layer{transition:none}.map-viewport.is-panning,.map-viewport.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.map-zoom-controls{z-index:10;color:#e9d5ac;background:#1a150ff0;border:1px solid #d3b1728c;border-radius:4px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #00000059}.map-zoom-hint{color:#c8b694;pointer-events:none;padding:0 8px;font-size:10px}.map-zoom-controls button{color:#f1d9a5;background:0 0;border:1px solid #0000;border-radius:2px;width:34px;height:34px;padding:0;font-size:22px;line-height:1}.map-zoom-controls .map-zoom-reset{font-variant-numeric:tabular-nums;width:54px;font-size:11px}.map-zoom-controls button:hover:not(:disabled){background:#453624;border-color:#9c7c49}.map-zoom-controls button:focus-visible{outline-offset:-2px;outline:2px solid #ebcd8f}.map-zoom-controls button:disabled{opacity:.4;cursor:default}@media (width<=600px){.map-zoom-hint{display:none}.map-zoom-controls{top:6px;right:6px}}@media (prefers-reduced-motion:reduce){.map-zoom-layer{transition:none}}.province-layer,.map-markers{position:absolute;inset:0}.province-layer{z-index:2}.map-markers{z-index:3;pointer-events:none;--map-piece-scale:tan(atan2(100cqw, 1536px))}.province-layer svg{width:100%;height:100%;display:block;overflow:visible}.province-layer .map-artwork,.territory-ownership,.territory-regions,.territory-actions{pointer-events:none}.territory-fill{fill:var(--territory-color);fill-opacity:.22;transition:fill-opacity .16s}.territory-owner.is-complete .territory-fill{fill-opacity:.3}.territory-owner.is-highlighted .territory-fill{fill-opacity:.46}.territory-edge-underlay,.territory-edge{fill:none;stroke-linejoin:round;stroke-linecap:round}.territory-edge-underlay{stroke:#30291f;stroke-width:3.5px;stroke-opacity:.48}.territory-edge{stroke:var(--territory-color);stroke-width:2px;stroke-opacity:.88}.territory-owner.is-highlighted .territory-edge{stroke-opacity:1;stroke-width:3px}.territory-region{opacity:.9;transition:opacity .16s}.territory-region.is-highlighted{opacity:1}.territory-target{fill:#ffda85;fill-opacity:.09;stroke:#ffedb8;stroke-width:2.5px;stroke-dasharray:7 5;stroke-linejoin:round}.territory-resolution{fill:#f2b556;fill-opacity:.14;stroke:#fff1bd;stroke-width:4px;stroke-linejoin:round;animation:1.15s ease-in-out infinite alternate territory-resolution-pulse}@keyframes territory-resolution-pulse{0%{opacity:.5}to{opacity:1}}.territory-hit{fill:#0000;stroke:#0000;stroke-width:2px;stroke-linejoin:round;pointer-events:all;outline:none;transition:fill .12s,stroke .12s}.territory-hit:hover{fill:#fff8de1a;stroke:#fff8debf}.territory-hit:focus-visible{fill:#fff8de24;stroke:#fff4cd;stroke-width:4px}.territory-hit.is-eligible{cursor:crosshair}.territory-hit.is-eligible:hover,.territory-hit.is-eligible:focus-visible{stroke:#fff4cd;stroke-width:4px}.region-control-marker{z-index:9;color:#ffe0a0;transform:translate(-50%, -50%) rotate(-90deg) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) translateY(-58px);pointer-events:none;background:linear-gradient(145deg,#4e3c25,#211c15);border:1px solid #edca7e;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;display:flex;position:absolute;box-shadow:0 2px 4px #21190b80,inset 0 0 0 1px #fff1bd12}.region-control-marker svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:14px;height:12px}.region-control-marker b{font-size:11px;line-height:1}.region-control-marker.is-highlighted{box-shadow:0 0 0 2px var(--marker-color), 0 2px 6px #21190b80;border-color:#fff0c1}@media (prefers-reduced-motion:reduce){.territory-resolution{animation:none}.territory-fill,.territory-region,.territory-hit{transition:none}}.control-marker,.defense-marker,.special-marker,.border-target,.placed-order{pointer-events:auto;position:absolute}.control-marker{width:var(--control-token-size);height:var(--control-token-size);color:#49392c;background:var(--control-token-art) center / 100% 100% no-repeat;filter:drop-shadow(0 1px 1px #2919108c);box-shadow:none;transform:translate(-50%, -50%) rotate(-90deg) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1)));pointer-events:none;border:0;border-radius:0;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.control-marker-mon{width:88%;height:88%}.honor-marker{pointer-events:none;white-space:nowrap;color:#ffe46f;text-shadow:0 1px 2px #26130a,1px 0 #6d3d19,-1px 0 #6d3d19;transform:translate(-50%, -50%) rotate(-90deg) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) translateY(-32px);font:700 21px/1 Georgia,Times New Roman,serif;position:absolute}.control-marker.is-highlighted{filter:drop-shadow(0 0 3px #fff1bd) drop-shadow(0 0 4px var(--marker-color))}.defense-marker,.special-marker{z-index:8;transform:translate(-50%, -50%) rotate(-90deg) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1)));pointer-events:none;justify-content:center;align-items:center;display:flex}.defense-marker{color:#e8f5ff;min-width:31px;height:22px;transform:translate(-50%, -50%) rotate(-90deg) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) translateY(31px);background:#19344ceb;border:1px solid #b7dbffbf;border-radius:999px;gap:1px;padding:2px 5px;font-size:11px;box-shadow:0 3px 8px #000000a6,0 0 8px #69b3f259}.defense-marker b{font-size:8px}.special-marker{text-shadow:0 2px 4px #000;border-radius:50%;width:34px;height:34px;font-size:21px;box-shadow:0 0 12px #000000a6}.special-scorched{background:#4f1709c2}.special-peace{color:#0000;background:#1e544114;border:3px solid #b3e7cae6;width:44px;height:44px;box-shadow:0 0 0 2px #124131a8,0 0 15px #50d39499,inset 0 0 12px #71ddae33}.special-peace:after{content:"☮";color:#eff5d5;background:#205d46;border:1px solid #e1f7dbd9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid;position:absolute;bottom:-5px;right:-8px;box-shadow:0 2px 6px #000}.border-target{clip-path:polygon(50% 0,67% 10%,85% 24%,98% 49%,91% 75%,72% 94%,50% 100%,28% 94%,9% 75%,2% 49%,15% 24%,33% 10%);opacity:0;color:#2c1b12;width:29px;height:34px;transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1)));background:#f5d37e;border:2px dashed #432412b8;place-items:center;padding:0;font-size:13px;transition:all .14s;display:grid}.border-target.is-active{opacity:.92}.border-target:disabled{opacity:0;cursor:default}.border-target.is-active:hover{transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.3)}.border-target span{transform:rotate(var(--token-counter-angle,0deg));display:block}.border-target.sea-border{color:#e9f5ff;background:#477d9d}.border-target,.placed-order{clip-path:var(--token-drop)}.placed-order{--marker-color:#8b7566;border:3px solid color-mix(in srgb, var(--marker-color) 60%, #fff1bf);clip-path:polygon(50% 0,67% 10%,85% 24%,98% 49%,91% 75%,72% 94%,50% 100%,28% 94%,9% 75%,2% 49%,15% 24%,33% 10%);opacity:1;color:#f9ead0;background:radial-gradient(circle at 32% 27%, #ffffff57, transparent 25%), linear-gradient(145deg, color-mix(in srgb, var(--marker-color) 86%, #28150c), #120a07 82%);width:48px;height:56px;transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1)));place-items:center;padding:0;font:21px serif;transition:transform .16s,filter .16s;display:grid;box-shadow:0 5px 12px 3px #000000e0,0 0 0 2px #ffe1a53d,inset 0 0 0 3px #ffffff1a}.placed-order:disabled{opacity:1;cursor:default}.placed-order{clip-path:var(--token-drop)}.placed-order-hidden{color:#fff0c9;background:radial-gradient(circle at center, color-mix(in srgb, var(--marker-color) 58%, #21120d), #0c0705 78%);text-shadow:0 1px 5px #000}.placed-order span{transform:rotate(var(--token-counter-angle,0deg));display:block}.placed-order b{color:#2b190d;width:15px;height:15px;transform:rotate(var(--token-counter-angle,0deg));background:#f2d58e;border-radius:50%;place-items:center;font:9px sans-serif;display:grid;position:absolute;bottom:8px;right:4px}.placed-order.is-blessed{background:linear-gradient(145deg,#e5b653,#71501c 52%,#34250e);border-color:#ffe29a;box-shadow:0 5px 12px 3px #000000e0,0 0 0 2px #ffe1a53d,0 0 12px #e7bc4f75,inset 0 0 0 4px #ffe29abf}.blessing-seal{z-index:20;color:#3d240b;width:90px;height:26px;transform:translate(-50%, -50%) rotate(-90deg) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) translateY(37px);pointer-events:none;background:linear-gradient(145deg,#fff3c5,#d79e39);border:2px solid #fff0b7;border-radius:4px;justify-content:center;align-items:center;gap:5px;font:700 14px/1 sans-serif;display:flex;position:absolute;box-shadow:0 0 0 2px #5b3b14,0 3px 8px #000000bf}.blessing-seal>span{font-size:14px;line-height:1}.blessing-seal strong{font:800 16px/1 sans-serif}.placed-order>i{color:#ffe198;filter:drop-shadow(0 1px 2px #000);transform:rotate(var(--token-counter-angle,0deg));font:8px serif;position:absolute;top:9px;left:7px}.placed-order.is-clan-token{box-shadow:0 5px 12px 3px #000000e0,0 0 0 2px #ffd97585,0 0 13px #ffb84075,inset 0 0 0 3px #ffffff24}.placed-order.is-highlighted{z-index:12;filter:drop-shadow(0 0 7px var(--marker-color)) brightness(1.22);transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.5)}.placed-order.is-blessing-target,.placed-order.is-card-target{z-index:14;cursor:crosshair;filter:brightness(1.35)drop-shadow(0 0 9px #ffe075);animation:.8s ease-in-out infinite alternate target-token-pulse}.placed-order.is-card-target{filter:brightness(1.35)drop-shadow(0 0 10px #73c8ff)}.placed-order.is-clan-action-target{z-index:15;cursor:crosshair;filter:brightness(1.32)drop-shadow(0 0 10px #e56b91);animation:.8s ease-in-out infinite alternate target-token-pulse}.placed-order.is-clan-action-selected{z-index:16;filter:brightness(1.45)drop-shadow(0 0 12px #f4d06f);transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.3)}@keyframes target-token-pulse{0%{transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.05)}to{transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.28)}}.placed-order.is-revealed{z-index:11;filter:brightness(1.3)saturate(1.25)drop-shadow(0 0 7px #ffd56e);animation:1.4s ease-in-out infinite alternate reveal-token-pulse}.placed-order.is-resolving-order{z-index:18;filter:brightness(1.42)saturate(1.2)drop-shadow(0 0 10px #ffd36f);animation:.72s ease-in-out infinite alternate resolution-token-work}@keyframes resolution-token-work{0%{transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.04)}to{transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.32)}}.resolution-map-effect{z-index:19;color:#ffe4a6;pointer-events:none;background:radial-gradient(circle,#7e3d1e2e,#0000 62%);border:3px solid #efbd61;border-radius:50%;place-items:center;width:112px;height:112px;animation:1.45s ease-out infinite resolution-map-burst;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-90deg);box-shadow:0 0 24px #f1a942b3,inset 0 0 20px #ffd47b33}.resolution-map-effect i{font:34px serif;transform:rotate(90deg)}.resolution-map-effect-battle{outline-offset:2px;background:radial-gradient(circle,#5527116b,#b06a211f 64%,#0000 72%);border:4px solid #ffda88;outline:2px solid #51311a;width:132px;height:132px;animation:1.45s ease-in-out infinite alternate battle-map-pulse;box-shadow:0 0 28px #f1a942bf,inset 0 0 0 3px #391c0c99}.resolution-map-effect-battle i{color:#ffe8b3;background:#2b170ceb;border:2px solid #ffda88;border-radius:4px;place-items:center;width:52px;height:52px;font-size:40px;display:grid;box-shadow:0 3px 12px #0009}@keyframes battle-map-pulse{0%{transform:translate(-50%,-50%)rotate(-90deg)scale(.96)}to{transform:translate(-50%,-50%)rotate(-90deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.resolution-map-effect-battle{animation:none}}.resolution-map-effect-raid{color:#ffbd8c;border-color:#e46d45;box-shadow:0 0 28px #de451ecc}.resolution-map-effect-diplomacy{color:#d9f5d7;border-color:#8fcf9b;box-shadow:0 0 28px #58ab69bf}@keyframes resolution-map-burst{0%{opacity:0;transform:translate(-50%,-50%)rotate(-90deg)scale(.38)}32%,72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(-90deg)scale(1.22)}}@keyframes reveal-token-pulse{0%{transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.04);filter:brightness(1.18)drop-shadow(0 0 4px #e9a94d)}to{transform:translate(-50%, -50%) rotate(var(--token-angle,0deg)) scale(min(var(--map-marker-scale,1), var(--map-piece-scale,1))) scale(1.18);filter:brightness(1.42)drop-shadow(0 0 11px #ffe28a)}}.province-label,.target-legend{z-index:10;opacity:0;color:#f7e7c8;pointer-events:none;background:#1e110cde;border:1px solid #eacc9680;position:absolute;box-shadow:0 6px 18px #0006}.province-label{text-align:center;border-radius:999px;min-width:130px;padding:6px 11px;transition:all .14s;display:grid;top:10px;left:50%;transform:translate(-50%,-7px)}.province-label.visible{opacity:1;transform:translate(-50%)}.province-label span{color:#c58b68;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:800}.province-label strong{font:12px Georgia,serif}.target-legend{opacity:1;border-radius:9px;max-width:230px;padding:7px 10px;display:grid;bottom:10px;right:10px}.target-legend b{color:#efd095;font:12px Georgia,serif}.clan-action-legend b{align-items:center;gap:5px;display:flex}.clan-action-legend-mon{width:20px;height:20px}.target-legend span{color:#a89687;font-size:10px;line-height:1.4}.clan-action-legend{border-color:#dc698eb3}.province-tooltip{z-index:30;color:#eee0c8;pointer-events:none;background:#160e0af5;border:1px solid #e6c182ad;border-radius:9px;gap:3px;width:min(310px,100% - 24px);padding:10px 12px;font-size:11px;line-height:1.4;display:grid;position:absolute;transform:translate(14px,14px);box-shadow:0 9px 24px #000000a3}.province-tooltip span:first-child{color:#f1cd8d;font:14px Georgia,serif}.game-side-rail{align-content:start;gap:12px;min-width:0;display:grid}.phase-card{background:linear-gradient(165deg,#231811f7,#0e0907f5);border:1px solid #c296694d;border-radius:13px;padding:16px;box-shadow:0 16px 38px #00000080}.phase-kicker{color:#c6765e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.phase-card h2{color:#ead0a3;margin:5px 0 8px;font-size:22px}.phase-card p{color:#a99687;margin:0;font-size:11px;line-height:1.55}.phase-action{width:100%;margin-top:14px;padding:10px;font-size:11px}.setup-progress{gap:5px;margin-top:12px;display:grid}.setup-progress span{background:#ffffff06;border:1px solid #ffffff0e;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.setup-progress b{color:#d7c4a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.setup-progress em{color:#bb7559;white-space:nowrap;font-size:8px;font-style:normal}.reveal-readiness{gap:5px;margin-top:12px;display:grid}.reveal-readiness span{background:#ffffff06;border:1px solid #ffffff0f;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.reveal-readiness span.is-ready{background:#30714424;border-color:#5bae7359}.reveal-readiness b{color:#d7c4a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reveal-readiness em{color:#a48373;white-space:nowrap;font-size:8px;font-style:normal}.reveal-readiness .is-ready em{color:#82cf91}.resolution-actions{gap:7px;margin-top:13px;display:grid}.resolution-actions .phase-action{margin:0}.resolution-playback{gap:11px;margin-top:12px;display:grid}.resolution-progress{gap:3px;display:flex;overflow:hidden}.resolution-progress span{background:#ffffff17;border-radius:999px;flex:1;min-width:4px;height:4px}.resolution-progress span.is-complete{background:#b2844d8f}.resolution-progress span.is-current{background:#e4b568;flex-grow:1.8;box-shadow:0 0 9px #e4b568ad}.resolution-outcome{background:radial-gradient(circle at 100% 0,#ae562d29,#0000 48%),#0807064d;border:1px solid #e0b06761;border-radius:10px;gap:7px;padding:12px;animation:.38s both resolution-outcome-in;display:grid}.resolution-kind-raid .resolution-outcome{border-color:#dd623894}.resolution-kind-diplomacy .resolution-outcome{border-color:#69b3778f}.resolution-kind-battle .resolution-outcome{border-color:#e0b0679e}.resolution-step-label{color:#c47d5e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.resolution-outcome>strong{color:#f0d6a6;font:15px/1.3 Georgia,serif}.resolution-messages{gap:6px;max-height:176px;display:grid;overflow:auto}.resolution-messages p{color:#c7b4a0;border-top:1px solid #ffffff0e;padding-top:6px}.resolution-messages p:first-child{border-top:0;padding-top:0}.resolution-next{margin-top:0}.resolution-waiting{font-style:italic;color:#8e7c6c!important}@keyframes resolution-outcome-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.force-resolution{color:#caa78e;background:#572d1c47;border-color:#c17e5773;padding:8px;font-size:9px}.clan-action-panel{background:#5b30781f;border:1px solid #a170cd61;border-radius:9px;gap:5px;margin-top:12px;padding:10px;display:grid}.clan-action-panel b{color:#e5c9ff;align-items:center;gap:6px;font:14px Georgia,serif;display:flex}.clan-action-panel-mon{width:24px;height:24px}.clan-action-panel span{color:#bca9c8;font-size:10px;line-height:1.4}.clan-action-panel .phase-action{grid-area:auto;margin-top:4px}.action-result-toast{z-index:60;color:#f7ead4;text-align:center;pointer-events:auto;background:linear-gradient(145deg,#2d1811f7,#110a08fa);border:1px solid #e7bf71c7;border-radius:13px;gap:5px;width:min(430px,100% - 32px);padding:16px 20px;animation:.25s both action-result-in;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #000000b8,0 0 24px #e6a74b47}.action-result-toast span{color:#d59868;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.action-result-toast strong{color:#f1d6aa;font:17px/1.4 Georgia,serif}@keyframes action-result-in{0%{opacity:0;transform:translate(-50%,-44%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.shugenja-map-effect{color:#ffcfb8;pointer-events:none;border-color:#ef8c71;box-shadow:0 0 32px #dd684d}@media (prefers-reduced-motion:reduce){.action-result-toast,.shugenja-map-effect{animation:none}}.private-rack{z-index:12;background:linear-gradient(#221711fa,#0e0a08f7);border:1px solid #b78d6357;border-radius:15px;grid-template-columns:minmax(180px,220px) 196px auto minmax(190px,.7fr);align-items:center;gap:14px;width:min(1450px,100% - 20px);min-height:82px;margin:12px auto 0;padding:10px 13px;display:grid;position:relative;box-shadow:0 16px 32px #0000007a,inset 0 1px #ffffff08}.objective-tab{z-index:45;align-self:center;width:min(220px,100%);min-width:0;position:relative}.private-rack:has(.objective-tab.is-open){z-index:46}.objective-tab-handle{color:#e9d6af;cursor:pointer;background:linear-gradient(135deg,#493322,#241b14);border:1px solid #96764b;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #e7c28014}.objective-tab-handle .objective-tab-label{color:#d4b686}.objective-tab-counter{white-space:nowrap;font-size:13px}.objective-tab-chevron{font-size:16px;line-height:1}.objective-tab.is-open .objective-tab-chevron{transform:rotate(180deg)}.objective-tab-handle:hover{border-color:#d5b379}.objective-tab-handle:focus-visible,.objective-tab-close:focus-visible{outline-offset:3px;outline:2px solid #d5b379}.objective-tab-card{overscroll-behavior:contain;color:#342114;visibility:hidden;opacity:0;pointer-events:none;background:linear-gradient(#ffffff38,#0000 42%),#d9c795;border:1px solid #96764b;border-radius:4px 4px 0 0;gap:10px;width:min(360px,100vw - 48px);max-height:min(560px,100dvh - 160px);padding:16px;transition:transform .18s,opacity .18s,visibility .18s;display:grid;position:absolute;bottom:calc(100% - 1px);left:0;overflow-y:auto;transform:translateY(18px);box-shadow:0 -8px 28px #0006,inset 0 0 0 3px #fff7d059}.objective-tab.is-open .objective-tab-card{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.objective-tab-close{color:#735139;cursor:pointer;background:0 0;border:1px solid #51341c4d;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:grid}.objective-tab-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.objective-tab-label{color:#805139;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.objective-tab-label svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:14px;height:14px}.objective-tab-reward{color:#805139;white-space:nowrap;font-size:12px}.objective-tab h3{color:#342114;overflow-wrap:anywhere;margin:0;font:21px/1.2 Georgia,serif}.objective-tab-condition{margin:0;font-size:13px;line-height:1.5}.objective-progress-heading{border-top:1px solid #51341c3d;justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;font-size:12px;display:flex}.objective-progress-heading strong{color:#5e3922;white-space:nowrap;font-size:17px}.objective-progress-secondary{justify-content:space-between;gap:8px;font-size:12px;display:flex}.objective-progress-bar{accent-color:#8b5133;background:#b8a678;border:0;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.objective-progress-bar::-webkit-progress-bar{background:#b8a678}.objective-progress-bar::-webkit-progress-value{background:#8b5133}.objective-progress-bar::-moz-progress-bar{background:#8b5133}.objective-tab-status{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;font-size:11px;display:flex}.objective-tab-status b{color:#735139}.objective-tab-status>span{color:#6d583d}.objective-progress-detail{color:#644d34;margin:0;font-size:11px;line-height:1.5}.objective-tab.is-achieved .objective-tab-handle{border-color:#55805c}.objective-tab.is-achieved .objective-tab-counter{color:#b7d6a9}.objective-tab.is-achieved .objective-tab-status b{color:#365b32}.objective-tab.is-achieved .objective-progress-bar{accent-color:#55805c}.objective-tab.is-achieved .objective-progress-bar::-webkit-progress-value{background:#55805c}.objective-tab.is-achieved .objective-progress-bar::-moz-progress-bar{background:#55805c}.objective-tab.is-failed .objective-tab-status b{color:#8f3428}.objective-progress-list{border-top:1px solid #51341c3d;min-width:0;padding-top:10px}.objective-progress-list-title{color:#5e3922;font-size:12px}.objective-progress-list ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.objective-progress-list li{color:#74634b;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:grid}.objective-progress-list li.is-controlled{color:#365b32;font-weight:600}.objective-progress-check{font-weight:700}@media (prefers-reduced-motion:reduce){.objective-tab-card{transition:none}}.token-hand{justify-content:center;align-items:center;gap:8px;display:flex}.token-inventory{min-width:0;position:relative}.token-inventory>summary{color:#d8c29c;cursor:pointer;background:#ffffff06;border:1px solid #cda5693d;border-radius:10px;align-items:center;gap:8px;padding:7px 8px;list-style:none;display:flex}.token-inventory>summary::-webkit-details-marker{display:none}.token-inventory>summary>span:last-child{min-width:0;display:grid}.token-inventory>summary b{font:16px Georgia,serif}.token-inventory>summary small{color:#826f60;font-size:7px;line-height:1.1}.inventory-stack{flex:none;width:38px;height:43px;position:relative}.inventory-stack i{width:27px;height:34px;clip-path:var(--token-drop);color:#f0dab3;filter:drop-shadow(0 3px 3px #0000008c);background:linear-gradient(145deg,#7a5840,#26170f);place-items:center;font:12px serif;display:grid;position:absolute}.inventory-stack i:first-child{bottom:0;left:0;transform:rotate(-13deg)}.inventory-stack i:nth-child(2){z-index:2;top:0;left:9px}.inventory-stack i:nth-child(3){bottom:0;right:0;transform:rotate(13deg)}.token-inventory>.token-ledger{z-index:70;opacity:0;width:350px;max-height:min(70vh,620px);transition:opacity .16s,transform .16s;display:none;position:absolute;bottom:100%;left:0;overflow:auto;transform:translateY(7px)}.token-inventory:hover>.token-ledger,.token-inventory:focus-within>.token-ledger,.token-inventory[open]>.token-ledger{opacity:1;display:block;transform:translateY(0)}.battle-token{width:68px;height:78px;clip-path:var(--token-drop);color:#eadbbd;background:radial-gradient(circle at 34% 27%,#fff3,#0000 24%),linear-gradient(145deg,#66513d,#20150f 72%);border:3px solid #8d7357;grid-template-rows:1fr auto;place-items:center;padding:13px 5px 10px;transition:transform .15s,filter .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 7px 13px #0009,inset 0 0 0 3px #ffffff0e}.battle-token span{font:26px/1 serif}.battle-token small{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1}.battle-token b{color:#2c180c;background:#f0cf85;border:2px solid #493120;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid;position:absolute;top:12px;right:9px}.battle-token em{color:#2b160b;letter-spacing:.04em;text-transform:uppercase;background:#eea65c;border-radius:4px;padding:2px 4px;font-size:5px;font-style:normal;font-weight:900;position:absolute;bottom:8px;right:3px}.battle-token:hover:not(:disabled){transform:translateY(-5px)rotate(-2deg)}.battle-token.is-selected{outline:3px solid #ffdd8e59;transform:translateY(-7px);box-shadow:0 8px 17px #0000008c,0 0 13px #e9b957}.battle-token.is-clan-token{border-color:#d9a64b;box-shadow:0 7px 13px #0009,0 0 12px #eab2496b,inset 0 0 0 3px #ffe2941f}.battle-token.is-return-option{filter:brightness(1.18);animation:.9s ease-in-out infinite alternate return-token-pulse}@keyframes return-token-pulse{0%{transform:translateY(0);box-shadow:0 7px 13px #0009,0 0 4px #ebb95b59}to{transform:translateY(-5px);box-shadow:0 9px 16px #0000009e,0 0 15px #ebb95bbf}}.battle-token-army{border-color:#a84b3c}.battle-token-shinobi{border-color:#775592}.battle-token-blessing{border-color:#ae873d}.battle-token-diplomacy{border-color:#6a9c74}.battle-token-raid{border-color:#c56835}.battle-token-blank{border-color:#69615a}.setup-control-prompt{align-items:center;gap:11px;min-width:290px;display:flex}.setup-control-prompt>div{display:grid}.setup-control-prompt b{color:#e7cc9c;font:15px Georgia,serif}.setup-control-prompt small{color:#8e7d6e;margin-top:2px;font-size:9px}.control-token-sample{--clan-accent:#8b7566;border:2px solid color-mix(in srgb, var(--clan-accent) 46%, #ad6543);color:#49392c;background:linear-gradient(135deg,#ffffff8f,#0000 52%),#f3e7cd;border-radius:7px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 2px 5px #29191066,inset 0 0 0 1px #fffce5b3}.action-card-hand{border-right:1px solid #d2aa6f2e;align-items:center;gap:5px;padding-right:3px;display:flex}.action-card{color:#26160d;background:linear-gradient(#ffffff21,#0000),#d8c58f;border:2px solid #8b7555;border-radius:7px;align-content:center;justify-items:center;gap:2px;width:53px;height:68px;padding:5px 3px;transition:all .15s;display:grid;position:relative;box-shadow:0 5px 10px #00000080,inset 0 0 0 2px #fff9d34d}.action-card span{font-size:18px}.action-card b{text-transform:uppercase;font:7px Georgia,serif}.action-card em{color:#f9edcf;background:#352116;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:9px;font-style:normal;display:grid;position:absolute;top:3px;right:3px}.action-card:hover:not(:disabled),.action-card.is-selected{transform:translateY(-5px);box-shadow:0 7px 15px #000,0 0 12px #e8c06c}.action-card.is-selected{outline:3px solid #ffda7e66}.scout-card{border-color:#536e9a}.shugenja-card{border-color:#a75442}.action-card:disabled{opacity:.38;filter:grayscale(.55)}.action-card-legend{border-color:#6fbeef9e}.clan-action-card{color:#f0d8df;background:linear-gradient(145deg,#602c3c,#241018);border:2px solid #9b4f65;border-radius:8px;align-content:center;justify-items:center;gap:2px;width:53px;height:68px;padding:5px 3px;display:grid;position:relative;box-shadow:0 5px 10px #00000080,inset 0 0 0 2px #ffdce41a}.clan-action-card-mon{width:24px;height:24px;margin-inline:auto}.clan-action-card b{text-transform:uppercase;font:7px Georgia,serif}.clan-action-card em{color:#f7e8d0;background:#32141d;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:7px;font-style:normal;display:grid;position:absolute;top:3px;right:3px}.clan-action-card:hover:not(:disabled),.clan-action-card.is-selected{transform:translateY(-5px);box-shadow:0 7px 15px #000,0 0 12px #dc7894}.clan-action-card:disabled{opacity:.36;filter:grayscale(.5)}.final-scoreboard{gap:6px;margin-top:12px;display:grid}.final-scoreboard article{background:#ffffff06;border:1px solid #ffffff0f;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:7px 8px;display:grid;position:relative}.final-scoreboard article:hover,.final-scoreboard article:focus-visible{z-index:30;outline:none}.final-scoreboard article.is-winner{background:#97631f29;border-color:#eab8557a;box-shadow:inset 3px 0 #d5a640}.final-scoreboard article>span{color:#b99462;font-size:11px}.final-scoreboard article>div{min-width:0;display:grid}.final-scoreboard b{color:#e0cda9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.final-scoreboard small{color:#9b8977;font-size:8px;line-height:1.4}.final-scoreboard em{color:#aa8560;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.final-scoreboard em.objective-complete{color:#8fc98d}.final-scoreboard article>strong{color:#f0cd83;font:18px Georgia,serif}.score-breakdown{z-index:200;box-sizing:border-box;color:#ddc9a8;background:#120b08;border:1px solid #e0b16573;border-radius:10px;width:min(340px,100vw - 24px);padding:12px 14px;display:block;position:fixed;box-shadow:0 16px 36px #000000a6}.score-breakdown pre{max-height:min(55vh,100dvh - 50px);color:inherit;overscroll-behavior:contain;white-space:pre-wrap;margin:0;font:11px/1.55 system-ui,sans-serif;overflow:auto}.rack-note{text-align:right;min-width:0;display:grid}.rack-note strong{color:#e6c78f;font:14px Georgia,serif}.rack-note span{color:#806f62;font-size:9px;line-height:1.35}.empty-hand{color:#877568;text-align:center;max-width:360px;padding:10px 16px;font-size:10px}.game-error{z-index:100;color:#ffb0a7;background:#361a16f7;border:1px solid #884942;border-radius:10px;max-width:360px;margin:0;padding:11px 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 24px #00000073}@media (width<=1280px){.game-stage{grid-template-columns:minmax(540px,1fr) minmax(205px,230px)}.game-side-rail{grid-column:auto;grid-template-columns:1fr}.phase-card{display:block}.phase-action{margin-top:12px}.resolution-actions .phase-action{grid-area:auto}.private-rack{grid-template-columns:minmax(180px,220px) 80px auto minmax(165px,.6fr)}}@media (width<=920px){.game-hud{grid-template-columns:1fr auto}.first-player-banner{grid-column:2}.players-hud{grid-area:2/1/auto/-1}.game-stage{grid-template-columns:1fr}.ledger-head,.ledger-row,.ledger-total{grid-template-columns:minmax(120px,1fr) repeat(4,42px)}.ledger-head b{writing-mode:initial;transform:none}.game-side-rail{grid-template-columns:1fr}.phase-card{grid-template-columns:1fr auto;align-items:center;gap:4px 15px;display:grid}.phase-card p{grid-column:1}.phase-action{grid-area:1/2/4;margin:0}.resolution-actions .phase-action{grid-area:auto}.private-rack{grid-template-columns:minmax(220px,1fr) auto}.token-hand{grid-column:1/-1}.rack-note{text-align:center;grid-column:1/-1}.token-inventory>.token-ledger{left:auto;right:0}}@media (width<=720px){.objective-tab.is-open{z-index:100}.objective-tab-card{width:min(360px,100vw - 80px);max-height:min(560px,100dvh - 120px)}.game-screen{padding:7px 6px 20px}.game-hud{grid-template-columns:minmax(0,1fr)}.first-player-banner{grid-column:auto}.copy-room-button{position:absolute;top:11px;right:11px}.players-hud{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.game-stage{display:block}.game-side-rail{margin-top:10px}.phase-card{margin-top:0;display:block}.phase-action{margin-top:10px}.map-frame{padding:5px}.landscape-map{width:100%}.private-rack{grid-template-columns:1fr}.rack-note{text-align:center;justify-content:center}.token-hand{flex-wrap:wrap}.battle-token{width:62px;height:70px}.token-inventory{justify-self:center}.token-inventory>.token-ledger{width:auto;position:fixed;bottom:100px;left:8px;right:8px}.target-legend{display:none}.turn-banner{flex-wrap:wrap}.objective-selection{padding:18px 12px}.objective-options{grid-template-columns:1fr}.secret-objective-card{min-height:190px}}.game-screen{--paper:#eadcb9;--paper-ink:#30251c;--paper-muted:#715e48;--paper-line:#5a432957;--paper-texture:url(/assets/ui/washi-paper-texture.png);background:radial-gradient(at 50% 24%,#a6763e29,#0000 48%),linear-gradient(105deg,#17120d,#2b1d13 48%,#160f0b)}.game-hud,.private-rack,.phase-card,.game-log{color:var(--paper-ink);background-color:var(--paper);background-image:linear-gradient(#fffce647, #7c562e14), var(--paper-texture);background-size:auto,640px 640px;border-color:#806545;border-radius:4px;box-shadow:0 16px 30px #0000007a,inset 0 0 0 3px #fff8da61}.game-hud{gap:0;padding:4px}.round-summary,.first-player-banner,.hud-player,.copy-room-button{border-color:var(--paper-line);min-height:55px;box-shadow:none;background:0 0;border-radius:3px}.round-summary{padding:7px 10px}.round-summary p,.first-player-banner b,.hud-player-copy strong{color:var(--paper-ink)}.round-summary strong,.first-player-banner small,.hud-player-copy span{color:#954530}.first-player-banner{border-left:1px solid var(--paper-line);border-right:1px solid var(--paper-line)}.hud-player{border-width:0 0 0 1px;padding:7px 9px}.hud-player.is-current{background:#fff9db85}.hud-player.is-active{outline-offset:-2px;outline:2px solid #b15f3e;box-shadow:inset 0 0 0 1px #f8df9f}.hud-player-copy small{color:var(--paper-muted)}.copy-room-button{color:#4b3726;margin-left:5px;font-weight:800}.copy-room-button:hover:not(:disabled){background:#71462721}.game-mon,.clan-badge{color:#f9edca;background:radial-gradient(circle at 35% 26%,#63788a,#233b4b 55%,#12212b 100%);border:3px solid #b39157;box-shadow:0 0 0 2px #3a2c20,0 5px 9px #321f116b,inset 0 0 0 2px #fff0b638}.clan-badge{background:radial-gradient(circle at 35% 26%, color-mix(in srgb, var(--clan-accent) 82%, white), color-mix(in srgb, var(--clan-accent) 58%, #17232d) 54%, #162129 100%)}.map-frame{background:linear-gradient(135deg,#3e2717,#8c6236 3%,#25170e 7%,#150d08 93%,#8a6137);border-color:#a17a48;border-radius:3px;padding:11px}.phase-card{min-height:300px;padding:20px}.phase-kicker{color:#9a4834}.phase-card h2,.ledger-title h3{color:#34271d;font-family:Georgia,serif}.phase-card p,.token-ledger>p{color:#594936}.phase-action{color:#fff1d3;background:linear-gradient(#b35b48,#7f3128);border-color:#8f4435;box-shadow:inset 0 1px #fff1cc4d}.phase-action:hover:not(:disabled){background:linear-gradient(#c66b52,#90382d)}.private-rack{border-color:#806545}.private-rack.is-finished{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.private-rack.is-finished .objective-tab{width:min(320px,100%)}.token-inventory>summary{color:#3d2d21}.token-inventory>summary small{color:#79644d}.battle-token{width:76px;height:90px;clip-path:var(--token-drop);color:#f8edcf;background:radial-gradient(circle,#6e8593,#2f4c5e 56%,#162933 100%);border:2px solid #9d8255;border-radius:0;grid-template-rows:1fr auto;padding:26px 6px 10px;box-shadow:inset 0 0 0 3px #ffebb138}.battle-token span{text-shadow:0 2px 2px #10202a;font-size:28px}.battle-token small{color:#fff3d2;text-shadow:0 1px 2px #1b2224;font-size:7px}.battle-token b,.placed-order b{color:#f7e6bd;background:radial-gradient(circle at 30% 25%,#728a9b,#254357 68%);border:2px solid #c7ad72;width:23px;height:23px;font:800 11px Georgia,serif;box-shadow:0 2px 5px #00000085,inset 0 0 0 1px #fff1c540}.battle-token b{width:19px;height:19px;top:30px;right:6px}.battle-token-army{background:radial-gradient(circle at 32% 25%,#ffffff6b,#0000 22%),radial-gradient(circle,#9a6653,#673b34 56%,#38201d 100%);border-color:#a54f3c}.battle-token-fleet{border-color:#567f9c}.battle-token-shinobi{background:radial-gradient(circle at 32% 25%,#ffffff61,#0000 22%),radial-gradient(circle,#72577f,#3c2a4d 58%,#201827 100%);border-color:#72577f}.battle-token-blessing{background:radial-gradient(circle at 32% 25%,#ffffff75,#0000 22%),radial-gradient(circle,#b69a54,#79602b 57%,#42341a 100%);border-color:#b69248}.battle-token-diplomacy{background:radial-gradient(circle at 32% 25%,#ffffff61,#0000 22%),radial-gradient(circle,#719477,#405e47 58%,#253628 100%);border-color:#638e6a}.battle-token-raid{background:radial-gradient(circle at 32% 25%,#ffffff61,#0000 22%),radial-gradient(circle,#bd7048,#7b3e29 58%,#442219 100%);border-color:#ba6237}.battle-token-blank{background:radial-gradient(circle at 32% 25%,#ffffff57,#0000 22%),radial-gradient(circle,#776f65,#4c453e 58%,#292621 100%);border-color:#8b8275}.battle-token.is-selected{outline-color:#b25639b8;box-shadow:0 0 0 3px #f4dc96,0 9px 18px #0000009e,0 0 18px #d1784f}.placed-order{width:50px;height:62px;clip-path:var(--token-drop);border-radius:0;padding-top:12px}.placed-order b{width:17px;height:17px;transform:rotate(var(--token-counter-angle,0deg));font-size:10px;bottom:7px;right:5px}.battle-token:after,.placed-order:after{content:"";clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);pointer-events:none;background:#efd49a;width:20px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.order-icon{width:27px;height:27px;display:block}.placed-order .order-icon{width:23px;height:23px}.mini-token .order-icon{width:16px;height:16px}.battle-token>span{margin-right:10px}.token-inventory>summary b{font-size:18px}.token-inventory>summary small,.battle-token small{font-size:9px}.battle-token em{font-size:7px}.setup-control-prompt b{font-size:20px}.setup-control-prompt small{font-size:14px}.action-card b,.clan-action-card b,.clan-action-card em{font-size:9px}.rack-note strong{font-size:16px}.rack-note span{font-size:11px}.empty-hand{font-size:12px}@media (width<=1000px){.game-hud{gap:5px}.hud-player{border:1px solid var(--paper-line)}}.game-screen{--control-token-art:url(/assets/tokens/control/paper.png)}.game-screen.token-style-bone{--control-token-art:url(/assets/tokens/control/bone.png)}.game-screen.token-style-lacquer{--control-token-art:url(/assets/tokens/control/lacquer.png)}.token-style-lacquer .control-marker-mon{filter:brightness(1.55)saturate(.9)drop-shadow(0 1px 1px #1c0e08)}.control-token-sample{background:var(--control-token-art) center / 100% 100% no-repeat;width:40px;height:40px;box-shadow:none;filter:drop-shadow(0 1px 1px #29191073);border:0;border-radius:0}.control-token-sample-mon{width:88%;height:88%}.token-style-lacquer .control-token-sample-mon{filter:brightness(1.55)saturate(.9)drop-shadow(0 1px 1px #1c0e08)}.token-style-lab{z-index:90;background:#19110ceb;border:1px solid #806545cc;border-radius:5px;align-items:center;gap:4px;padding:4px;display:flex;position:fixed;top:62px;right:12px;box-shadow:0 5px 14px #0000006b}.token-style-lab span{color:#d8c292;padding:0 5px;font-size:9px}.token-style-lab button{color:#bba88a;background:#241b14;border:1px solid #6d5942;border-radius:3px;padding:5px 8px;font-size:9px}.token-style-lab button.is-active{color:#2f2115;background:#ead9aa;border-color:#d3ad64}.room-chat{z-index:130;position:fixed;bottom:18px;right:18px}.room-chat .chat-fab.chat-fab{color:#493321;background:linear-gradient(#aa7e46,#e4c994 18%,#f5e5bf 52%,#e4c994 82%,#aa7e46);border:0;border-radius:45% 5%/8% 35%;justify-content:center;align-items:center;gap:7px;min-width:104px;padding:9px 17px;display:flex;position:relative;box-shadow:inset 0 1px 2px #fff3d1,0 5px 12px #0006}.room-chat .chat-fab:before,.room-chat .chat-fab:after{content:"";background:linear-gradient(90deg,#432b1b,#a67a45 45%,#503321);border:1px solid #3f291b;border-radius:3px;width:7px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 2px 3px #0005}.room-chat .chat-fab:before{left:0}.room-chat .chat-fab:after{right:0}.chat-fab>span{color:#963d2b;font-family:Georgia,serif;font-size:20px}.chat-fab>b{font-size:12px}.chat-fab>em{color:#fff1d6;background:#963d2b;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;display:grid}.room-chat .chat-panel{--chat-scroll-height:min(560px, calc(100dvh - 115px));visibility:hidden;opacity:0;filter:drop-shadow(0 15px 18px #0008);pointer-events:none;width:min(390px,100vw - 24px);height:30px;transition:height .44s cubic-bezier(.22,.68,.25,1),opacity .18s,transform .44s,visibility .44s;position:absolute;bottom:58px;right:0;overflow:hidden;transform:translateY(8px)}.room-chat.is-open .chat-panel{height:var(--chat-scroll-height);visibility:visible;opacity:1;pointer-events:auto;transform:none}.chat-panel:before,.chat-panel:after{content:"";z-index:2;background:linear-gradient(90deg,#39251b 0 2%,#ba9157 2% 3%,#0000 3% 97%,#ba9157 97% 98%,#39251b 98%),linear-gradient(#533721,#a47c47 28%,#d3ad70 43%,#8c6236 76%,#49301e);border:1px solid #523722;border-radius:6px;height:22px;position:absolute;left:0;right:0;box-shadow:inset 0 1px 1px #f6d89880,0 3px 4px #24160866}.chat-panel:before{top:4px}.chat-panel:after{bottom:4px}.chat-paper{height:calc(var(--chat-scroll-height) - 30px);color:#3c2c21;clip-path:polygon(0 0,100% 0,99.5% 13%,100% 28%,99.4% 43%,100% 64%,99.5% 82%,100% 100%,0 100%,.5% 84%,0 68%,.6% 49%,0 32%,.5% 17%);background:linear-gradient(90deg,#8b592c38,#0000 7% 93%,#8b592c38),linear-gradient(#98612d40,#0000 8% 92%,#98612d40),url(/assets/ui/washi-paper-texture.png) 50%/cover,#ecdbb5;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid;position:absolute;bottom:15px;left:12px;right:12px;overflow:hidden;box-shadow:inset 0 0 18px #82522238}.chat-paper>header{border-bottom:1px solid #86613b40;justify-content:space-between;align-items:center;gap:12px;margin:0 22px;padding:24px 0 16px;display:flex}.chat-paper>header span{color:#925036;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.chat-paper>header h2{color:#3c2c21;margin:5px 0 0;font-family:Georgia,serif;font-size:24px}.chat-paper>header button{color:#745035;background:0 0;border:1px solid #86613b50;border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;width:30px;height:30px;margin:0;padding:0;display:grid}.chat-paper>header button:hover{background:#a5783920}.chat-messages{overscroll-behavior:contain;scrollbar-color:#a08055 transparent;scrollbar-width:thin;flex-direction:column;gap:16px;min-height:0;padding:22px;display:flex;overflow-y:auto}.chat-empty{color:#795e44;text-align:center;margin:auto;padding:20px 5px}.chat-empty>span{color:#9d493980;border:1px solid #9d49394d;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:20px;font-family:Georgia,serif;font-size:32px;display:inline-grid;transform:rotate(-7deg)}.chat-empty p{margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.8}.chat-messages article{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.chat-avatar{color:#765036;background:#966c3b0d;border:1px solid #805c3d70;border-radius:45% 40% 48% 42%;place-items:center;width:28px;height:30px;font-family:Georgia,serif;font-size:15px;display:grid}.chat-messages article>div:last-child{border-bottom:1px solid #86613b26;min-width:0;padding:2px 0 13px}.chat-messages article.is-mine .chat-avatar{color:#993e2e;border-color:#993e2e80;transform:rotate(-5deg)}.chat-messages article span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-messages article b{color:#644629;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-messages article.is-mine b{color:#943e2b}.chat-messages article time{color:#806344;flex-shrink:0;font-size:10px}.chat-messages article p{overflow-wrap:anywhere;color:#3c2c21;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.65}.chat-paper form{border-top:1px solid #86613b40;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px;padding:15px 0 24px;display:grid}.chat-paper textarea{resize:none;color:#3c2c21;width:100%;min-height:62px;max-height:120px;font:inherit;background:0 0;border:0;border-bottom:1px solid #86613b60;border-radius:0;outline:none;margin:0;padding:8px 0;font-size:13px;line-height:1.7}.chat-paper textarea::placeholder{color:#826648}.chat-paper textarea:focus{border-bottom-color:#9d4939;box-shadow:0 1px #9d4939}.chat-paper form button.primary{color:#ffebc6;background:#943b2c;border:3px double #e6c19a;border-radius:44% 48% 43% 47%;width:62px;height:62px;padding:0;font-family:Georgia,serif;font-size:10px;transform:rotate(-6deg);box-shadow:0 2px 3px #6c372533,inset 0 0 0 2px #943b2c}.chat-paper form button.primary:hover:not(:disabled){background:#ab4933;transform:rotate(0)}.chat-paper form button:disabled{opacity:.55}.chat-paper button:focus-visible,.room-chat .chat-fab:focus-visible{outline-offset:4px;outline:2px solid #943b2c}.chat-error{color:#943b2c;margin:0;padding:0 22px 20px;font-size:11px}@media (width<=620px){.room-chat .chat-panel{width:auto;position:fixed;bottom:64px;left:10px;right:10px}.room-chat .chat-fab.chat-fab{min-width:58px}.chat-paper>header{margin-inline:18px}.chat-messages{padding-inline:18px}.chat-paper form{margin-inline:18px}}@media (width>=921px) and (height>=650px){.room-chat-game .chat-paper{top:15px;bottom:auto}}@media (prefers-reduced-motion:reduce){.room-chat .chat-panel,.room-chat button{transition:none}}:root{color:#f5f0e7;font-synthesis:none;text-rendering:optimizelegibility;background:#171310;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#38251f 0,#171310 48%,#0e0c0b 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#f7eee3;cursor:pointer;background:#2b211c;border:1px solid #765f50;border-radius:10px;padding:11px 16px;transition:all .18s}button:hover:not(:disabled){background:#3b2a23;border-color:#b98c67;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:#9d302c;border-color:#cf6358}button.primary:hover:not(:disabled){background:#b43a34}button.danger{color:#ffb0aa;border-color:#73413e}button.small{padding:7px 10px;font-size:13px}button.link-button{background:0 0;border-color:#0000;padding-inline:0}input{color:#fff;background:#15110f;border:1px solid #5c4a40;border-radius:10px;outline:none;width:100%;margin-top:8px;padding:12px 14px}input:focus{border-color:#c97860;box-shadow:0 0 0 3px #c9786024}label{color:#d8c9bb;font-size:14px;display:block}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-family:Georgia,serif;font-size:clamp(34px,6vw,64px);line-height:1}h2{margin-bottom:4px;font-family:Georgia,serif}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:40px 0 80px}.home-page{place-items:center;min-height:100vh;display:grid}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#211915e8;border:1px solid #b78e6f47;border-radius:18px;padding:24px;box-shadow:0 24px 80px #00000059}.hero-panel{gap:16px;width:min(520px,100%);display:grid}.hero-panel .primary,.hero-panel>button:not(.link-button){width:100%}.eyebrow{color:#dc8570;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.lead{color:#cbbcaf;line-height:1.6}.divider{color:#88776a;align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:#4c3c33;flex:1;height:1px}.error{color:#ff9e95;margin:0}.floating-error{background:#321b19;border:1px solid #834842;border-radius:10px;margin:18px auto 0;padding:12px 16px;position:sticky;bottom:18px}.lobby-header,.section-title,.action-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.lobby-header{margin-bottom:24px}.lobby-header h1{letter-spacing:.12em;font-size:48px}.header-actions,.action-buttons{flex-wrap:wrap;gap:10px;display:flex}.lobby-page>.panel+.panel{margin-top:18px}.section-title{margin-bottom:18px}.section-title p,.action-panel p{color:#a9998d;margin:0}.players-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.player-card{background:#1b1512;border:1px solid #514038;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid;position:relative}.player-avatar{background:#73332f;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.player-clan-avatar{background:radial-gradient(circle,#f8e6c029,#1c130ed1);border:1px solid #dabb896b}.player-info{gap:3px;display:grid}.player-info span{color:#9f9187;font-size:13px}.status{color:#b6a79b;background:#302722;border-radius:999px;padding:5px 8px;font-size:12px}.status.ready{color:#b8e4bd;background:#203625}.player-card .danger{grid-column:2/-1;justify-self:start}.clan-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.clan-card{text-align:left;background:linear-gradient(145deg,#ffffff0a,#0003);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:100px;display:flex}.clan-card strong{font-family:Georgia,serif;font-size:20px}.clan-card span{color:#b9a99d;margin-top:5px;font-size:12px}.clan-card.selected{border-color:#f1c07b;outline:2px solid #f1c07b}.clan-mon{flex:none;display:inline-block;position:relative;overflow:hidden}.clan-mon>img{top:var(--clan-mon-y,0);left:var(--clan-mon-x,0);object-fit:contain;width:100%;height:100%;transform:scale(var(--clan-mon-scale,1));transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.clan-mon[data-clan=crab]{--clan-mon-x:0.37%;--clan-mon-y:0%;--clan-mon-scale:.949}.clan-mon[data-clan=crane]{--clan-mon-x:4.3%;--clan-mon-y:2.34%;--clan-mon-scale:1}.clan-mon[data-clan=dragon]{--clan-mon-x:11.34%;--clan-mon-y:2.43%;--clan-mon-scale:1.037}.clan-mon[data-clan=lion]{--clan-mon-x:12.73%;--clan-mon-y:1.59%;--clan-mon-scale:1.018}.clan-mon[data-clan=phoenix]{--clan-mon-x:0.76%;--clan-mon-y:-1.51%;--clan-mon-scale:.966}.clan-mon[data-clan=scorpion]{--clan-mon-x:-4.26%;--clan-mon-y:-0.39%;--clan-mon-scale:.991}.clan-mon[data-clan=unicorn]{--clan-mon-x:-10.25%;--clan-mon-y:-0.39%;--clan-mon-scale:1.009}.clan-crab{box-shadow:inset 0 -50px 70px #ebebe147}.clan-crane{box-shadow:inset 0 -50px 70px #559dbe40}.clan-dragon{box-shadow:inset 0 -50px 70px #34824e40}.clan-lion{box-shadow:inset 0 -50px 70px #ba932d40}.clan-phoenix{box-shadow:inset 0 -50px 70px #bf5b1f40}.clan-scorpion{box-shadow:inset 0 -50px 70px #a3252540}.clan-unicorn{box-shadow:inset 0 -50px 70px #6b40a040}.action-panel{margin-top:18px}.lobby-rules-panel{background:linear-gradient(135deg,#392415f5,#19120ff7);border-color:#cda05a59;padding:0;overflow:hidden}.lobby-rules-panel>details{width:100%}.lobby-rules-panel summary,.rules-accordion summary{cursor:pointer;list-style:none}.lobby-rules-panel summary::-webkit-details-marker{display:none}.rules-accordion summary::-webkit-details-marker{display:none}.rules-summary{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px 20px;display:grid}.rules-summary:hover{background:#ffffff06}.rules-summary-mark{color:#f1ca84;background:radial-gradient(circle at 35% 30%,#6a4527,#2b1910);border:1px solid #b87b42;border-radius:50%;place-items:center;width:38px;height:38px;font:23px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #e5b36614}.rules-summary span:nth-child(2){gap:3px;display:grid}.rules-summary small,.rules-token-section>div:first-child>span{color:#c38a54;letter-spacing:.16em;font-size:9px;font-weight:900}.rules-summary strong{color:#f0dfc2;font:24px Georgia,serif}.rules-summary i{border-bottom:2px solid #d7ad72;border-right:2px solid #d7ad72;width:10px;height:10px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}details[open]>.rules-summary i{transform:rotate(225deg)translateY(-3px)}.rules-content{border-top:1px solid #e5be7e1f;gap:20px;padding:0 20px 21px;display:grid}.rules-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 0 0;display:grid}.rules-intro p{color:#d1c0ad;max-width:740px;margin:0;font-size:13px;line-height:1.6}.rules-score{background:#a95b3217;border-left:2px solid #bb7446;gap:3px;padding:10px 13px;display:grid}.rules-score span{color:#a89480;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.rules-score b{color:#e7c897;font-size:11px}.rules-accordion{gap:7px;display:grid}.rules-accordion details{background:#0705042e;border:1px solid #e0bd8426;border-radius:9px}.rules-accordion summary{color:#ecd7b6;padding:11px 33px 11px 13px;font:16px Georgia,serif;position:relative}.rules-accordion summary:after{content:"+";color:#d59a5d;font:21px/1 Arial,sans-serif;position:absolute;top:8px;right:12px}.rules-accordion details[open] summary:after{content:"−"}.rules-steps,.rules-tips,.rules-copy{color:#c2b2a2;margin:0;padding:0 14px 13px 32px;font-size:12px;line-height:1.55}.rules-steps,.rules-tips{gap:6px;display:grid}.rules-steps b{color:#e8c28b}.rules-copy{padding-left:14px}.rules-copy p:last-child{margin-bottom:0}.rules-token-section{border-top:1px solid #e5be7e1f;grid-template-columns:180px minmax(0,1fr);gap:18px;padding-top:17px;display:grid}.rules-token-section h3{color:#ead7b9;margin:5px 0 0;font:21px Georgia,serif}.rules-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.rules-token{background:#ffffff06;border:1px solid #dab06f1f;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:8px;display:grid}.rules-token-symbol{clip-path:polygon(50% 0,93% 22%,93% 74%,50% 100%,7% 74%,7% 22%);color:#f1d19e;background:linear-gradient(145deg,#835030,#382018);place-items:center;width:29px;height:33px;font:15px Georgia,serif;display:grid}.rules-token div{grid-template-columns:1fr auto;column-gap:8px;display:grid}.rules-token b{color:#e6d2b2;font-size:11px}.rules-token em{color:#d69359;font-size:10px;font-style:normal}.rules-token p{color:#96877a;grid-column:1/-1;margin:2px 0 0;font-size:10px;line-height:1.35}@media (width<=700px){.page{width:min(100% - 20px,1180px);padding-top:20px}.lobby-header,.section-title,.action-panel{flex-direction:column;align-items:stretch}.header-actions,.action-buttons{width:100%}.header-actions button,.action-buttons button{flex:1}.lobby-header h1{font-size:36px}.rules-intro,.rules-token-section{grid-template-columns:1fr}.rules-score{justify-self:start}}.home-shell{place-items:center;width:100%;height:100dvh;min-height:560px;padding:clamp(18px,3vw,46px);display:grid;overflow:hidden}.home-hero{background:#100e0ceb;border:1px solid #c79e6461;border-radius:5px;grid-template-columns:minmax(390px,.76fr) minmax(560px,1.24fr);align-items:stretch;width:min(1440px,100%);height:min(820px,100%);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000009e,inset 0 0 0 1px #f4dba909}.home-copy{z-index:3;background:linear-gradient(90deg,#110f0dfc,#16120ff7 78%,#16120fd1),url(/assets/ui/washi-paper-texture.png) 50%/cover;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:clamp(20px,3.2vh,44px) clamp(28px,4.4vw,68px);display:flex;position:relative}.home-copy:after{content:"";background:linear-gradient(#0000,#d3aa698c,#0000);width:1px;position:absolute;inset:5% 0 5% auto}.home-copy h1{max-width:620px}.home-copy .lead{max-width:510px;margin-bottom:clamp(18px,3vh,34px)}.home-actions{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08070675;border:1px solid #c89e6045;border-radius:3px;gap:14px;max-width:470px;padding:20px;display:grid;box-shadow:inset 0 1px #fff0cf09,0 18px 42px #00000038}.home-primary{width:100%}.home-actions .divider span{flex:none}.join-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.join-row button{min-width:112px}.home-links{color:#88786c;justify-content:flex-start;align-items:center;gap:18px;max-width:470px;margin-top:12px;font-size:12px;display:flex}.home-map-preview{background:#070706a8 url(/assets/ui/rokugan-sumi-backdrop.png) 50%/cover;place-items:center;min-width:0;min-height:0;margin:0;padding:clamp(16px,2vw,28px);display:grid;position:relative;overflow:hidden}.home-map-preview img{z-index:2;object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.03)brightness(.92);border:1px solid #e6c9946b;border-radius:2px;width:100%;max-width:none;height:100%;animation:16s ease-in-out infinite alternate home-map-breathe;position:relative;box-shadow:0 24px 52px #000000a8,0 0 0 5px #0807068c}.home-map-preview figcaption{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0c0ae6;border:1px solid #deb2776b;border-radius:3px;gap:6px;max-width:min(390px,100% - 64px);padding:15px 18px 16px;display:grid;position:absolute;bottom:clamp(30px,4vw,52px);right:clamp(32px,4vw,58px);box-shadow:0 14px 34px #00000085,inset 3px 0 #a84b37}.home-map-preview figcaption span{color:#d47d61;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.home-map-preview figcaption b{color:#ead4ad;font:17px/1.4 Georgia,serif}@keyframes home-map-breathe{0%{filter:saturate(.88)contrast(1.03)brightness(.9);transform:scale(1.005)}to{filter:saturate(.98)contrast(1.04)brightness(.98);transform:scale(1.035)}}.ambient-player{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#221711f5,#0d0907f5);border:1px solid #cba06747;border-radius:14px;width:250px;position:fixed;bottom:16px;left:16px;overflow:hidden;box-shadow:0 18px 38px #0000007a}.ambient-player.is-playing{border-color:#e1b2697a}.ambient-toggle{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.ambient-toggle:hover:not(:disabled){background:#ffffff09;transform:none}.ambient-toggle>span{color:#f0c77e;background:#3a2116;border:1px solid #8d5f3e;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.ambient-toggle div{min-width:0;display:grid}.ambient-toggle b{color:#ead7b8;text-overflow:ellipsis;white-space:nowrap;font:13px Georgia,serif;overflow:hidden}.ambient-toggle small{color:#8e7b6d;font-size:9px}.ambient-volume{color:#9c8878;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 12px 10px;font-size:9px;display:grid}.ambient-volume input{width:100%;box-shadow:none;accent-color:#bd6d49;background:0 0;border:0;margin:0;padding:0}.feedback-dialog{color:#efe6da;background:linear-gradient(160deg,#2a1d16,#100b08);border:1px solid #d4a86966;border-radius:18px;width:min(620px,100% - 24px);padding:0;box-shadow:0 30px 90px #000000b8}.feedback-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060403b8}.feedback-dialog form{gap:16px;padding:22px;display:grid}.feedback-dialog header,.feedback-dialog footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.feedback-dialog header span{color:#cf7d5d;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.feedback-dialog header h2{margin:3px 0 0}.dialog-close{border-radius:50%;width:38px;height:38px;padding:0;font-size:24px;line-height:1}.feedback-dialog textarea{resize:vertical;color:#fff;width:100%;font:inherit;background:#15110f;border:1px solid #5c4a40;border-radius:10px;outline:none;margin-top:8px;padding:12px 14px}.feedback-dialog textarea:focus{border-color:#c97860;box-shadow:0 0 0 3px #c9786024}.feedback-note{color:#98867a;margin:0;font-size:11px;line-height:1.5}.feedback-dialog footer{justify-content:flex-end}.prominent-turn-banner{z-index:110;pointer-events:none;background:linear-gradient(90deg,#1a120df7,#362216f7,#1a120df7);border:1px solid #cba46b6e;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:min(620px,100vw - 28px);padding:10px 15px;display:grid;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #00000094}.prominent-turn-banner.is-yours{background:linear-gradient(90deg,#421f12fa,#87391bfa,#421f12fa);border-color:#efb65f;animation:1.7s ease-in-out infinite turn-pulse;box-shadow:0 0 0 3px #efb65f1f,0 16px 45px #0000009e,0 0 34px #db6b2d47}.turn-banner-mon{color:#f4d39d;background:#3d2115;border:1px solid #af7349;border-radius:50%;place-items:center;width:37px;height:37px;font:19px serif;display:grid}.prominent-turn-banner>div{text-align:center;min-width:0;display:grid}.prominent-turn-banner b{color:#cf8c68;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.prominent-turn-banner strong{color:#ead9bd;text-overflow:ellipsis;white-space:nowrap;font:17px Georgia,serif;overflow:hidden}.prominent-turn-banner.is-yours b{color:#ffd386}.prominent-turn-banner.is-yours strong{color:#fff1cc}.prominent-turn-banner>i{background:#8d6851;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #8d68511f}.prominent-turn-banner.is-yours>i{background:#ffd27d;box-shadow:0 0 14px #ffb34d,0 0 0 5px #ffb34d24}@keyframes turn-pulse{50%{transform:translate(-50%)scale(1.015)}}@media (width<=900px){.home-shell{min-height:620px;padding:12px}.home-hero{grid-template-rows:minmax(190px,.72fr) minmax(370px,1.28fr);grid-template-columns:1fr}.home-map-preview{order:-1;padding:12px}.home-map-preview figcaption{max-width:none;padding:10px 13px;bottom:25px;left:28px;right:28px}.home-map-preview figcaption b{font-size:14px}.home-copy{padding:clamp(18px,5vw,32px)}.home-copy:after{background:linear-gradient(90deg,#0000,#d3aa698c,#0000);width:auto;height:1px;inset:0 5% auto}.home-copy .lead{margin-bottom:15px}.home-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:none;padding:14px}.home-actions>label:first-child,.home-primary,.home-actions .divider,.home-actions .error,.join-row{grid-column:1/-1}.home-links{margin:0;position:absolute;bottom:14px;right:24px}}@media (width<=620px){.home-shell{min-height:600px;padding:8px}.home-hero{grid-template-rows:minmax(170px,.56fr) minmax(400px,1.44fr)}.home-map-preview{padding:8px}.home-map-preview figcaption{bottom:17px;left:18px;right:18px}.home-map-preview figcaption b{display:none}.home-copy{justify-content:flex-start;padding:16px 16px 12px}.home-copy .lead{margin-bottom:10px;font-size:13px;line-height:1.45}.home-actions{gap:8px;padding:11px}.home-actions .divider{margin-block:1px}.home-links{bottom:8px;right:16px}.ambient-player{width:auto;bottom:10px;left:10px;right:76px}.ambient-player.is-playing{right:76px}.ambient-volume{display:none}.room-chat{bottom:10px;right:10px}.chat-fab{min-width:58px;padding-inline:11px}.chat-fab>b{display:none}.chat-panel{width:auto;height:min(560px,100vh - 82px);position:fixed;bottom:62px;left:10px;right:10px}.prominent-turn-banner{min-width:calc(100vw - 20px);padding:8px 10px;top:78px}.prominent-turn-banner strong{font-size:13px}.turn-banner-mon{width:31px;height:31px;font-size:16px}.feedback-dialog footer{flex-direction:column-reverse;align-items:stretch}.feedback-dialog footer button{width:100%}}@media (height<=700px) and (width>=901px){.home-shell{min-height:540px;padding:16px}.home-copy{padding:26px 34px}.home-copy .lead{margin-bottom:16px;font-size:14px;line-height:1.45}.home-actions{gap:10px;padding:14px}.home-map-preview{padding:16px}}@media (prefers-reduced-motion:reduce){.home-map-preview img{animation:none}}.rokugan-home{isolation:isolate;background-color:#11100e;background-image:linear-gradient(#0908076b,#090807c7),url(/assets/ui/rokugan-sumi-backdrop.png);background-position:50%;background-size:cover}body:has(.lobby-page){isolation:isolate;background-color:#11100e;background-image:linear-gradient(#0908076b,#090807c7),url(/assets/ui/rokugan-sumi-backdrop.png);background-position:50%;background-size:cover}body:has(.lobby-page){background-attachment:fixed}.lobby-page>.panel{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 0 0,#c18f4c26,#0000 55%),repeating-linear-gradient(3deg,#0000 0 3px,#debe8906 3px 4px),linear-gradient(110deg,#30271c,#231d17 55%,#2c241b);border-color:#c7a46e61;border-radius:6px;position:relative;overflow:visible;box-shadow:inset 0 0 32px #08050366,0 12px 28px #0006}.lobby-page>.panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 4px 4px,#e0bf82 0 1px,#806244 2px 3px,#17110c 4px,#0000 5px),radial-gradient(circle at calc(100% - 4px) 4px,#e0bf82 0 1px,#806244 2px 3px,#17110c 4px,#0000 5px);height:9px;position:absolute;top:9px;left:10px;right:10px}.lobby-page>.panel:after{content:"";clip-path:polygon(0 0,100% 0,100% 55%,97% 80%,91% 45%,86% 100%,79% 55%,72% 90%,65% 50%,58% 85%,50% 45%,43% 100%,36% 60%,29% 85%,22% 50%,15% 100%,8% 55%,3% 85%,0 60%);pointer-events:none;background:#30271c;height:6px;position:absolute;bottom:-5px;left:5px;right:5px}.lobby-page .player-card,.lobby-page .detailed-clan-card,.lobby-page .clan-card-rule{border-radius:6px}.lobby-header .header-actions{flex-wrap:nowrap;align-items:center}.lobby-header .header-actions>button{white-space:nowrap}.lobby-header .room-tools{flex-shrink:0;position:static}@media (width<=700px){.lobby-header .header-actions{flex-wrap:wrap}.lobby-header .header-actions>button{flex:0 auto}}.rokugan-home:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 72% 42%,#aa572f26,#0000 34%);position:fixed;inset:0}.rokugan-title{letter-spacing:-.015em;text-wrap:balance;text-shadow:0 3px #150b08,0 12px 34px #000000ad;margin-bottom:16px;font-family:Yuji Syuku,Hiragino Mincho ProN,Yu Mincho,MS PMincho,Georgia,serif;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:.98;animation:.72s cubic-bezier(.22,1,.36,1) both home-title-arrive;position:relative}.home-language-toggle,.room-language-toggle{z-index:160;position:fixed;top:16px;right:16px}.language-toggle{color:#efd7ad;letter-spacing:.1em;background:#1e140feb;border-color:#d7a9676b;min-width:42px;padding:7px 9px;font-size:10px;font-weight:900}.room-tools{z-index:125;align-items:center;gap:7px;display:flex;position:fixed;top:22px;right:154px}.room-tools .language-toggle{position:static}.ambient-player.compact-audio{background:linear-gradient(145deg,#221711f7,#0d0907f7);border:1px solid #cba06757;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;width:136px;height:36px;display:grid;position:static;overflow:visible;box-shadow:0 8px 22px #00000073}.ambient-player.compact-audio.is-playing{border-color:#e9b869ad}.compact-audio .ambient-toggle{color:#f0c77e;background:0 0;border:0;border-right:1px solid #d5ab6f2e;border-radius:9px 0 0 9px;place-items:center;width:36px;height:34px;padding:0;font-size:12px;display:grid}.compact-audio .ambient-toggle:hover:not(:disabled){background:#ffffff0d;transform:none}.compact-audio .ambient-volume{width:calc(100% - 14px);height:18px;box-shadow:none;accent-color:#c47650;background:0 0;border:0;margin:0 7px;padding:0;display:block}.audio-file-input{display:none}.detailed-clan-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.detailed-clan-card{--clan-accent:#9a765d;text-align:left;background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--clan-accent) 23%, transparent), transparent 32%), linear-gradient(145deg, #2f2018fa, #120c09fa);min-height:210px;box-shadow:inset 4px 0 color-mix(in srgb, var(--clan-accent) 70%, transparent), 0 10px 24px #00000047;grid-template-rows:auto 1fr auto;grid-template-columns:58px 1fr;align-items:start;gap:12px;padding:17px;display:grid;overflow:hidden}.detailed-clan-card.clan-crab{--clan-accent:#d7d6cf}.detailed-clan-card.clan-crane{--clan-accent:#74cce6}.detailed-clan-card.clan-dragon{--clan-accent:#54a36b}.detailed-clan-card.clan-lion{--clan-accent:#d9ae43}.detailed-clan-card.clan-phoenix{--clan-accent:#e27939}.detailed-clan-card.clan-scorpion{--clan-accent:#c54843}.detailed-clan-card.clan-unicorn{--clan-accent:#966dcc}.detailed-clan-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--clan-accent) 72%, #cfa578)}.detailed-clan-card.selected{outline:2px solid color-mix(in srgb, var(--clan-accent) 78%, white)}.clan-card-mon{border:2px solid color-mix(in srgb, var(--clan-accent) 72%, white);background:radial-gradient(circle, #fae7be24, color-mix(in srgb, var(--clan-accent) 18%, #17100d));border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 7px 18px #00000075}.clan-card-heading{gap:5px;min-width:0;display:grid}.clan-card-heading strong{color:#f1e3ce;font:24px Georgia,serif}.clan-card-heading em{color:var(--clan-accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.clan-card-rule{border:1px solid color-mix(in srgb, var(--clan-accent) 22%, transparent);background:#ffffff06;border-radius:9px;grid-column:1/-1;align-content:start;gap:7px;padding:11px;display:grid}.clan-card-rule b{color:color-mix(in srgb, var(--clan-accent) 80%, white);font:15px Georgia,serif}.clan-card-rule small{color:#bbaea2;font-size:11px;line-height:1.45}.clan-card-token{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.clan-card-token i{color:#7f7065;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-style:normal}.clan-card-token b{color:#e9c985;font-size:11px}.feedback-dialog header{align-items:flex-start}.dialog-close{flex:none;place-items:center;padding:0 0 3px;line-height:1;display:grid}.feedback-status{color:#efc37d;margin:0;font-size:11px}.prominent-turn-banner{pointer-events:none}.turn-banner-close{color:#d8b98d;pointer-events:auto;background:#0f0a085c;border-color:#e2bc8438;border-radius:50%;place-items:center;width:30px;height:30px;padding:0 0 2px;font-size:20px;line-height:1;display:grid}.turn-banner-close:hover:not(:disabled){color:#fff0cd;background:#502a19b8;transform:none}.province-map:has(.target-legend:not(.action-card-legend):not(.clan-action-legend):not(.setup-legend)) .border-target:not(.is-active){opacity:.24;color:#f0c6a2;background:#492117d6;border-style:solid;border-color:#703b26bd}.province-map:has(.target-legend:not(.action-card-legend):not(.clan-action-legend):not(.setup-legend)) .border-target:not(.is-active) span{font-size:0}.province-map:has(.target-legend:not(.action-card-legend):not(.clan-action-legend):not(.setup-legend)) .border-target:not(.is-active) span:after{content:"×";font-size:16px}.target-legend:not(.action-card-legend):not(.clan-action-legend):not(.setup-legend):after{content:"× означает недоступную цель. На сухопутной границе возможны две атаки — по одной в каждую сторону.";color:#9f7b68;margin-top:4px;font-size:8px;line-height:1.35;display:block}@media (width<=1000px){.room-tools{top:76px;right:12px}.detailed-clan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=620px){.rokugan-title{margin-bottom:8px;font-size:clamp(36px,11vw,48px)}.room-tools{top:10px;right:62px}.ambient-player.compact-audio{width:112px}.detailed-clan-grid{grid-template-columns:1fr}.prominent-turn-banner{grid-template-columns:auto 1fr 30px}}@keyframes home-title-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rokugan-title{animation:none}}.game-screen{--sumi-panel:#11100ef5;--sumi-panel-soft:#191713f0;--sumi-line:#b187488f;--sumi-line-soft:#b187483d;--sumi-gold:#c9a66b;--sumi-gold-bright:#ead2a0;--sumi-muted:#aa9a82;background-color:#11100e;background-image:url(/assets/ui/rokugan-sumi-backdrop.png);background-position:top;background-size:cover;background-attachment:fixed;min-height:100vh;padding:16px clamp(12px,1.55vw,26px) 26px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 0 120px #0000006b}.game-screen .game-hud,.game-screen .phase-card,.game-screen .game-log,.game-screen .private-rack{border-color:var(--sumi-line);background:var(--sumi-panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;box-shadow:0 10px 28px #0000006b,inset 0 0 0 1px #e7cc930e}.game-screen .game-hud{--hud-item-height:40px;gap:10px;min-height:0;margin-bottom:10px;padding:3px 10px}.game-screen .game-hud :is(.round-summary,.first-player-banner,.hud-player,.copy-room-button){height:var(--hud-item-height);min-height:var(--hud-item-height);padding-block:0}.game-screen .game-hud .clan-badge{width:28px;height:28px}.game-screen .game-hud .hud-player-copy{gap:6px}.game-screen .game-hud .hud-player-copy strong{font-size:14px}.game-screen .game-hud .hud-player-copy small{font-size:12px}.game-screen .first-player-banner,.game-screen .hud-player,.game-screen .token-inventory>summary,.game-screen .setup-progress span,.game-screen .reveal-readiness span,.game-screen .clan-action-panel{border-color:var(--sumi-line-soft);box-shadow:none;background:#fff8e106;border-radius:3px}.game-screen .first-player-banner{border-left-color:var(--sumi-gold);padding-inline:10px}.game-screen .hud-player{box-shadow:inset 2px 0 color-mix(in srgb, var(--clan-accent) 68%, transparent);padding-inline:8px}.game-screen .hud-player.is-active{outline:1px solid var(--sumi-gold);background:color-mix(in srgb, var(--clan-accent) 9%, #fff8e109);box-shadow:inset 3px 0 var(--clan-accent)}.game-screen .hud-player.is-current{background:#c9a66b13}.game-screen .game-mon,.game-screen .clan-badge{box-shadow:0 0 0 2px #c9a66b24}.game-screen .round-summary p,.game-screen .first-player-banner b,.game-screen .hud-player-copy strong,.game-screen .turn-summary b,.game-screen .phase-card h2,.game-screen .game-log-title b,.game-screen .rack-player strong,.game-screen .rack-note strong{color:var(--sumi-gold-bright);font-family:Yu Mincho,Hiragino Mincho ProN,Georgia,serif}.game-screen .first-player-banner small,.game-screen .round-summary strong,.game-screen .phase-kicker,.game-screen .game-log-title span,.game-screen .rack-player small{color:#b7654b}.game-screen .game-stage{grid-template-columns:minmax(560px,1fr) minmax(240px,272px);gap:10px}.game-screen .map-frame{border:1px solid var(--sumi-line);background:#161410;border-radius:3px;padding:7px;box-shadow:0 14px 34px #0000007a,0 0 0 3px #080807b8,inset 0 0 0 1px #ecd39c1a}.game-screen .province-map{border:1px solid #ecd39c29;border-radius:1px}.game-screen .game-side-rail{gap:8px}.game-screen .phase-card{border-top-color:var(--sumi-gold);padding:18px 16px}.game-screen .phase-card h2{margin:7px 0 10px;font-size:24px;font-weight:500}.game-screen .phase-card p,.game-screen .game-log-entries>p,.game-screen .log-entry span,.game-screen .rack-note span{color:var(--sumi-muted)}.game-screen .phase-action,.game-screen .copy-room-button{color:#e3c994;background:#7748253d;border-color:#c9a66b7a;border-radius:3px;box-shadow:inset 0 0 0 1px #eed1970a}.game-screen .phase-action:hover:not(:disabled),.game-screen .copy-room-button:hover:not(:disabled){border-color:var(--sumi-gold-bright);background:#8c502957}.game-screen .game-log{border-color:var(--sumi-line-soft)}.game-screen .game-log-title{border-bottom-color:var(--sumi-line-soft);padding:11px 12px 9px}.game-screen .log-entry{border-top-color:#c9a66b17}.game-screen .log-entry small{color:#806e56}.game-screen .private-rack{border-top-color:var(--sumi-gold);width:min(1500px,100% - 16px);min-height:94px;margin-top:10px;padding:10px 14px}.game-screen .private-rack.is-finished{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.game-screen .token-inventory>summary{color:#efdfc2;background:#c9a66b0b}.game-screen .token-inventory>summary small{color:#c4b79f;white-space:nowrap}@media (width<=1280px){.game-screen .token-inventory{width:80px}.game-screen .token-inventory>summary{gap:6px;padding:6px}.game-screen .token-inventory>summary small{display:none}}.game-screen .player-popover,.game-screen .token-ledger,.game-screen .objective-tab-card,.game-screen .action-result-toast{border-radius:4px}.game-screen .turn-banner{color:#8f816c}body:has(.game-screen) .room-tools{inset:auto auto 18px 18px}body:has(.game-screen) .ambient-player.compact-audio{background:#14120ff5;border-color:#c9a66b80;border-radius:3px;box-shadow:0 10px 24px #0000006b}body:has(.game-screen) .prominent-turn-banner{background:#181511f7;border-color:#c9a66bb3;border-radius:3px;animation:none;box-shadow:0 10px 26px #0000007a}body:has(.game-screen) .prominent-turn-banner.is-yours{background:#482416f7;border-color:#c98a52;animation:none;box-shadow:0 10px 28px #00000085}.room-chat-game .chat-fab,.room-chat .chat-fab{background:#14120ff5;border-color:#c9a66b8c;border-radius:3px;box-shadow:0 10px 24px #0000006b}.game-screen .round-summary .room-code-button{letter-spacing:.08em;flex:none;justify-self:auto;margin-left:0;font-weight:900;position:static}@media (width<=1180px){.game-screen .game-stage{grid-template-columns:minmax(520px,1fr) 230px}}@media (width>=921px) and (width<=1400px){.game-screen .game-hud{grid-template-columns:auto minmax(0,1fr)}}@media (width<=1400px){.game-screen .first-player-banner,.game-screen .round-summary-copy strong{display:none}}@media (width<=920px){.game-screen .game-hud{grid-template-columns:minmax(0,1fr)}.game-screen .players-hud{grid-column:1/-1}}@media (width<=900px){.game-screen{background-attachment:scroll}.game-screen .game-stage{grid-template-columns:1fr}.game-screen .game-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.game-screen .game-side-rail{grid-template-columns:1fr}.game-screen .private-rack{border-radius:3px}body:has(.game-screen) .room-tools{bottom:10px;left:10px}}@media (width>=921px) and (height>=650px){.game-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:650px;padding:0;display:grid;overflow:hidden}.game-screen .game-hud{border-left:0;border-right:0;border-radius:0;gap:0;width:100%;min-height:0;margin:0;padding:3px 310px 3px 8px}.game-screen .game-mon{width:38px;height:38px;font-size:20px}.game-screen .round-summary p{font-size:16px}.game-screen .game-stage{grid-template-columns:minmax(0,1fr) minmax(210px,235px);gap:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.game-screen .map-frame{border-radius:0;place-items:center;min-width:0;height:100%;padding:0;display:grid;overflow:hidden}.game-screen .landscape-map{width:min(100%,150dvh - 177px);max-height:100%;margin:0}.game-screen .game-side-rail{border-left:1px solid var(--sumi-line);grid-template-rows:max-content max-content;gap:0;height:100%;min-height:0;overflow-y:auto}.game-screen .phase-card{min-height:0;box-shadow:none;border-width:0 0 1px;border-radius:0;padding:12px}.game-screen .phase-card h2{margin:3px 0 5px;font-size:19px}.game-screen .phase-card p{font-size:10px;line-height:1.4}.game-screen .setup-progress{margin-top:8px}.game-screen .game-log{box-shadow:none;border-width:0;border-radius:0}.game-screen .private-rack{width:100%;min-height:64px;box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;padding:5px 12px}body:has(.game-screen) .room-tools{inset:4px 114px auto auto}body:has(.game-screen) .room-chat-game{top:4px;bottom:auto;right:10px}body:has(.game-screen) .room-chat-game .chat-panel{top:52px;bottom:auto}body:has(.game-screen) :is(.ambient-player.compact-audio,.room-tools .language-toggle,.room-chat-game .chat-fab){height:40px;min-height:40px;padding-block:0}}@media (width>=921px) and (width<=1100px) and (height>=650px){.game-screen .game-hud{row-gap:4px;padding-right:8px}.game-screen .round-summary{margin-right:302px}.game-screen .players-hud{grid-area:2/1/auto/-1}}.game-screen{--text-caption:14px;--text-body:16px;--text-heading:24px;font-size:var(--text-body)}.game-screen :is(.phase-kicker,.round-summary strong,.hud-player-copy span,.hud-player-copy small,.first-player-banner small,.game-log-title span,.log-entry small,.rack-note span,.token-inventory>summary small,.objective-selection>p,.secret-objective-card small,.secret-objective-card span,.objective-readiness b,.objective-readiness em,.objective-waiting span){font-size:var(--text-caption);letter-spacing:.02em;line-height:1.4}.game-screen :is(.phase-card p,.phase-action,.log-entry span,.game-log-entries>p,.hud-player-copy strong,.first-player-banner b,.round-summary p,.rack-note strong,.token-inventory>summary b,.secret-objective-card b,.objective-waiting b){font-size:var(--text-body);line-height:1.45}.game-screen :is(.phase-card h2,.game-log-title b,.objective-selection h1,.secret-objective-card strong,.ledger-title h3){font-size:var(--text-heading);line-height:1.2}.game-screen .token-inventory>.token-ledger{color:#efdfc2;scrollbar-gutter:stable;background:#211b14;border-color:#b18b51;width:min(600px,100vw - 32px);max-height:min(72dvh,720px)}.game-screen .ledger-title{padding:18px 16px 14px}.game-screen .ledger-title span{color:#d1aa77;font-size:var(--text-caption)}.game-screen .ledger-title h3{color:#f1dfbc;margin-top:6px}.game-screen :is(.ledger-head,.ledger-row,.ledger-total){font-size:var(--text-body);grid-template-columns:minmax(140px,1fr) repeat(4,64px);gap:8px;padding:10px 16px}.game-screen .ledger-head{z-index:2;color:#d1bb95;font-size:var(--text-caption);background:#2a2117;position:sticky;top:0}.game-screen .ledger-head b{writing-mode:horizontal-tb;transform:none}.game-screen .ledger-row{min-height:46px}.game-screen .ledger-row>span{flex-wrap:wrap;gap:8px}.game-screen .ledger-row em{font-size:var(--text-caption);margin-left:0}.game-screen :is(.ledger-row>b,.ledger-total>b){font-size:var(--text-body);color:#f3dfb8}.game-screen .token-ledger>p{color:#c4b79f;font-size:var(--text-caption);padding:16px;line-height:1.5}.game-screen .ledger-row .mini-token{width:28px;height:34px;padding-top:5px}.game-screen,.game-screen *,.room-chat-game *{scrollbar-width:auto;scrollbar-color:#b78c4c #19150f}body:has(.game-screen){scrollbar-width:auto;scrollbar-color:#b78c4c #19150f}.game-screen ::-webkit-scrollbar{width:12px;height:12px}.room-chat-game ::-webkit-scrollbar{width:12px;height:12px}.game-screen ::-webkit-scrollbar-track{background:#19150f;border-left:1px solid #4e3d26}.room-chat-game ::-webkit-scrollbar-track{background:#19150f;border-left:1px solid #4e3d26}.game-screen ::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#806035,#d2af6c,#99713e);border:3px solid #19150f;border-radius:4px}.room-chat-game ::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#806035,#d2af6c,#99713e);border:3px solid #19150f;border-radius:4px}.game-screen ::-webkit-scrollbar-thumb:hover{background:#dfbb77}.room-chat-game ::-webkit-scrollbar-thumb:hover{background:#dfbb77}.game-screen ::-webkit-scrollbar-corner{background:#19150f}.room-chat-game ::-webkit-scrollbar-corner{background:#19150f}@media (width<=620px){.game-screen .token-inventory>.token-ledger{width:auto}.game-screen :is(.ledger-head,.ledger-row,.ledger-total){grid-template-columns:minmax(100px,1fr) repeat(4,minmax(0,44px));gap:3px;padding-inline:8px}}
