.project-submenu{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .25s}.project-submenu.expanded{grid-template-rows:1fr;opacity:1}.project-submenu>div{min-height:0;overflow:hidden;margin-left:28px;border-left:1px solid #41697a70}.project-submenu-heading{display:flex;justify-content:space-between;align-items:center;padding:5px 14px;font-size:12px;color:#82a7bb}.project-submenu-heading button{font-size:22px;min-width:36px;min-height:36px}.project-menu-item{display:grid;grid-template-columns:2ch minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:38px;text-align:left;padding:2px 8px 2px 14px;color:#93bfcb;font-size:14px}.project-menu-index{color:#64879d;font-size:12px}.project-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:8px 0}span.project-menu-name{color:#718a9e}.project-menu-actions{display:flex;gap:2px}.project-menu-actions button{display:grid;place-items:center;width:30px;min-height:34px;color:#99cbd8}.project-menu-actions button:disabled{color:#506779;cursor:default}.project-menu-item button:not(:disabled):hover{color:#d0f4fa;background:#74c6dc0c}.project-current{background:#74c6dc0c;color:#d0f4fa}.project-current{border-left:1px solid var(--cyan)}.projects-output,.project-reveal{margin:24px 0 0 29px;max-width:780px}.project-index-heading{display:flex;justify-content:space-between;gap:12px;color:#89b1c8;font-size:13px;letter-spacing:.1em}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:18px}.project-grid button{display:flex;align-items:center;gap:18px;min-height:47px;padding:9px 0;border-bottom:1px solid #34526966;text-align:left;font-size:16px}.project-grid button:disabled{color:#6d839a;cursor:default}.stream-pending,.project-grid .project-row-pending{visibility:hidden}.project-grid .project-row-visible{animation:entry-arrive .18s ease-out both}.project-stream-note{white-space:pre-wrap}.project-media-reveal{animation:entry-arrive .3s ease-out both}.project-reveal h2 .stream-pending{font-size:inherit;color:inherit}.motion-paused .project-row-visible,.motion-paused .project-media-reveal{animation:none;opacity:1;transform:none}.project-grid button:not(:disabled):hover{color:var(--cyan)}.project-number{color:#7592ae;font-size:13px}.project-state{margin-left:auto;color:#729baa}.project-note{color:#8ca3b9;font-size:13px;line-height:1.9;margin:20px 0 0}.project-reveal{border-top:1px solid #72cfdb80;padding-top:22px;animation:project-unlock .7s ease both}.project-reveal h2{margin:17px 0 22px;font-size:clamp(24px,3vw,38px);font-weight:300;color:#d3eff7;letter-spacing:-.04em}.project-reveal h2 span{color:var(--cyan);font-size:.8em}.project-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.project-video{display:block;width:100%;aspect-ratio:16/9;min-height:200px;margin:0 0 14px;border:1px solid #52788d70;background:#050a11}.project-links a,.project-links button{text-decoration:none;padding:8px 0;border-bottom:1px solid #668d9a;color:#a9d7e4}.poker-game{--card-w:46px;--card-h:60px;margin:22px 0 0 29px;max-width:690px;outline:none;cursor:default;font-size:14px}.game-running .terminal-entry .executed-command{display:none}.game-running .poker-game{margin-top:0}.game-running .terminal-main{cursor:default}.poker-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#97b7ce;letter-spacing:.07em}.poker-heading-divider{color:#546b83;padding:0 8px}.poker-heading>span:last-child{color:#7892ab;white-space:nowrap}.poker-subtitle{margin-top:15px;color:#b9ccd9;font-size:14px;line-height:1.7}.poker-objective{margin-top:3px;color:#7999b0;font-size:12px;line-height:1.8}.poker-table{margin:22px 0 18px;display:grid;gap:17px}.poker-seat{display:grid;grid-template-columns:125px auto minmax(0,1fr);align-items:center;gap:20px}.seat-caption{display:flex;flex-direction:column;gap:6px;color:#93aabe;font-size:14px}.seat-caption>span:last-child{color:#b3c6d7;font-size:13px}.seat-caption small{color:#7992a8;font-size:12px}.dealer-token{font-size:11px;font-weight:300;color:#b2a0d1;margin-left:5px}.dealer-token:before{content:"["}.dealer-token:after{content:"]"}.seat-active .seat-caption>span:first-child{color:var(--cyan)}.seat-wager{color:#829fb6;font-size:12px;text-align:right;overflow-wrap:break-word}.poker-hand{display:flex;gap:8px}.poker-card{width:var(--card-w);height:var(--card-h);border:1px solid #668b9f80;border-radius:2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;flex-shrink:0;font-weight:300;background:#0a1620eb}.face-up{color:#bde9ef;animation:card-deal .25s ease both;animation-delay:calc(var(--card-index)*60ms)}.face-up.warm{color:#dca3b1;border-color:#95677988}.card-rank{font-size:18px;line-height:1}.card-suit{font-family:Georgia,serif;font-size:19px;line-height:1}.card-back{color:#7e91ad;border-color:#66788c66;font-size:19px}.card-slot{color:#526f84;border-color:#3b53674f;background:#09121c66;font-size:18px}.poker-center{display:grid;grid-template-columns:125px minmax(0,1fr);column-gap:20px;row-gap:10px;padding:16px 0;border-top:1px solid #496b804d;border-bottom:1px solid #496b804d}.pot-readout{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;gap:6px;color:#85a8bf;font-size:12px}.pot-readout strong{font-size:19px;font-weight:300;color:#c5e9ef;animation:pot-in .25s ease}.pot-rule{display:none}.board-label{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px;color:#7c9aaf;letter-spacing:.06em}.board-label>span:last-child{color:#a498b9}.poker-board{grid-column:2;display:flex;gap:8px}.poker-status{display:flex;gap:10px;align-items:baseline;font-size:14px;min-height:25px;color:#b8dfe9;line-height:1.6}.poker-status>span{color:var(--cyan)}.thinking-dot{animation:meter-pulse 1s ease infinite}.poker-result-detail{color:#93adc4;margin-top:7px;font-size:13px}.poker-controls{margin-top:7px}.poker-controls,.poker-status,.poker-log,.poker-footer{background:linear-gradient(90deg,#08131ed9,#08131e99,transparent)}.poker-actions{display:flex;gap:24px;flex-wrap:wrap}.poker-actions button,.poker-next{padding:10px 0;color:#91a9bd;min-height:44px;font-size:14px;transition:color .15s}.poker-actions button:disabled,.raise-control button:disabled{opacity:.35;cursor:default}.poker-actions button:not(:disabled):hover,.poker-next:hover{color:#e3f8fc}.poker-actions .poker-primary{color:#bde9ee}.poker-actions kbd{font:inherit;font-size:12px;color:#86becb;margin-right:7px}.poker-actions kbd:before{content:"["}.poker-actions kbd:after{content:"]"}.raise-control{display:flex;align-items:center;gap:14px;margin-top:2px;color:#829fb5;font-size:12px;flex-wrap:wrap}.raise-control label{display:flex;align-items:center;gap:12px}.raise-control input{width:62px;padding:7px 4px;background:#0a1824;color:#c5dce6;border:0;border-bottom:1px solid #658d9e;outline-offset:3px;border-radius:0;font-size:14px;appearance:textfield}.raise-control input::-webkit-inner-spin-button,.raise-control input::-webkit-outer-spin-button{appearance:none;margin:0}.raise-control input[aria-invalid=true]{border-color:#d88b9e}.raise-control input:disabled{opacity:.4}.raise-range{color:#718ca5;font-size:12px}.raise-control button{font-size:12px;padding:10px 0;color:#aca0ce;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#75698880}.poker-log{margin-top:16px;min-height:63px;color:#8ba7bd;font-size:12px;line-height:1.8}.poker-log>div{display:flex;gap:13px;animation:entry-arrive .2s ease}.poker-log>div>span{color:#506c88}.poker-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #34526b55;padding-top:8px;margin-top:10px;font-size:12px;color:#8ea8bf}.poker-footer details{flex:1}.poker-footer summary{cursor:pointer;padding:8px 0}.poker-footer p{max-width:45ch;line-height:1.8}.poker-footer button{align-self:flex-start;padding:8px 0}.poker-next{color:#b6dce5}.poker-game .project-reveal{margin-left:0}@keyframes card-deal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pot-in{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes project-unlock{0%{opacity:0;transform:translateY(10px);filter:brightness(1.8)}to{opacity:1;transform:none;filter:none}}.motion-paused .face-up,.motion-paused .project-reveal,.motion-paused .pot-readout strong{animation:none;opacity:1;transform:none}@media(max-width:1100px){.poker-seat{grid-template-columns:100px auto minmax(0,1fr);gap:14px}.poker-center{grid-template-columns:100px minmax(0,1fr);column-gap:14px}.poker-actions{gap:18px}}@media(max-width:760px){.projects-output,.project-reveal,.poker-game{margin-left:0}.poker-game{--card-w:42px;--card-h:54px}.poker-seat{grid-template-columns:100px auto minmax(0,1fr);gap:12px}.seat-caption{font-size:13px}.seat-caption small{display:block;margin-top:3px}.seat-wager{font-size:11px}.poker-hand{gap:6px}.poker-center{grid-template-columns:63px minmax(0,1fr);column-gap:10px}.poker-board{gap:6px}.poker-heading{font-size:11px}.poker-subtitle{font-size:13px}.poker-objective{font-size:12px}.poker-actions{gap:16px}.poker-actions button{font-size:13px}.poker-actions kbd{font-size:11px;margin-right:5px}.poker-status{font-size:13px}.poker-log{margin-top:12px}.poker-footer{gap:12px}.project-grid{gap:0 18px}.project-grid button{font-size:14px;gap:12px}.project-submenu .project-menu-item{min-height:44px}}@media(max-width:360px){.poker-game{--card-w:37px;--card-h:50px}.poker-center{grid-template-columns:54px minmax(0,1fr);column-gap:9px}.poker-board{gap:5px}.poker-seat{grid-template-columns:92px auto minmax(0,1fr);gap:10px}.poker-actions{gap:12px}.poker-actions button{font-size:12px}.poker-heading-divider{padding:0 3px}.poker-footer{font-size:11px}.card-rank{font-size:16px}}@media(prefers-reduced-motion:reduce){.face-up,.project-reveal,.pot-readout strong{animation:none;opacity:1;transform:none}}@media(max-width:760px){.project-menu-actions button{width:34px;min-height:44px}}.project-menu-item.project-unavailable .project-menu-name{font-size:11px;color:#667d91}.project-grid .project-unavailable{font-size:12px}.bridge-game{max-width:900px;--bridge-line:#8bb5d0;--bridge-bright:#bfedfb}.bridge-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 19px}.bridge-intro h2{font-size:clamp(20px,2.2vw,28px);line-height:1.35;letter-spacing:-.04em;font-weight:300;color:#cfdfed;margin:0}.bridge-budget{display:grid;grid-template-columns:auto auto;gap:5px 12px;align-items:center;flex-shrink:0}.bridge-budget>span{font-size:11px;letter-spacing:.08em;color:#839eb7}.bridge-budget strong{font-size:21px;font-weight:300;color:#c1deed}.bridge-budget small{font-size:13px;color:#6c8ba7}.bridge-budget>div{grid-column:1/-1;display:flex;gap:4px}.bridge-budget i{width:22px;height:3px;border:1px solid #4a759356}.bridge-budget .spent{border-color:#a0cbe0}.bridge-scene{position:relative;isolation:isolate;overflow:hidden;border:1px solid #6b99b37a;background:#081626}.bridge-scene>svg{display:block;width:100%;height:auto}.bridge-scene-label{position:absolute;z-index:1;top:20px;left:22px;display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.12em;color:#9fbdd2}.bridge-live-dot{width:5px;height:5px;border:1px solid #a3d1e7}.bridge-running .bridge-live-dot{animation:meter-pulse 1s ease infinite}.bridge-scene-bottom{position:absolute;bottom:15px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.13em;color:#789cb8;pointer-events:none}.bridge-run,.bridge-retry{display:flex;justify-content:center;align-items:center;gap:9px;padding:14px 18px;border:1px solid #7baec07a;background:#081625;color:#bcdfed;font-size:13px;transition:border-color .2s,color .2s}.bridge-run>span{font-size:21px}.bridge-run>kbd{font:inherit;margin-left:8px;opacity:.6}.bridge-run:hover:not(:disabled),.bridge-retry:hover{border-color:#c5f1ff;color:#e0f5fc}.bridge-run:disabled{opacity:.3;cursor:default}.bridge-status{display:flex;align-items:baseline;gap:10px;color:#9bb5c9;font-size:13px;line-height:1.8;margin:17px 0 18px;min-height:24px;background:linear-gradient(90deg,#08131ef2,#08131eb8,transparent)}.bridge-status>span{font-size:18px}.bridge-status .good{color:#a8dace}.bridge-status .bad{color:#e5a184}.bridge-game .poker-footer{color:#7f9eb7;border-color:#557d9b55;background:linear-gradient(90deg,#08131ef2,#08131eb8,transparent)}.bridge-game .project-reveal{margin-left:0}.bridge-retry{margin-bottom:0}.bridge-smoke{animation:bridge-steam 3s ease-out infinite;transform-box:fill-box;transform-origin:bottom right}.moving .bridge-wheel{animation:bridge-wheel .55s linear infinite}.bridge-wheel{transform-box:fill-box;transform-origin:center}.bridge-river{animation:bridge-current 5s ease-in-out infinite alternate}.bridge-train-fall{animation:bridge-train-fall .85s cubic-bezier(.5,0,.9,.7) both}.bridge-splash{opacity:0;animation:bridge-splash .7s .65s ease-out both;transform-box:fill-box;transform-origin:center}.bridge-paused *,html[data-hidden=true] .bridge-game *{animation-play-state:paused!important}@keyframes bridge-place{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes bridge-steam{0%{transform:translate(0);opacity:.15}50%{opacity:.45}to{transform:translate(-10px,-12px);opacity:0}}@keyframes bridge-wheel{to{transform:rotate(360deg)}}@keyframes bridge-current{to{transform:translate(10px)}}@keyframes bridge-break{to{transform:translateY(115px) rotate(var(--fall-rotation));opacity:0}}@keyframes bridge-train-fall{to{transform:translate(18px,165px) rotate(19deg);opacity:0}}@keyframes bridge-splash{30%{opacity:.7}to{transform:scale(1.8,.35);opacity:0}}.bridge-joint{position:absolute;width:32px;height:32px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #8dbace;border-radius:50%;color:#c2dfed;background:#081626;font-size:13px;transition:border-color .15s,box-shadow .15s}.bridge-joint.is-anchor{border-radius:0;border-color:#adc7d9;color:#d2e3f0}.bridge-joint:hover,.bridge-joint[aria-pressed=true]{box-shadow:0 0 0 3px #8dd6f126;border-color:#e1f9ff}.bridge-joint[aria-pressed=true]{color:#fff}.bridge-beam-hit{stroke:transparent;stroke-width:16px;cursor:pointer}.bridge-beam-hit:hover{stroke:#b6e5f42b}.bridge-added-bar{animation:bridge-place .2s ease-out both}.bridge-added-bar.is-broken,.bridge-road.is-broken{animation:bridge-break .8s cubic-bezier(.5,0,.9,.7) both;transform-box:fill-box;transform-origin:center}.bridge-puzzle-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;flex-wrap:wrap;background:#08131edd}.bridge-edit-actions{display:flex;gap:16px;align-items:center}.bridge-undo{color:#93adc2;font-size:12px;padding:12px 0}.bridge-undo:disabled{opacity:.3;cursor:default}.bridge-legend{display:flex;flex-wrap:wrap;gap:15px;color:#8eabc0;font-size:11px}.bridge-legend span{display:flex;align-items:center;gap:7px}.bridge-legend i{display:inline-block;width:8px;height:8px}.anchor-symbol{border:1px solid #a4c5d9}.joint-symbol{border:1px solid #a4c5d9;border-radius:50%}.bridge-legend .stress-symbol{width:25px;height:2px;background:linear-gradient(90deg,#a5dbea,#e69b5a,#ef7964)}.bridge-beam-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.bridge-beam-list button{display:flex;gap:16px;padding:8px 10px;min-height:36px;border:1px solid #587b9866;color:#aac6dc;background:#081626;font-size:12px}.bridge-beam-list button:hover{color:#d1f5ff}.bridge-beam-list button span{opacity:.55}.motion-paused .bridge-added-bar,.motion-paused .bridge-smoke,.motion-paused .bridge-river,.motion-paused .bridge-wheel{animation:none}.motion-paused .bridge-added-bar.is-broken,.motion-paused .bridge-road.is-broken,.motion-paused .bridge-train-fall{animation:none;opacity:0}.motion-paused .bridge-splash{animation:none;opacity:.4}@media(max-width:1100px){.bridge-intro h2{font-size:23px}}@media(max-width:760px){.bridge-intro{margin-top:20px;gap:14px}.bridge-intro h2{font-size:19px;max-width:13ch}.bridge-budget>span{font-size:9px}.bridge-budget strong{font-size:18px}.bridge-budget i{width:20px}.bridge-scene-label{top:12px;left:12px;font-size:8px}.bridge-scene-bottom{bottom:9px;left:12px;right:12px;font-size:7px}.bridge-joint{width:30px;height:30px;font-size:11px}.bridge-puzzle-tools{gap:12px}.bridge-edit-actions{width:100%}.bridge-edit-actions .bridge-run{flex:1;min-height:48px;padding:9px 15px}.bridge-legend{font-size:10px;gap:12px}.bridge-beam-list button{min-height:40px}.bridge-puzzle-tools .bridge-retry{width:100%}.bridge-status{font-size:12px}.bridge-game .poker-footer{font-size:11px;line-height:1.7;gap:10px}}@media(prefers-reduced-motion:reduce){.bridge-added-bar.is-broken,.bridge-road.is-broken,.bridge-train-fall{opacity:0}.bridge-splash{opacity:.4}}.bridge-scene{background:#335590 url(/blueprint-paper.svg) center/100% 100%;border:1px solid #9cafd39c;box-shadow:0 2px 3px #0003,0 12px 26px #0003}.bridge-scene:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 24px #11285524}.bridge-scene-label{top:25px;left:28px;color:#e4e8ef;font-size:9px;letter-spacing:.11em}.bridge-live-dot{border-color:#e5ebef}.bridge-scene-bottom{color:#d7dfed;bottom:23px;left:29px;font-size:8px}.bridge-joint{border-color:#e1e6edbf;color:#f5f3e9;background:#355893eb;font-size:12px;font-weight:300}.bridge-joint.is-anchor{border-color:#f1eee2c9;color:#f5f3e9}.bridge-joint:hover,.bridge-joint[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 3px #eaf0ff20}.bridge-beam-hit:hover{stroke:#eef3ff30}@media(max-width:760px){.bridge-scene-label{top:12px;left:14px;font-size:7px}.bridge-scene-bottom{bottom:10px;left:14px;font-size:6px}.bridge-joint{font-size:11px}}.train-game{max-width:900px}.train-picture{color:#40574f;background:#f3ead5;margin:20px 0 8px;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #0003;font-family:Trebuchet MS,system-ui,sans-serif}.train-picture-heading{display:flex;justify-content:space-between;gap:18px;padding:23px 30px 20px;align-items:center}.train-picture-heading>div>span{font:10px JetBrains Mono,monospace;letter-spacing:.16em;color:#8b8065}.train-picture-heading h2{margin:7px 0 0;font-family:Georgia,serif;font-weight:400;font-size:clamp(22px,2.7vw,32px);letter-spacing:-.035em;color:#40574f;line-height:1.2}.train-ticket{text-align:center;padding-left:20px;border-left:1px dashed #b2a78b;flex-shrink:0}.train-ticket strong{display:block;font-weight:400;font-size:27px}.train-ticket>span{font-size:11px}.shunt-target{display:flex;gap:20px;align-items:center;padding:12px 30px 16px;border-top:1px dashed #c7bda3;background:#e9dfc5}.shunt-target>span{font-size:15px;min-width:150px}.shunt-target>span small{display:block;font-size:10px;margin-top:7px;color:#6e775e}.shunt-target>div{display:flex;flex:1;justify-content:space-around;gap:12px}.shunt-target>div>span{max-width:100px;width:25%;text-align:center;border-bottom:2px solid transparent}.shunt-target svg{width:100%;max-height:58px;display:block}.shunt-target small{font-size:11px}.shunt-target .matched{border-color:#82966b}.shunt-yard{display:block;width:100%;height:auto}.shunt-active-rail{opacity:0}.selected .shunt-active-rail{opacity:1}.train-steam{animation:train-steam 3s ease-in-out infinite;transform-origin:45px 30px}.train-picture[data-moving=false] .train-steam{animation-play-state:paused}.shunt-wagon,.drop-ready{cursor:pointer}.shunt-wagon:focus-visible,.shunt-engine:focus-visible,.shunt-rail:focus-visible{outline:none}.shunt-wagon:focus-visible .shunt-wagon-hit,.shunt-wagon.is-selected .shunt-wagon-hit{stroke:#536d59;stroke-width:2;fill:#fff5dc35}.shunt-wagon:hover .shunt-wagon-hit{fill:#fff5dc45}.drop-ready .shunt-drop-area{stroke:#536d59;stroke-width:2.5;stroke-dasharray:8 7;fill:#fff4c626;animation:shunt-destination 2s ease-in-out infinite}.drop-ready:focus-visible .shunt-drop-area,.drop-ready:hover .shunt-drop-area{stroke-width:4;fill:#fff4c650}.shunt-wagon[aria-disabled=true]{cursor:default}@keyframes shunt-destination{50%{stroke-opacity:.5}}.shunt-status{padding:17px 30px 8px;min-height:61px;font-size:12px;color:#5e705a;line-height:1.5}.train-picture-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 22px 8px;border-top:1px dashed #c7bda3;font-size:11px;color:#7b7e64}.train-picture-footer button{border:0;font-family:inherit;color:#40574f;font-size:12px;min-height:44px;padding:8px}.train-picture-footer button:disabled{opacity:.35;cursor:default}.train-game .project-reveal{margin-left:0}.train-game .poker-footer{flex-wrap:wrap;gap:8px}.motion-paused .train-picture *{animation:none!important;transition:none!important}@keyframes train-steam{0%,to{transform:translate(0) scale(.96);opacity:.6}50%{transform:translate(4px,-5px) scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.train-picture *{animation:none!important;transition:none!important}}@media(max-width:760px){.train-picture-heading{padding:18px 16px;gap:10px}.train-picture-heading h2{font-size:24px}.train-ticket{padding-left:10px}.train-ticket strong{font-size:23px}.shunt-target{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.shunt-target>span{font-size:13px}.shunt-target>span small{margin-top:4px}.shunt-target>div{gap:6px}.shunt-target small{font-size:10px}.shunt-status{padding:14px 16px 5px;font-size:12px;min-height:63px}.train-picture-footer{padding:9px 8px;gap:4px}.train-picture-footer>span{max-width:100px;font-size:10px;text-align:center}.train-picture-footer button{font-size:11px}}.viking-game{max-width:900px}.raid-panel{--raid-gold:#e3be85;--raid-ink:#f5e9d6;overflow:hidden;border:1px solid #8a785353;border-radius:12px;background:#142225;color:var(--raid-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 20px 50px #0003}.raid-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 27px 17px;background:linear-gradient(110deg,#263633,#162528)}.raid-eyebrow{display:block;color:#b6aa8f;font-size:10px;font-weight:600;letter-spacing:.19em;margin-bottom:7px}.raid-heading h2{margin:0;color:#f5e9d6;font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(23px,3vw,34px);line-height:1.2}.raid-clock{display:flex;align-items:center;gap:7px;color:#c4b699;font-size:13px;font-variant-numeric:tabular-nums}.raid-clock strong{color:#eed7af;font-size:25px;font-weight:500;min-width:31px;text-align:right}.raid-battlefield{position:relative;width:100%;aspect-ratio:3/2;background:#12282d;isolation:isolate}.raid-battlefield canvas{display:block;width:100%;height:100%;touch-action:manipulation}.raid-landing{position:absolute;z-index:2;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px dashed #edcb8e9c;border-radius:50%;background:#d4b47a12;color:#ffe2ac;cursor:crosshair;transition:background .15s,border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.raid-landing span{font-family:system-ui,sans-serif;font-weight:200;font-size:25px;line-height:1}.raid-landing:hover,.raid-landing-selected,.raid-landing:focus-visible{background:#e3be8547;border-color:#ffe1a6;border-style:solid;box-shadow:0 0 22px #dfb96733;outline:2px solid #f5d9a888;outline-offset:3px}.raid-landing:disabled{opacity:.2;cursor:default}.raid-map-caption{position:absolute;bottom:13px;left:22px;display:flex;align-items:center;gap:8px;color:#dac49d;font-size:11px;letter-spacing:.04em;pointer-events:none}.raid-map-caption span{color:#fff0d2;font-variant-numeric:tabular-nums}.raid-bottom{position:relative;padding:0 24px 12px;background:linear-gradient(#162626,#132124);border-top:1px solid #9a83532b}.raid-units{display:flex;gap:12px;justify-content:center;position:relative;margin-top:-9px;z-index:3}.raid-unit{position:relative;display:flex;align-items:center;text-align:left;min-height:105px;flex:1;max-width:325px;gap:8px;padding:10px 13px 10px 5px;border:1px solid #52605b;background:linear-gradient(120deg,#243a39,#1b2c2e);border-radius:8px;overflow:hidden;color:#e7e6d9;box-shadow:0 6px 14px #0003;transition:background .18s,border-color .18s,transform .18s}.raid-unit:hover:not(:disabled){transform:translateY(-2px);border-color:#bdab85}.raid-unit-selected{border-color:#e3be85;background:linear-gradient(120deg,#4e4732,#2a3530);box-shadow:0 0 0 1px #dfbf8240,0 6px 14px #0003}.raid-unit:focus-visible{outline:2px solid #f5d9a8;outline-offset:3px}.raid-unit:disabled{opacity:.4;cursor:default}.raid-portrait{width:83px;height:87px;flex:none;filter:drop-shadow(0 5px 4px #0004);align-self:flex-end}.raid-unit-copy{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}.raid-unit-copy strong{font-size:16px;font-weight:600}.raid-unit-copy small{color:#b8b8a8;font-size:11px;line-height:1.35}.raid-unit-key{display:flex;align-items:center;gap:8px;color:#c5b794;padding-top:3px}.raid-unit-key kbd{display:grid;place-items:center;height:17px;width:17px;border:1px solid #a2967557;border-radius:3px;font:10px system-ui,sans-serif}.raid-unit-count{align-self:flex-start;font:500 22px Georgia,serif;color:#efd6a9;margin-top:0}.raid-hint{min-height:38px;margin:14px 0 0;color:#c4c6b7;font-size:12px;line-height:1.55;text-align:center}.raid-outcome{position:absolute;inset:12px 0 auto;z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;background:linear-gradient(90deg,transparent,#17272df5 20%,#17272df5 80%,transparent);text-align:center}.raid-outcome>span{font-size:10px;letter-spacing:.25em;color:#e7c487}.raid-outcome>strong{font:500 clamp(19px,3vw,28px) Georgia,serif;color:#f4e4c3}.raid-outcome-lost>span{color:#e7a18a}.raid-outcome button,.raid-pause button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #b49b6d;padding:8px 16px;border-radius:5px;background:#273934;color:#f1dab5;font-size:12px;margin-top:6px}.raid-pause{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#0b1a25a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.raid-pause button{margin:0}.viking-game .poker-footer{font-size:10px;gap:12px}.raid-panel[data-motion=false] *{transition:none}@media(max-width:600px){.raid-heading{padding:16px 15px 13px}.raid-eyebrow{font-size:8px;letter-spacing:.12em}.raid-clock{gap:4px}.raid-clock strong{font-size:20px}.raid-bottom{padding:0 10px 10px}.raid-units{gap:7px}.raid-unit{padding:7px 7px 8px 1px;min-height:90px;gap:1px}.raid-portrait{width:50px;height:66px}.raid-unit-copy strong{font-size:12px}.raid-unit-copy small{font-size:9px}.raid-unit-count{font-size:17px;position:absolute;top:5px;left:7px;text-shadow:0 1px 4px #000}.raid-unit-key{padding-top:0}.raid-landing{width:33px;height:33px}.raid-landing span{font-size:20px}.raid-hint{font-size:11px;min-height:49px;margin-top:11px}.raid-map-caption{bottom:9px;left:12px;font-size:9px}.raid-outcome{top:0;padding:10px;gap:4px}.raid-outcome button{min-height:34px;padding:5px 10px}.viking-game .poker-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.raid-panel *{transition:none}}.poker-game.quest-game{max-width:850px}.quest-panel{overflow:hidden;border:1px solid #76856a80;border-radius:9px;background:#172925;color:#eef0d8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 20px 45px #0004}.quest-arena{position:relative;aspect-ratio:16/10;isolation:isolate;overflow:hidden;background:#576d4c url(/games/quest-forest.png) center/cover}.quest-vignette{position:absolute;inset:0;z-index:-1;background:linear-gradient(#0c24227a,transparent 25%,transparent 80%,#17292588)}.quest-round{position:absolute;top:18px;left:20px;color:#fff4d1;font-size:9px;letter-spacing:.1em;text-shadow:0 1px 4px #172925;display:flex;align-items:center;gap:8px}.quest-round strong{font-size:17px;font-variant-numeric:tabular-nums}.quest-enemy-info{position:absolute;top:17px;left:50%;transform:translate(-50%);width:280px;max-width:65%;text-align:center;z-index:3}.quest-enemy-info h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.2;font-weight:500;color:#fff1c8;text-shadow:0 2px 5px #12251e}.quest-health{height:16px;position:relative;border:1px solid #d9bd82;background:#172b26e8;border-radius:3px;overflow:hidden;box-shadow:0 2px #1a2a24}.quest-health>span{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(#c6da8b,#789f57);transition:width .28s ease-out}.quest-health>b{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff8dd;text-shadow:0 1px 3px #132b19,0 -1px 2px #132b19;font-variant-numeric:tabular-nums}.quest-intent{display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 12px;width:max-content;max-width:115%;margin:10px auto 0;color:#f5dfb1;border:1px solid #ad987354;border-radius:5px;background:#172a23e8;box-shadow:0 5px 10px #0002}.quest-intent>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:7px;color:#c0cbb8;letter-spacing:.08em}.quest-intent strong{color:#faf1d4;letter-spacing:0;font-size:12px;font-weight:600;white-space:nowrap}.quest-intent>b{border-left:1px solid #b9b99d4d;padding-left:9px;margin-left:2px;font-size:11px;white-space:nowrap;color:#f9d6a6}.quest-intent-heavy{background:#48251eeb;border-color:#d790597a;color:#ffc37b}.quest-intent-rest{background:#203e31e8;color:#b9e5ba}.quest-monster{position:absolute;width:52%;aspect-ratio:3/2;left:24%;bottom:17%;display:grid;place-items:center;isolation:isolate;transform-origin:50% 75%;transition:opacity .4s,transform .5s}.quest-monster:before{content:"";position:absolute;z-index:-1;width:90%;height:21%;left:5%;bottom:0;border-radius:50%;background:radial-gradient(ellipse,#172015d9 0%,#20291bb3 35%,#29302066 58%,#29302020 72%,transparent 84%);filter:blur(3px);pointer-events:none}.quest-monster-art{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 7px #23302365);transform-origin:50% 80%}.quest-monster-breathe{animation:quest-breathe 3s ease-in-out infinite}.quest-monster-windup{animation:quest-windup 1.6s ease-in-out infinite;filter:drop-shadow(0 10px 14px #7b432b80)}.quest-monster-hurt{animation:quest-hurt .42s ease-out both}.quest-monster-lunge{animation:quest-lunge .6s ease-in-out both}.quest-monster-stunned{animation:quest-dizzy .6s ease-in-out both;filter:drop-shadow(0 0 13px #b6e5fd9c)}.quest-monster-defeated{opacity:.2;transform:translateY(20px) scale(.9);filter:grayscale(.7)}.quest-damage-number{position:absolute;top:28%;left:48%;color:#ffe5ba;font-size:clamp(26px,5vw,42px);font-weight:700;text-shadow:0 2px 3px #3f261a;animation:quest-number .45s ease-out both;pointer-events:none}.quest-stunned-label{position:absolute;top:24%;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;padding:5px 10px;border:1px solid #b9ebff8a;border-radius:4px;background:#1e3e50ed;color:#d5f3ff;font-size:12px;white-space:nowrap}.quest-sword-trail{position:absolute;top:39%;left:27%;width:48%;height:3px;background:#fff3d9;box-shadow:0 0 9px 3px #ffe9bc8f,0 0 24px 8px #ef9e5163;transform:rotate(-36deg);animation:quest-slash .35s ease-out both;pointer-events:none;z-index:4}.quest-shield-effect{position:absolute;inset:38% 20% 4%;display:grid;place-items:center;pointer-events:none;z-index:4;background:radial-gradient(ellipse,#b6e4f821,transparent 65%)}.quest-shield-effect svg{height:90%;width:90%;color:#daf6ff9e;filter:drop-shadow(0 0 12px #6bd0f5);animation:quest-guard .45s ease-out both}.quest-stun-effect{position:absolute;width:52%;aspect-ratio:1;left:24%;top:15%;border:3px solid #c4edff9c;border-radius:50%;box-shadow:inset 0 0 40px #7eb9ff5e,0 0 25px #c8e4fd61;animation:quest-ring .45s ease-out both;pointer-events:none}.quest-player-hit{position:absolute;bottom:10px;left:50%;transform:translate(-50%);color:#fff1e2;font-weight:700;font-size:28px;text-shadow:0 2px 4px #7f2623;animation:quest-number .6s ease-out both;z-index:4}.quest-impact:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,transparent 45%,#b348355a);animation:quest-hit-screen .6s ease-out both}.quest-console{position:relative;padding:18px 24px 9px;border-top:2px solid #b3a479;background:linear-gradient(125deg,#2e4033,#182c2b 70%)}.quest-player-info{display:flex;align-items:center;gap:13px;max-width:480px;margin:0 auto 15px}.quest-player-info>span{font-size:9px;letter-spacing:.1em;color:#d1cfb1;flex:none}.quest-player-health{flex:1;height:18px}.quest-health-low>span{background:linear-gradient(#f0ad79,#bd5945)}.quest-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:580px;margin:auto}.quest-skill{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #a4916b;padding:11px 7px 9px;border-radius:6px;min-height:128px;background:linear-gradient(150deg,#57382e,#282e28);color:#ffedc9;box-shadow:0 4px #0a1d1b80,inset 0 1px #e4bd8529;transition:transform .12s,border-color .12s,filter .15s}.quest-skill-block{background:linear-gradient(150deg,#37566b,#253435);border-color:#8ba9ad}.quest-skill-stun{background:linear-gradient(150deg,#68704a,#303c2c);border-color:#b9bc82}.quest-skill:hover:not(:disabled){transform:translateY(-3px);border-color:#fff1c5;filter:brightness(1.13)}.quest-skill:active:not(:disabled){transform:translateY(1px)}.quest-skill:focus-visible{outline:2px solid #ffedbd;outline-offset:3px}.quest-skill:disabled{cursor:default;filter:saturate(.45);opacity:.56}.quest-skill-icon{display:grid;place-items:center;width:48px;height:45px;position:relative;margin-bottom:8px}.quest-skill-icon>svg{width:39px;height:39px;filter:drop-shadow(0 2px 3px #0005)}.quest-skill-block .quest-skill-icon{color:#d4f1ff}.quest-skill-stun .quest-skill-icon{color:#edffc4}.quest-skill-name{display:flex;align-items:center;justify-content:center;gap:7px}.quest-skill-name strong{font-size:14px;font-weight:600}.quest-skill-name kbd{display:grid;place-items:center;width:16px;height:16px;border:1px solid #efdbac59;border-radius:3px;font:10px system-ui,sans-serif}.quest-skill>small{font-size:10px;color:#d8d8bc;margin-top:6px;line-height:1.4;text-align:center}.quest-cooldown{position:absolute;inset:0;display:grid;place-items:center;font-size:30px;font-weight:600;color:#fff7dc;text-shadow:0 2px 3px #132319;background:#223126bb;border-radius:50%}.quest-cooldown-pips{display:flex;gap:4px;height:4px;margin-top:7px}.quest-cooldown-pips i{display:block;width:12px;height:3px;border:1px solid #d1dbae5c;border-radius:2px}.quest-cooldown-pips i.filled{background:#d1dbae}.quest-notice{text-align:center;font-size:12px;line-height:1.5;color:#d2d5bf;min-height:36px;margin:15px 0 0}.quest-outcome{position:absolute;z-index:6;inset:35% 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 10px;text-align:center;background:linear-gradient(90deg,transparent,#173129ef 20%,#173129ef 80%,transparent)}.quest-outcome>span{color:#e9d294;letter-spacing:.25em;font-size:10px}.quest-outcome>strong{font:500 clamp(22px,4vw,34px) Georgia,serif;color:#fff1ce}.quest-outcome-lost>span{color:#efab8c}.quest-outcome button,.quest-pause button{display:flex;align-items:center;gap:8px;border:1px solid #c0b584;background:#344537;color:#fff1cf;border-radius:4px;padding:11px 17px;min-height:42px;font-size:12px}.quest-pause{position:absolute;inset:0;z-index:8;background:#0c292b9c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center}.quest-game .poker-footer{font-size:11px;gap:12px}.quest-panel[data-running=false] *{animation-play-state:paused!important}.quest-panel[data-motion=false] *{animation:none!important;transition:none!important}@keyframes quest-breathe{50%{transform:translateY(-3px) scale(1.015)}}@keyframes quest-windup{50%{transform:translateY(-10px) scale(1.04) rotate(-2deg)}}@keyframes quest-hurt{15%{transform:translate(10px) rotate(3deg);filter:brightness(1.6)}40%{transform:translate(-6px)}}@keyframes quest-lunge{35%{transform:translateY(32px) scale(1.2)}65%{transform:translateY(20px) scale(1.14)}}@keyframes quest-dizzy{20%,65%{transform:rotate(-4deg)}40%,85%{transform:rotate(4deg)}}@keyframes quest-number{0%{opacity:1;margin-top:10px}to{opacity:0;margin-top:-25px}}@keyframes quest-slash{0%{opacity:0;transform:rotate(-36deg) scaleX(.2)}20%{opacity:1}to{opacity:0;transform:rotate(-36deg) scaleX(1.2)}}@keyframes quest-guard{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes quest-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.3)}}@keyframes quest-hit-screen{0%{opacity:1}to{opacity:0}}@media(max-width:600px){.quest-arena{aspect-ratio:1/1.05}.quest-round{top:12px;left:10px;font-size:8px;gap:4px}.quest-round strong{font-size:13px}.quest-enemy-info{top:18px;max-width:69%}.quest-enemy-info h2{font-size:17px;margin-bottom:6px}.quest-intent{padding:6px 7px;gap:5px}.quest-intent strong{font-size:10px}.quest-intent>b{font-size:9px;padding-left:5px}.quest-intent>span{font-size:6px}.quest-monster{width:78%;left:11%;bottom:16%}.quest-console{padding:14px 10px 8px}.quest-player-info{gap:8px;margin-bottom:12px}.quest-player-info>span{font-size:8px}.quest-skills{gap:7px}.quest-skill{min-height:118px;padding:9px 4px 7px}.quest-skill-icon{width:38px;height:35px;margin-bottom:7px}.quest-skill-icon>svg{width:31px;height:31px}.quest-skill-name{gap:4px}.quest-skill-name strong{font-size:11px}.quest-skill-name kbd{width:13px;height:14px;font-size:8px}.quest-skill>small{font-size:9px;min-height:25px}.quest-notice{font-size:11px;min-height:48px;margin-top:12px}.quest-game .poker-footer{flex-wrap:wrap}.quest-outcome{top:38%;padding:17px 8px}}@media(prefers-reduced-motion:reduce){.quest-panel *{animation:none!important;transition:none!important}}.poker-game.fable-game{max-width:760px}.fable-panel{position:relative;overflow:hidden;border:1px solid #978a6570;border-radius:12px;color:#f4e9cc;background:#26342c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 20px 45px #0004}.fable-arena{position:relative;height:255px;background:linear-gradient(#202b3140,transparent 45%,#28372c75),url(/games/fable-woodland.png) center 59%/cover;overflow:hidden}.fable-enemy-hud{position:absolute;top:15px;left:50%;transform:translate(-50%);width:230px;max-width:57%;z-index:2;text-align:center}.fable-enemy-hud h2{margin:0 0 7px;font:500 21px Georgia,serif;color:#fff0c8;text-shadow:0 2px 4px #182d26}.fable-hp{position:relative;height:16px;border:1px solid #cfb684;border-radius:4px;background:#192d2b;overflow:hidden;box-shadow:0 2px 3px #0003}.fable-hp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#c9d591,#7d9b5e);transition:width .25s ease-out}.fable-hp b{position:absolute;inset:0;display:grid;place-items:center;color:#fff8e0;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #142b21}.fable-intent{position:absolute;right:16px;top:17px;z-index:3;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid #d8bb7559;border-radius:7px;background:#26372cdc;color:#e9d7af}.fable-intent span{display:flex;flex-direction:column;gap:3px;font-size:7px;letter-spacing:.07em}.fable-intent strong{font-size:12px;letter-spacing:0;font-weight:600}.fable-intent-heavy{border-color:#edaf6b8f;background:#57372de8;color:#ffcf9d}.fable-foe{position:absolute;height:185px;width:205px;bottom:3px;left:50%;transform:translate(-50%);isolation:isolate;transition:opacity .4s}.fable-foe:before{content:"";position:absolute;left:8%;bottom:1px;width:84%;height:13%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#13241ec4,#26332959 50%,transparent 73%);filter:blur(3px)}.fable-foe img{height:100%;width:100%;object-fit:contain;transform-origin:50% 85%;animation:fable-breathe 3.5s ease-in-out infinite}.fable-foe img.fable-foe-hit{animation:fable-hurt .4s ease-out}.fable-foe img.fable-foe-strike{animation:fable-strike .45s ease-in-out}.fable-foe-defeated{opacity:.18;filter:grayscale(.8)}.fable-damage{position:absolute;top:15%;left:45%;font-size:28px;font-weight:700;color:#ffe9c6;text-shadow:0 2px 4px #652b24;animation:fable-number .45s ease-out both}.fable-board-area{position:relative;padding:15px 18px 6px;border-top:2px solid #a79e70;background:radial-gradient(ellipse at 50% 20%,#425446,#24382f 65%)}.fable-player{display:flex;align-items:center;gap:9px;max-width:340px;margin:0 auto;color:#d8dfbb}.fable-player .fable-hp{flex:1;height:18px}.fable-player>span{font-size:9px;color:#c5cdb3;white-space:nowrap;font-variant-numeric:tabular-nums}.fable-player-hit{animation:fable-player-hit .4s ease-out}.fable-legend{display:flex;gap:18px;justify-content:center;margin:12px 0;font-size:10px}.fable-legend>span{display:flex;align-items:center;gap:5px}.fable-legend-attack{color:#f3b39a}.fable-legend-shield{color:#afdbe9}.fable-legend-heal{color:#c8e5ab}.fable-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:330px;margin:auto;padding:9px;border:1px solid #a79b704f;border-radius:10px;background:#152c24c9;box-shadow:inset 0 4px 12px #0005,0 6px 15px #11251e80;overflow:hidden}.fable-rune{aspect-ratio:1;display:grid;place-items:center;padding:0;border-radius:9px;border:1px solid #f3b69a9c;background:linear-gradient(140deg,#ce8567,#a35242 55%,#713c37);color:#ffe5bd;box-shadow:inset 0 2px #ffe2af6e,inset 0 -4px #49212266,0 2px 2px #0005;touch-action:manipulation;position:relative;transition:filter .1s,box-shadow .1s}.fable-rune-shield{border-color:#a0cfdf9c;background:linear-gradient(140deg,#77b4c4,#4c849e 55%,#34576f);color:#e0f5f7;box-shadow:inset 0 2px #d4f1f76e,inset 0 -4px #19354466,0 2px 2px #0005}.fable-rune-heal{border-color:#bdd5949c;background:linear-gradient(140deg,#a6c579,#76944c 55%,#465f35);color:#f0f6d0;box-shadow:inset 0 2px #ecffbd6e,inset 0 -4px #27391d66,0 2px 2px #0005}.fable-rune>svg{width:47%;height:47%;filter:drop-shadow(0 2px 1px #0003);pointer-events:none}.fable-rune:disabled{cursor:default}.fable-rune-highlight{filter:brightness(1.22);outline:2px solid #fff1b8d4;outline-offset:-3px;z-index:1}.fable-rune:focus-visible{outline:2px solid white;outline-offset:-3px}.fable-rune-burst{animation:fable-pop .25s ease-in both}.fable-rune-fall{animation:fable-fall .42s cubic-bezier(.25,.7,.45,1) both}.fable-rune-invalid{animation:fable-invalid .22s ease-out}.fable-status{min-height:40px;max-width:480px;margin:12px auto 0;text-align:center;color:#cdd5bd;font-size:11px;line-height:1.55}.fable-flight{position:absolute;z-index:8;display:block;width:11px;height:11px;margin:-5px;border-radius:50%;pointer-events:none;background:#ffceaf;box-shadow:0 0 12px 4px #e26a5180;animation:fable-flight .58s ease-in both}.fable-flight-shield{background:#d2f6ff;box-shadow:0 0 12px 4px #78bfdc90}.fable-flight-heal{background:#ddffc0;box-shadow:0 0 12px 4px #a7d87b90}.fable-outcome{position:absolute;z-index:4;inset:32% 0 auto;display:flex;align-items:center;flex-direction:column;gap:8px;padding:17px 10px;text-align:center;background:linear-gradient(90deg,transparent,#243b2aef 20%,#243b2aef 80%,transparent)}.fable-outcome>span{font-size:9px;letter-spacing:.25em;color:#ebd6a1}.fable-outcome>strong{font:500 23px Georgia,serif;color:#fff0c9}.fable-outcome button,.fable-pause button{display:flex;gap:8px;align-items:center;padding:10px 15px;min-height:40px;background:#3b523b;color:#f9ebcc;border:1px solid #bfb281;border-radius:5px;font-size:12px}.fable-pause{position:absolute;inset:0;z-index:10;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a2a2c99}.fable-game .poker-footer{font-size:11px;gap:12px}.fable-panel[data-running=false] *{animation-play-state:paused!important}.fable-panel[data-motion=false] *{animation:none!important;transition:none!important}@keyframes fable-breathe{50%{transform:translateY(-2px) scale(1.02)}}@keyframes fable-hurt{20%{transform:translate(8px) rotate(3deg);filter:brightness(1.5)}55%{transform:translate(-4px)}}@keyframes fable-strike{40%{transform:translateY(16px) scale(1.15)}}@keyframes fable-number{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-25px)}}@keyframes fable-player-hit{30%{filter:brightness(1.5);transform:translate(3px)}60%{transform:translate(-3px)}}@keyframes fable-pop{25%{transform:scale(1.1);filter:brightness(1.5)}to{opacity:0;transform:scale(.25)}}@keyframes fable-fall{0%{transform:translateY(var(--fall))}82%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes fable-flight{0%{opacity:0;transform:translate(0) scale(.8)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}@keyframes fable-invalid{30%{transform:translate(-3px)}70%{transform:translate(3px)}}@media(max-width:600px){.fable-arena{height:210px;background-position:center}.fable-enemy-hud{top:13px;left:13px;transform:none;max-width:57%}.fable-enemy-hud h2{font-size:16px}.fable-intent{top:15px;right:11px;padding:7px;gap:5px}.fable-intent span{font-size:6px}.fable-intent strong{font-size:11px}.fable-foe{height:150px;width:165px;bottom:0}.fable-board-area{padding:12px 10px 5px}.fable-grid{padding:7px;gap:5px}.fable-rune{border-radius:7px}.fable-legend{gap:13px;margin:10px 0}.fable-status{min-height:48px;font-size:10px;margin-top:10px}.fable-outcome>strong{font-size:20px}.fable-game .poker-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.fable-panel *{animation:none!important;transition:none!important}}.poker-game.gang-game{max-width:800px}.gang-panel{color:#f6e6d2;background:#11191d;border:2px solid #090e12;border-radius:3px;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 20px 50px #0005}.gang-scene{height:470px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#082c4526,transparent 30%),url(/games/gang-street.png) center/cover}.gang-scene:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(transparent 78%,#0c26305c)}.gang-scene-impact:after{z-index:4;background:#ffe4b8;animation:gang-flash .18s ease-out both}.gang-panel[data-motion=false] .gang-scene-impact:after{display:none}.gang-scene-grain{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(#001320 1px,transparent 1px);background-size:4px 4px;z-index:1}.gang-topline{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:linear-gradient(#091018db,#09101870 70%,transparent);font-size:12px;letter-spacing:.07em}.gang-topline>span{display:flex;align-items:center;gap:8px}.gang-topline>b{font:500 16px JetBrains Mono,monospace;color:#ffe154;white-space:nowrap}.gang-rival-hud{position:absolute;top:64px;left:20px;z-index:3;width:160px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12px;color:#fff;text-shadow:1px 2px 2px #071521}.gang-rival-hud>span{width:100%;letter-spacing:.13em}.gang-rival-hud>div{height:8px;flex:1;border:1px solid #0d1b25;background:#11191d;transform:skew(-12deg);overflow:hidden}.gang-rival-hud i{display:block;height:100%;background:#f7d64a;transition:width .2s}.gang-rival-hud>b{width:25px;font-variant-numeric:tabular-nums}.gang-portrait{position:absolute;width:440px;aspect-ratio:2/3;top:65px;left:60%;transform:translate(-50%);z-index:2}.gang-portrait>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(7px 5px 0 #03101d77);pointer-events:none;-webkit-user-select:none;user-select:none}.gang-portrait-hit{animation:gang-recoil .25s ease-out}.gang-portrait-defeated{opacity:.25;filter:grayscale(1);transition:opacity .3s}.gang-target{position:absolute;width:46px;height:46px;transform:translate(-50%,-50%);color:#fff;opacity:.65}.gang-target-active{opacity:1;z-index:4}.gang-target-spent{opacity:1}.gang-target-fixed{position:absolute;inset:0;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 3px #071625b3}.gang-target-fixed:before,.gang-target-fixed:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}.gang-target-fixed:before{width:18px;height:1px}.gang-target-fixed:after{width:1px;height:18px}.gang-target-fixed b{position:absolute;left:100%;top:-13px;font-size:12px;font-weight:600;padding:2px 4px;background:#091b27d9}.gang-target-active .gang-target-fixed{color:#ffe154;box-shadow:0 0 0 3px #091621cc,0 0 18px #ffd43b60}.gang-target-moving{position:absolute;left:50%;top:50%;width:100%;height:100%;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%) scale(2.8);box-shadow:0 0 0 1px #101d29,0 0 10px #101d2950;will-change:transform;pointer-events:none}.gang-target-moving[data-precise=true]{border-color:#fff;box-shadow:0 0 13px 3px #ffe1548c}.gang-shot-mark{display:grid;place-items:center;width:100%;height:100%;font-size:40px;color:#ffe154;text-shadow:0 0 6px #09151d}.gang-shot-mark-miss{color:#9dabb2;font-size:27px}.gang-shot-mark-graze{color:#d2a17c}.gang-fire-surface{position:absolute;inset:0;z-index:5;width:100%;height:100%;border:0;background:transparent;cursor:crosshair;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gang-intro{position:absolute;z-index:4;left:22px;bottom:25px;width:min(300px,calc(100% - 44px));padding:16px 18px;border-left:3px solid #f7d64a;background:#10181cf2;transform:rotate(-2deg)}.gang-intro>span{font-size:12px;letter-spacing:.2em;color:#f7d64a}.gang-intro>strong{display:block;font-size:25px;line-height:1.12;font-weight:800;margin-top:8px;max-width:240px}.gang-intro>p{margin:10px 0 0;font-size:14px;line-height:1.5;color:#c6c8c2}.gang-hit-caption{position:absolute;z-index:6;top:39%;left:22px;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;transform:rotate(-9deg);animation:gang-bang .27s cubic-bezier(.2,.8,.3,1.2) both}.gang-hit-caption>strong{font-size:clamp(38px,7vw,67px);line-height:1;font-weight:950;font-style:italic;letter-spacing:-.055em;color:#ffe154;-webkit-text-stroke:1px #332317;text-shadow:3px 4px 0 #081620}.gang-hit-caption>span{font-size:12px;font-weight:750;padding:7px 9px;margin-top:8px;background:#10202fec;color:#fff;border-left:2px solid #f7d64a}.gang-hit-miss>strong{color:#b9c9cf}.gang-outcome{position:absolute;inset:31% 0 auto;z-index:7;display:flex;flex-direction:column;align-items:center;gap:9px;padding:24px 10px;background:#10181cf2;border-block:1px solid #fafafa5c;text-align:center;transform:rotate(-2deg) scale(1.025)}.gang-outcome>span{font-size:12px;letter-spacing:.18em;color:#f7d64a}.gang-outcome>strong{font-size:30px;line-height:1.15;font-weight:800}.gang-outcome>b{font:400 18px JetBrains Mono,monospace;color:#c8cac1}.gang-controls{position:relative;background:#11191d;border-top:3px solid #080d10;padding:16px 18px 19px}.gang-shot-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gang-shot-results>div{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:39px;padding:8px 9px;border-bottom:2px solid #51606c6b;background:#07182591;font-size:12px;color:#9aaab2}.gang-shot-results strong{font-size:11px;font-weight:600}.gang-shot-results b{font-variant-numeric:tabular-nums}.gang-shot-results .gang-result-current,.gang-shot-results .gang-result-perfect{border-color:#f7d64a;color:#ffe154}.gang-shot-results .gang-result-good{border-color:#96cbd1;color:#b7d8d8}.gang-shot-results .gang-result-graze{border-color:#a37c60;color:#d0a989}.gang-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.gang-action-row>p{margin:0;max-width:470px;min-height:42px;font-size:14px;line-height:1.5;color:#d1d4cc}.gang-action,.gang-pause button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:2px solid #080e13;border-radius:2px;background:#f7d64a;color:#11191d;font-size:14px;font-weight:650;white-space:nowrap;touch-action:manipulation}.gang-action{min-width:135px}.gang-action kbd{font-size:14px;margin-left:3px;opacity:.6}.gang-action:disabled{opacity:.45;cursor:default}.gang-action:focus-visible,.gang-pause button:focus-visible{outline:2px solid #fff;outline-offset:4px}.gang-action:not(:disabled):hover{background:#ffe97a}.gang-time-track{position:absolute;height:3px;bottom:0;left:0;right:0;background:#050f17}.gang-time-track i{display:block;width:100%;height:100%;transform-origin:left;background:#f7d64a}.gang-pause{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#0d1c2aaa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gang-panel[data-running=false] *{animation-play-state:paused!important}.gang-panel[data-motion=false] *{animation:none!important;transition:none!important}@keyframes gang-recoil{30%{transform:translate(calc(-50% + 9px)) rotate(2deg);filter:brightness(1.4)}}@keyframes gang-bang{0%{opacity:0;transform:rotate(-9deg) scale(1.5)}to{opacity:1;transform:rotate(-9deg) scale(1)}}@keyframes gang-flash{0%{opacity:.22}to{opacity:0}}@media(max-width:600px){.gang-scene{height:420px}.gang-portrait{width:360px;top:65px;left:55%}.gang-topline{padding:13px 12px;font-size:10px;letter-spacing:0}.gang-topline>span{gap:5px}.gang-topline>b{font-size:14px}.gang-rival-hud{top:54px;left:12px;width:118px;font-size:11px}.gang-target{width:40px;height:40px}.gang-intro{bottom:18px;left:16px;width:245px;padding:12px}.gang-intro>strong{font-size:23px}.gang-intro>p{font-size:13px}.gang-hit-caption{top:auto;bottom:40px;left:22px}.gang-hit-caption>strong{font-size:48px}.gang-controls{padding:12px 10px 17px}.gang-shot-results{gap:5px}.gang-shot-results>div{flex-wrap:wrap;padding:7px 6px;gap:4px}.gang-shot-results strong{order:3;width:100%;font-size:10px}.gang-action-row{gap:10px}.gang-action-row>p{font-size:12px;min-height:54px}.gang-action{min-width:104px;padding:10px}.gang-action kbd{display:none}.gang-outcome>strong{font-size:26px}.gang-game .poker-footer{flex-wrap:wrap;gap:9px}}@media(prefers-reduced-motion:reduce){.gang-panel *{animation:none!important;transition:none!important}.gang-scene-impact:after{display:none}}.poker-game.slash-game{max-width:850px}.slash-panel{position:relative;overflow:hidden;background:#102f39;border:1px solid #78a2a4;border-radius:9px;color:#f2f5e3;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 18px 45px #0004}.slash-arena{position:relative;height:370px;overflow:hidden;background:linear-gradient(#112e4033,transparent 30%),url(/games/slash-arena.png) center 65%/cover;isolation:isolate}.slash-combat-hud{position:absolute;top:15px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:3}.slash-combat-hud>div{width:31%;max-width:220px}.slash-combat-hud>div>span{display:block;margin-bottom:5px;font-size:12px;font-weight:700;text-shadow:0 1px 3px #102f39;letter-spacing:.05em}.slash-combat-hud>div:last-child>span{text-align:right}.slash-combat-hud>b{font-size:12px;padding:6px 10px;border-radius:4px;background:#133844e8;color:#d4e7db;white-space:nowrap}.slash-health{position:relative;height:18px;border:1px solid #efe0a5;border-radius:3px;background:#133040;overflow:hidden}.slash-health>i{display:block;height:100%;background:linear-gradient(#b9db7c,#67a24c);transition:width .25s ease-out}.slash-health>b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:600;text-shadow:0 1px 2px #112d1c;font-variant-numeric:tabular-nums}.slash-combat-hud>div:last-child i{background:linear-gradient(#f0ba77,#c27242)}.slash-intent{position:absolute;z-index:4;top:76px;right:20px;display:flex;align-items:center;gap:7px;padding:7px 10px;font-size:10px;color:#e0efdd;background:#163c46ef;border:1px solid #bce0d14d;border-radius:4px}.slash-intent strong{margin-left:5px;font-size:12px;color:#fff1c8}.slash-intent-heavy{background:#6a3228e8;border-color:#ecb28380}.slash-fighter{position:absolute;bottom:30px;isolation:isolate;transform-origin:50% 85%}.slash-hero{left:7%;width:32%;aspect-ratio:790/887}.slash-foe{right:5%;width:40%;aspect-ratio:984/887}.slash-fighter:before{content:"";position:absolute;bottom:1%;left:16%;width:72%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#1b292eab,transparent 72%);filter:blur(3px);z-index:-1}.slash-fighter-art{width:100%;height:100%;background-image:url(/games/slash-warriors.png);background-repeat:no-repeat;transform-origin:50% 90%;animation:slash-idle 3.2s ease-in-out infinite}.slash-hero .slash-fighter-art{background-size:224.556962% 100%;background-position:left}.slash-foe .slash-fighter-art{background-size:180.284553% 100%;background-position:right;animation-delay:-1.4s}.slash-hero-strike{animation:slash-hero-strike .55s ease-in-out both}.slash-foe-strike{animation:slash-foe-strike .5s ease-in-out both}.slash-hero-hurt .slash-fighter-art,.slash-foe-hurt .slash-fighter-art{animation:slash-hurt .45s ease-out}.slash-foe-defeated{opacity:.2;filter:grayscale(.7);transition:opacity .35s}.slash-float-number{position:absolute;top:25%;left:53%;color:#fff7d2;text-shadow:0 3px 3px #4c2b1a;font-size:32px;z-index:4;animation:slash-number .6s ease-out both}.slash-hero-guard{position:absolute;height:80%;width:65%;left:43%;top:15%;color:#aff2ffcc;filter:drop-shadow(0 0 8px #43cafab3);animation:slash-guard .5s ease-out both}.slash-armor{position:absolute;bottom:30px;right:7%;width:66px;height:78px;z-index:4;display:grid;place-items:center;color:#d6f2f5;filter:drop-shadow(0 3px 3px #0d2636)}.slash-armor>svg{position:absolute;inset:0;width:100%;height:100%;stroke-width:1.5;fill:#315a69f2}.slash-armor>b{position:relative;font-size:25px;font-weight:700}.slash-armor>span{position:absolute;bottom:-9px;font-size:10px;letter-spacing:.1em;font-weight:650}.slash-armor-shattered>b,.slash-armor-shattered>span{opacity:0}.slash-armor .slash-shard{animation:slash-shatter .6s ease-in both}.slash-shard-0{clip-path:polygon(0 0,52% 0,35% 50%,0 67%)}.slash-shard-1{clip-path:polygon(52% 0,100% 0,100% 65%,35% 50%)}.slash-shard-2{clip-path:polygon(0 67%,35% 50%,100% 65%,100% 100%,0 100%)}.slash-combo{position:absolute;z-index:5;top:40%;left:50%;transform:translate(-50%) rotate(-6deg);padding:8px 15px;color:#fff0ac;background:#183342f0;border-block:2px solid #dfb55c;font-size:22px;font-weight:800;white-space:nowrap;animation:slash-combo .3s ease-out both}.slash-table{position:relative;padding:8px 22px;border-top:3px solid #ddc98c;background:radial-gradient(ellipse at 50% 0,#3e6267,#173b48 70%)}.slash-dice{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:460px;gap:14px;margin:auto}.slash-dice-canvas{position:absolute;inset:-48px -8px 24px;pointer-events:none;z-index:2}.slash-dice-canvas canvas{display:block;width:100%;height:100%}.slash-dice-webgl .slash-die-model{visibility:hidden;animation:none!important}.slash-die{min-width:0;position:relative;border:0;padding:0 0 5px;background:none;color:#f1e9c9;border-radius:8px;touch-action:manipulation;transition:background .12s}.slash-die-model{position:relative;display:block;aspect-ratio:1;width:100%;transform-origin:50% 70%;filter:drop-shadow(0 8px 3px #07222b6e)}.slash-die-model>img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none}.slash-die-symbol{position:absolute;width:27%;height:27%;top:35%;left:36%;color:#5b370c;filter:drop-shadow(0 1px 0 #fff1b0);pointer-events:none}.slash-symbol-empty{opacity:.4}.slash-die-held{background:#97dce219;box-shadow:inset 0 0 0 1px #cceaff80}.slash-die-held .slash-die-model{filter:drop-shadow(0 0 9px #9ce4ef55)}.slash-die:hover:not(:disabled){background:#c1edf015}.slash-die:disabled{cursor:default}.slash-die:focus-visible{outline:2px solid #e5faff;outline-offset:3px}.slash-die-label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px;font-size:12px;color:#d9e7de}.slash-die-label kbd{font:10px JetBrains Mono,monospace;color:#b9d6d6;border:1px solid #abc9c94f;border-radius:2px;padding:1px 3px}.slash-die-held .slash-die-label{color:#d6f8ff;font-size:11px}.slash-die-rolling .slash-die-model{animation:slash-roll var(--die-duration) linear both}.slash-die-rolling:not(.slash-die-landed) .slash-die-symbol{visibility:hidden}.slash-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 15px;margin:12px 0;font-size:11px;color:#d1ddc8}.slash-legend>span{display:flex;align-items:center;gap:4px}.slash-preview{display:flex;justify-content:center;gap:20px;margin:12px 0;padding:10px 0;border-block:1px solid #c1dcd629;font-size:12px;color:#c2d8d5}.slash-preview>span{display:flex;align-items:center;gap:6px}.slash-preview b{font-size:15px;color:#f0e8bf;min-width:18px;font-variant-numeric:tabular-nums}.slash-actions{display:flex;justify-content:center;gap:12px;margin:0 auto;max-width:440px}.slash-actions>button{flex:1;min-height:46px;display:flex;justify-content:center;align-items:center;gap:9px;border:1px solid #bfd5c6;border-radius:5px;background:linear-gradient(#50787a,#2b5361);color:#f7f7df;font-size:14px;font-weight:600;box-shadow:0 3px #0a293aaa}.slash-actions>button b{padding:2px 5px;border-radius:3px;background:#153c4a;font-size:12px}.slash-actions>button.slash-fight{background:linear-gradient(#f1cf83,#c69b50);border-color:#fbe0a0;color:#3d351e}.slash-actions>button span{opacity:.6}.slash-actions>button:disabled{opacity:.4;cursor:default}.slash-actions>button:not(:disabled):hover{filter:brightness(1.1)}.slash-actions>button:focus-visible{outline:2px solid #f9edc3;outline-offset:3px}.slash-notice{min-height:38px;margin:12px auto 0;max-width:600px;text-align:center;font-size:12px;line-height:1.5;color:#d1e2d8}.slash-outcome{position:absolute;z-index:6;inset:35% 0 auto;display:flex;align-items:center;flex-direction:column;gap:10px;padding:22px 12px;text-align:center;background:linear-gradient(90deg,transparent,#123540f2 17%,#123540f2 83%,transparent)}.slash-outcome>span{font-size:12px;letter-spacing:.15em;color:#f4d98c}.slash-outcome>strong{font-size:24px;line-height:1.2;color:#fff4cc}.slash-outcome button,.slash-pause button{min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #c6d7b8;border-radius:4px;background:#2c5460;color:#fff5d1;font-size:14px}.slash-pause{position:absolute;inset:0;z-index:10;background:#13344899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.slash-game .poker-footer{gap:12px;font-size:11px}.slash-panel[data-running=false] *{animation-play-state:paused!important}.slash-panel[data-motion=false] *{animation:none!important;transition:none!important}@keyframes slash-idle{50%{transform:translateY(-2px) rotate(.7deg)}}@keyframes slash-hero-strike{35%{transform:translate(44px) rotate(12deg)}60%{transform:translate(34px) rotate(6deg)}}@keyframes slash-foe-strike{35%{transform:translate(-42px) rotate(-9deg)}}@keyframes slash-hurt{30%{filter:brightness(1.45);transform:translateY(4px) rotate(4deg)}65%{transform:rotate(-2deg)}}@keyframes slash-number{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@keyframes slash-guard{0%{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes slash-shatter{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--shard-x),75px) rotate(var(--shard-turn))}}@keyframes slash-combo{0%{opacity:0;scale:1.4}to{opacity:1;scale:1}}@keyframes slash-roll{0%{transform:translateY(0) rotate(0)}24%{transform:translateY(-32px) rotate(var(--die-spin)) scale(.92)}56%{transform:translateY(3px) rotate(360deg) scale(1.04,.95)}69%{transform:translateY(-10px) rotate(370deg)}82%{transform:translateY(2px) rotate(360deg)}91%{transform:translateY(-3px) rotate(357deg)}to{transform:translateY(0) rotate(360deg)}}@media(max-width:600px){.slash-arena{height:310px;background-position:center bottom}.slash-combat-hud{top:12px;left:10px;right:10px;gap:7px}.slash-combat-hud>div{width:35%}.slash-combat-hud>div>span{font-size:10px}.slash-combat-hud>b{padding:5px;font-size:10px}.slash-health{height:16px}.slash-health>b{font-size:10px}.slash-intent{top:64px;right:10px;font-size:9px;padding:6px 8px}.slash-intent strong{font-size:11px}.slash-hero{width:43%;left:0;bottom:40px}.slash-foe{width:52%;right:0;bottom:40px}.slash-armor{width:45px;height:56px;right:8px;bottom:22px}.slash-armor>b{font-size:19px}.slash-armor>span{font-size:8px;bottom:-7px}.slash-float-number{font-size:25px}.slash-table{padding:6px 10px 7px}.slash-dice{gap:7px;max-width:360px}.slash-die-label{font-size:11px;gap:4px}.slash-die-held .slash-die-label{font-size:9px}.slash-legend{font-size:10px;gap:7px 10px;margin:10px 0}.slash-preview{gap:12px;font-size:10px;margin:10px 0}.slash-preview>span{gap:4px}.slash-preview b{font-size:13px}.slash-actions{gap:8px}.slash-actions>button{font-size:13px}.slash-notice{min-height:42px;font-size:11px}.slash-combo{font-size:19px}.slash-outcome>strong{font-size:20px}.slash-game .poker-footer{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.slash-panel *{animation:none!important;transition:none!important}}.poker-game.hero-game{max-width:820px}.hero-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b5bd8a65;border-radius:8px;background:#102d31;color:#f0ead5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 18px 55px #0005}.hero-hud{position:relative;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:linear-gradient(115deg,#183c3b,#112d32);border-bottom:1px solid #ddcf992e}.hero-provisions{display:flex;align-items:center;gap:10px;color:#eaca83}.hero-provisions>div:nth-child(2){min-width:66px}.hero-provisions span{display:block;font-size:12px;letter-spacing:.13em}.hero-provisions strong{font-size:25px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.hero-provisions small{font-size:14px;color:#bbc7b6;font-weight:400}.hero-provisions-low{color:#f3a17c}.hero-supply-track{display:flex;gap:3px;align-items:center;height:30px;margin-left:5px}.hero-supply-track i{width:5px;height:22px;transform:skew(-10deg);background:#061e2599;border:1px solid #bbceaa27;transition:background .25s}.hero-supply-track i[data-filled=true]{background:#d8c08c;border-color:#f5dd9c}.hero-provisions-low .hero-supply-track i[data-filled=true]{background:#e99e77;border-color:#e99e77}.hero-objective{display:flex;align-items:center;gap:8px;font-size:14px;color:#d7d2ad}.hero-objective[data-done=true]{color:#b6e3c6}.hero-objective[data-done=true]>svg:first-child{animation:hero-key-found .5s ease-out}.hero-restart{display:grid;place-items:center;flex-shrink:0;min-width:42px;min-height:42px;border:1px solid #b6c9b747;border-radius:50%;background:#d4d7ba08;color:#d5dec9;cursor:pointer}.hero-restart:hover:not(:disabled){background:#d4d7ba22;color:#fff}.hero-restart:disabled{opacity:.4}.hero-map-wrap{position:relative;background:radial-gradient(ellipse at 48% 43%,#739777 0,#437e70 40%,#205653 69%,#153b42 95%);overflow:hidden}.hero-map-wrap:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 25% 33%,#eff3d023 0,transparent 20%),radial-gradient(ellipse at 76% 71%,#f6dfb823 0,transparent 22%);animation:hero-haze 18s ease-in-out infinite alternate}.hero-map{position:relative;width:100%;aspect-ratio:1.48;isolation:isolate}.hero-map-caption{position:absolute;bottom:4%;width:100%;text-align:center;color:#d5ddc585;letter-spacing:.22em;font-size:12px;pointer-events:none}.hero-tile{position:absolute;width:12.25%;height:14.6%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 6px 1px #16393685)}.hero-hex{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#b3bc83;pointer-events:auto;cursor:pointer;touch-action:manipulation;transition:filter .18s,background .18s}.hero-hex:before{content:"";position:absolute;inset:1.5px;clip-path:inherit;background:linear-gradient(150deg,#90a875,#778d59 60%,#5d784c)}.hero-hex:after{content:"";position:absolute;inset:0;clip-path:inherit;background:linear-gradient(115deg,#ffffff12,transparent 40%,#132e2038);pointer-events:none}.hero-terrain-forest .hero-hex:before{background:linear-gradient(140deg,#63845b,#3d6549)}.hero-terrain-mountain .hero-hex:before{background:linear-gradient(140deg,#829486,#526e62)}.hero-terrain-key .hero-hex,.hero-terrain-ruins .hero-hex,.hero-terrain-camp .hero-hex{background:#ddd098}.hero-terrain-key .hero-hex:before,.hero-terrain-ruins .hero-hex:before,.hero-terrain-camp .hero-hex:before{background:linear-gradient(140deg,#acb889,#7c9369)}.hero-hex:disabled{cursor:default}.hero-reachable .hero-hex{background:#e5eec9}.hero-reachable .hero-hex:before{inset:2px;filter:brightness(1.12)}.hero-reachable .hero-hex:not(:disabled):hover{filter:brightness(1.23)}.hero-hex:focus-visible{outline:none;background:#fff9c8;filter:brightness(1.3)}.hero-hex:focus-visible:before{inset:5px}.hero-current .hero-hex{background:#fff1a4;filter:drop-shadow(0 0 6px #ffeaa77a)}.hero-current .hero-hex:before{inset:3px;background:linear-gradient(140deg,#b1bd85,#739872)}.hero-tile-art{position:absolute;left:0;bottom:25%;width:100%;aspect-ratio:1;background-image:url(/games/hero-world.png);background-size:300% 200%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 65% 62% at 50% 50%,#000 54%,transparent 83%);mask-image:radial-gradient(ellipse 65% 62% at 50% 50%,#000 54%,transparent 83%);filter:drop-shadow(0 3px 2px #132d274a)}.hero-terrain-mountain .hero-tile-art{width:110%;left:-5%;bottom:22%}.hero-terrain-ruins .hero-tile-art{bottom:19%}.hero-terrain-road .hero-tile-art{width:58%;left:21%;bottom:20%;opacity:.78}.hero-terrain-key:not(.hero-used) .hero-tile-art{animation:hero-relic-glow 3s ease-in-out infinite}.hero-used .hero-tile-art{filter:saturate(.25) brightness(.72)}.hero-terrain-key.hero-used .hero-tile-art{opacity:.26}.hero-start-mark{position:absolute;left:39%;top:38%;color:#e2dfb1;opacity:.7}.hero-cost{position:absolute;z-index:2;left:50%;bottom:5%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:3px;min-width:21px;min-height:20px;padding:0 4px;border-radius:8px;background:#234839d9;color:#e2e8d0;font-size:12px;font-weight:650;line-height:1.4;pointer-events:none;box-shadow:0 1px 1px #0b2c2866}.hero-cost-special{background:#393e2ded;color:#f5d998}.hero-adjacent.hero-reachable .hero-cost{background:#f1e8bb;color:#28413a;box-shadow:0 0 10px #e7e8b354}.hero-adjacent:not(.hero-reachable) .hero-cost{color:#f3a17c}.hero-route{position:absolute;inset:0;z-index:9;width:100%;height:100%;overflow:visible;pointer-events:none}.hero-route polyline{fill:none;stroke:#ffecad;stroke-opacity:.46;stroke-width:1.8;stroke-dasharray:2 6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-token{position:absolute;z-index:12;width:8.6%;aspect-ratio:1;transform:translate(-50%,-88%);pointer-events:none;transition:left .36s linear,top .36s linear;filter:drop-shadow(2px 4px 2px #0f2e3866)}.hero-token img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transform:scaleX(var(--hero-facing));transform-origin:50% 85%;-webkit-user-select:none;user-select:none;animation:hero-breathe 3.5s ease-in-out infinite}.hero-token span{position:absolute;bottom:3%;left:20%;right:20%;height:15%;border-radius:50%;background:#152f39;opacity:.45;filter:blur(3px)}.hero-token-moving img{animation:hero-step .18s ease-in-out 2}.hero-map-footer{position:relative;z-index:15;border-top:1px solid #b5bd8a36;padding:14px 18px;background:linear-gradient(115deg,#193a38,#112d32)}.hero-legend{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;color:#c0d1bb;font-size:14px}.hero-legend>span{display:flex;gap:6px;align-items:center}.hero-legend b{color:#f4dfaa}.hero-legend .hero-camp-spent{color:#8eaa9e}.hero-map-footer p{font-size:14px;line-height:1.5;margin:11px 0 0;min-height:42px;color:#e1e2c9}.hero-outcome{position:absolute;z-index:14;inset:28% 14% auto;display:flex;align-items:center;flex-direction:column;text-align:center;padding:25px 18px;border:1px solid #dec897a6;border-radius:6px;background:#122f32f2;box-shadow:0 15px 35px #102d3280;animation:hero-arrival .4s ease-out}.hero-outcome>span{font-size:12px;letter-spacing:.17em;color:#e9ce90}.hero-outcome strong{font-size:28px;font-weight:600;line-height:1.25;margin-top:9px}.hero-outcome p{font-size:14px;line-height:1.5;color:#c7d4c5;margin:10px 0 0;max-width:310px}.hero-outcome button,.hero-pause button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;min-height:44px;padding:10px 18px;border:1px solid #f3e1ac;border-radius:4px;background:#e2cb96;color:#243a35;font-size:14px;font-weight:600;cursor:pointer}.hero-pause{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#102d32dd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:16px;padding:20px;text-align:center}.hero-pause button{margin:0}.hero-panel button:focus-visible{outline:2px solid #fff0b3;outline-offset:3px}.hero-panel .hero-hex:focus-visible{outline:none}.hero-panel[data-running=false] *{animation-play-state:paused!important}.hero-panel[data-motion=false] *{animation:none!important;transition:none!important}@keyframes hero-step{50%{transform:translateY(-5px) rotate(-3deg) scaleX(var(--hero-facing))}}@keyframes hero-breathe{50%{transform:scale(1.025) scaleX(var(--hero-facing))}}@keyframes hero-haze{to{transform:translate(8%,4%)}}@keyframes hero-relic-glow{50%{filter:drop-shadow(0 0 7px #ebd08c8c) brightness(1.1)}}@keyframes hero-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-key-found{50%{transform:scale(1.4) rotate(-15deg)}}@media(max-width:600px){.hero-hud{padding:12px 10px;gap:9px}.hero-supply-track{display:none}.hero-provisions{gap:7px}.hero-provisions strong{font-size:23px}.hero-objective{gap:5px;font-size:13px}.hero-restart{min-width:38px;min-height:38px}.hero-map{aspect-ratio:1.12}.hero-tile{height:14.6%}.hero-tile-art{width:110%;left:-5%;bottom:27%}.hero-terrain-mountain .hero-tile-art{width:115%;left:-7.5%;bottom:24%}.hero-token{width:10.5%}.hero-cost{min-width:18px;padding:0 3px;gap:2px}.hero-map-caption{letter-spacing:.1em;font-size:12px;bottom:3%}.hero-map-footer{padding:12px}.hero-legend{gap:8px 14px;font-size:13px}.hero-map-footer p{font-size:14px;min-height:63px}.hero-outcome{inset:25% 7% auto;padding:20px 14px}.hero-outcome strong{font-size:23px}.hero-game .poker-footer{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.hero-panel *{animation:none!important;transition:none!important}}.poker-game.soccer-game{max-width:900px}.soccer-panel{position:relative;overflow:hidden;isolation:isolate;border:1px solid #6e94b565;border-radius:9px;background:#18313e;color:#e9f0e0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 18px 45px #0004}.soccer-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:#142d3b;border-bottom:1px solid #dce7db20}.soccer-team{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em}.soccer-team i{width:12px;height:12px;border-radius:50%;background:#5590d1;box-shadow:inset 0 1px 2px #fff5}.soccer-team i:last-child{background:#d77565}.soccer-team b{font-size:24px;letter-spacing:.08em;font-weight:600;margin:0 5px;color:#f5e8c6}.soccer-flicks{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.07em;color:#a5b9be}.soccer-flicks b{font-size:16px;color:#e4e8d5;font-variant-numeric:tabular-nums}.soccer-restart{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #bcd0d140;border-radius:50%;background:#33516644;color:#c9dddf;cursor:pointer}.soccer-restart:hover{background:#416078}.soccer-restart:disabled{opacity:.4}.soccer-direction{display:flex;justify-content:space-between;gap:10px;padding:14px 23px 0;font-size:12px;color:#aabfc0}.soccer-direction>span:last-child{display:flex;gap:7px;align-items:center;color:#e2d5ad;letter-spacing:.1em}.soccer-stage{position:relative;width:100%;aspect-ratio:900/600;background:radial-gradient(ellipse at 50% 20%,#36525c,#1b343f 80%)}.soccer-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none;cursor:grab}.soccer-canvas:active{cursor:grabbing}.soccer-canvas:focus-visible{box-shadow:inset 0 0 0 2px #e4dd9a99}.soccer-controls{padding:13px 20px 17px;background:#142d3b;border-top:1px solid #dce7db20}.soccer-power{display:flex;align-items:center;gap:10px;max-width:420px;margin:0 auto;color:#abc2c4;font-size:12px;letter-spacing:.07em}.soccer-power>div{flex:1;min-width:50px;height:6px;background:#071f2c;border-radius:3px;overflow:hidden}.soccer-power i{display:block;height:100%;background:linear-gradient(90deg,#93c9d2,#e3d7a4);border-radius:3px}.soccer-power b{font-size:14px;min-width:39px;color:#e1e9d5;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:0}.soccer-controls p{font-size:14px;line-height:1.5;text-align:center;color:#d2ded2;min-height:42px;margin:12px 0 0}.soccer-again,.soccer-pause button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #e7d6ab;border-radius:5px;background:#e0cf9d;color:#263d3e;font-size:14px;font-weight:600;cursor:pointer}.soccer-again{margin:10px auto 0}.soccer-pause{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:#173440df;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;font-size:16px}.soccer-panel button:focus-visible{outline:2px solid #fff0b0;outline-offset:3px}.soccer-game .poker-footer{flex-wrap:wrap;gap:8px}.soccer-game .poker-footer>span{line-height:1.6}@media(max-width:600px){.soccer-stage{aspect-ratio:600/900}.soccer-scoreboard{padding:11px;gap:8px}.soccer-team{gap:6px}.soccer-team b{font-size:21px;margin:0}.soccer-flicks{gap:5px;font-size:12px;letter-spacing:0}.soccer-flicks b{font-size:14px}.soccer-direction{padding:12px 14px 0;gap:5px}.soccer-direction>span:last-child{letter-spacing:0}.soccer-direction svg{transform:rotate(-90deg)}.soccer-controls{padding:13px 12px}.soccer-controls p{min-height:63px}.soccer-game .poker-footer>span{max-width:280px}}.soccer-panel[data-portrait=true] .soccer-direction svg{transform:rotate(-90deg)}.soccer-panel[data-portrait=false] .soccer-direction svg{transform:none}.poker-game.cooking-game{max-width:840px}.cook-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b9b99b70;border-radius:8px;color:#f2ecd6;background:#173a3d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 18px 45px #0005}.cook-hud{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:linear-gradient(110deg,#173b3c,#254d4c);border-bottom:1px solid #cad1ac40}.cook-score{display:flex;align-items:center;gap:10px;color:#e9d6a4}.cook-score>b{font-size:26px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.cook-score small{font-size:16px;color:#becbbe;font-weight:400}.cook-score>span,.cook-errors>span{font-size:12px;letter-spacing:.08em}.cook-errors{display:flex;align-items:center;gap:7px;color:#b9c9bc}.cook-errors i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b7d0b32b;border-radius:50%;color:#607f78}.cook-errors i[data-used=true]{background:#a35440;color:#fff1d5;border-color:#e0aa85;animation:cook-mistake .25s ease-out}.cook-reset{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #cbd3b63d;border-radius:50%;background:#b6c0a309;color:#cad9c7;cursor:pointer}.cook-reset:hover:not(:disabled){background:#b6c0a322}.cook-reset:disabled{opacity:.4}.cook-kitchen{position:relative;min-height:400px;background:linear-gradient(180deg,#0e322829,transparent 35%),url(/games/cooking-kitchen.png) center/cover;padding:28px 25px 24px}.cook-order{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;width:max-content;max-width:100%;padding:10px 17px;background:#f6edd9ed;color:#36514a;border:1px solid #fff4d1;border-radius:5px;box-shadow:0 4px 15px #152b2336}.cook-order>span{font-size:12px;font-weight:650;letter-spacing:.08em}.cook-order svg{flex-shrink:0}.cook-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.cook-pot-name{display:flex;align-items:center;justify-content:center;gap:7px;color:#fff2cd;text-shadow:0 1px 5px #17382f;font-size:14px}.cook-pot-name strong{font-weight:650}.cook-pot-name kbd{font-size:12px;font-family:inherit;border:1px solid #ececd25c;border-radius:3px;padding:2px 5px;background:#264d43b3;color:#e4ecd6}.cook-pot-button{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:1.03;border:0;background:transparent;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cook-pot-button:disabled{cursor:default}.cook-pot-button:focus-visible{outline:2px solid #fff0ab;outline-offset:3px;border-radius:10px}.cook-pot-button:not(:disabled):hover .cook-pot-body{filter:drop-shadow(0 7px 4px #14342f60) brightness(1.05)}.cook-sprite{display:block;position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.cook-sprite>img{position:absolute;display:block;max-width:none;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.cook-pot-body{position:absolute;left:0;bottom:12%;width:100%;filter:drop-shadow(0 7px 4px #14342f60);pointer-events:none;z-index:2}.cook-lid{position:absolute;left:12%;top:-12%;width:76%;transform-origin:55% 75%;filter:drop-shadow(0 3px 2px #60322266)}.cook-burner{position:absolute;left:24%;right:24%;bottom:7%;height:12%;display:flex;align-items:center;justify-content:center;gap:0;border-radius:50%;background:#213f3d;box-shadow:0 3px #233b35,0 5px 5px #48302140;pointer-events:none}.cook-burner svg{width:24px;height:28px;color:#89dbe2;fill:#4192a6;filter:drop-shadow(0 0 5px #c6f5df55);animation:cook-flame .8s ease-in-out infinite alternate}.cook-burner svg:nth-child(2){animation-delay:-.3s}.cook-burner svg:nth-child(3){animation-delay:-.6s}.cook-steam{position:absolute;left:25%;top:10%;width:50%;height:45%;pointer-events:none;z-index:3;opacity:.6}.cook-steam i{position:absolute;bottom:0;width:25%;height:65%;border-radius:50%;background:radial-gradient(ellipse,#fff9df77,transparent 65%);filter:blur(5px);animation:cook-steam 1.8s ease-out infinite}.cook-steam i:nth-child(2){left:35%;animation-delay:-.6s}.cook-steam i:nth-child(3){left:65%;animation-delay:-1.2s}.cook-station[data-mode=idle] .cook-burner svg,.cook-station[data-mode=idle] .cook-steam{visibility:hidden}.cook-station[data-mode=cooking] .cook-lid{animation:cook-simmer 1.3s ease-in-out infinite}.cook-station[data-mode=ready] .cook-lid{animation:cook-ready .38s ease-in-out infinite alternate}.cook-station[data-mode=ready] .cook-steam{opacity:1}.cook-station[data-mode=ready] .cook-pot-body{filter:drop-shadow(0 0 12px #e7f7bc80)}.cook-station[data-mode=served] .cook-lid{animation:cook-open .7s ease-out both}.cook-served-dish{position:absolute;left:20%;top:20%;width:60%;z-index:5;pointer-events:none;filter:drop-shadow(0 9px 4px #442f2750);animation:cook-serve .7s cubic-bezier(.2,.7,.4,1) both}.cook-station[data-mode=burnt] .cook-pot-body{filter:grayscale(.8) brightness(.45)}.cook-station[data-mode=burnt] .cook-steam i{background:radial-gradient(ellipse,#252b28b3,transparent 65%);filter:blur(4px)}.cook-station[data-mode=early] .cook-pot-body{animation:cook-mistake .3s ease-out}.cook-station[data-mode=early] .cook-burner svg,.cook-station[data-mode=served] .cook-burner svg,.cook-station[data-mode=burnt] .cook-burner svg{opacity:.25}.cook-meter{position:relative;height:13px;background:#313f32;border:1px solid #fff3cc80;border-radius:7px;overflow:hidden;box-shadow:0 2px 4px #68372040}.cook-ready-zone{position:absolute;top:0;bottom:0;left:var(--ready-start);right:0;background:#90c787;border-left:2px solid #d2e9a7}.cook-meter>i{position:absolute;inset:3px 0;transform:scaleX(0);transform-origin:left;background:#f1d497;border-right:4px solid #fff4d3;border-radius:2px}.cook-station[data-mode=ready] .cook-meter>i{background:#e5f6bf}.cook-pot-status{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;min-height:28px;padding:4px;border-radius:4px;background:#f8eed9eb;color:#435845;font-size:13px;font-weight:650;line-height:1.35}.cook-station[data-mode=ready] .cook-pot-status,.cook-station[data-mode=served] .cook-pot-status{background:#d9edb9;color:#274a30}.cook-station[data-mode=early] .cook-pot-status,.cook-station[data-mode=burnt] .cook-pot-status{background:#f1d0b7;color:#783c2e}.cook-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;background:#183c3c;border-top:1px solid #c2d1b33d}.cook-controls p{margin:0;min-height:42px;font-size:14px;line-height:1.5;color:#dbe3cf;max-width:530px}.cook-controls button,.cook-pause button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid #f1dcb0;border-radius:5px;background:#e4ca93;color:#374a38;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer}.cook-controls button:disabled{opacity:.45}.cook-result{position:absolute;inset:23% 12% auto;z-index:6;display:flex;align-items:center;flex-direction:column;gap:10px;padding:25px 15px;text-align:center;background:#f7efdadf;border:1px solid #fff6d1;border-radius:6px;box-shadow:0 10px 25px #23483e66;color:#31584c;animation:cook-result .3s ease-out}.cook-result strong{font-size:25px;line-height:1.2;font-weight:750}.cook-result span{font-size:16px}.cook-pause{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;background:#153b3aeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;font-size:16px}.cook-panel button:focus-visible{outline:2px solid #ffefb4;outline-offset:3px}.cook-panel[data-running=false] *{animation-play-state:paused!important}.cook-panel[data-motion=false] *{animation:none!important;transition:none!important}.cook-panel[data-motion=false] .cook-station[data-mode=ready] .cook-lid{transform:translateY(-6px)}@keyframes cook-simmer{30%,70%{transform:rotate(-1deg) translateY(-1px)}50%{transform:rotate(1deg)}}@keyframes cook-ready{to{transform:translateY(-7px) rotate(3deg)}}@keyframes cook-steam{0%{transform:translateY(0) scale(.8);opacity:0}25%{opacity:.9}to{transform:translateY(-45px) scale(1.3);opacity:0}}@keyframes cook-flame{to{opacity:.6;transform:scaleY(.86)}}@keyframes cook-open{40%,to{transform:translate(-7px,-36px) rotate(-17deg);opacity:0}}@keyframes cook-serve{0%{transform:translateY(15px) scale(.7);opacity:0}25%{opacity:1}70%{opacity:1}to{transform:translateY(-70px) scale(.8);opacity:0}}@keyframes cook-mistake{25%{transform:translate(-4px)}65%{transform:translate(4px)}}@keyframes cook-result{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.cook-hud{padding:11px 10px;gap:8px}.cook-score{gap:6px}.cook-score>span{display:none}.cook-score>b{font-size:24px}.cook-errors{gap:5px}.cook-errors>span{font-size:12px;letter-spacing:0}.cook-kitchen{min-height:310px;padding:24px 9px 18px;background-position:center}.cook-order{padding:9px 10px;gap:7px}.cook-order>span{font-size:12px;letter-spacing:0}.cook-stations{gap:9px;margin-top:36px}.cook-pot-name{gap:4px;font-size:13px}.cook-pot-name kbd{display:none}.cook-pot-button{aspect-ratio:.72}.cook-pot-status{font-size:12px;min-height:42px;flex-wrap:wrap;gap:2px;margin-top:7px}.cook-pot-status svg{width:14px;height:14px}.cook-burner{bottom:8%;height:8%}.cook-burner svg{width:16px;height:21px}.cook-steam{top:30%;height:30%}.cook-controls{padding:13px 12px;gap:11px;flex-wrap:wrap}.cook-controls p{min-height:63px;font-size:14px;flex:1 1 200px}.cook-controls button{margin-left:auto}.cook-result{inset:30% 6% auto;padding:20px 10px}.cook-result strong{font-size:21px}.cooking-game .poker-footer{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.cook-panel *{animation:none!important;transition:none!important}.cook-station[data-mode=ready] .cook-lid{transform:translateY(-6px)}}.poker-game.fishing-game{max-width:840px}.fish-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #69958b80;border-radius:9px;background:#123d43;color:#f2f1d8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 18px 45px #0005}.fish-hud{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;background:linear-gradient(110deg,#143e43,#21565b);border-bottom:1px solid #d4e5c32b}.fish-distance{display:flex;align-items:center;gap:11px;flex:1;color:#f2d9a2}.fish-distance>span{font-size:12px;letter-spacing:.08em}.fish-distance strong{display:block;font-size:25px;line-height:1.15;font-weight:650;letter-spacing:0;font-variant-numeric:tabular-nums;color:#fff5d8}.fish-distance-track{position:relative;width:100px;height:5px;border-radius:4px;overflow:hidden;background:#0b3036;margin-left:9px}.fish-distance-track i{position:absolute;inset:0;background:#abd8ba;transform-origin:left;transform:scaleX(.4)}.fish-reset{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #dfdbb843;border-radius:50%;background:#c5d2a908;color:#dee2c7;cursor:pointer}.fish-reset:hover:not(:disabled){background:#c5d2a925}.fish-reset:disabled{opacity:.4}.fish-lake{position:relative;aspect-ratio:1.65;min-height:360px;overflow:hidden;background:#268a97}.fish-lake>canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.fish-cue{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 28px);padding:11px 16px;border:1px solid #d2f1de70;border-radius:5px;background:#113e49ed;color:#eff5dc;box-shadow:0 4px 16px #123f4a40;text-align:center;pointer-events:none}.fish-cue span{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:.05em}.fish-cue svg{flex-shrink:0;color:#aad8c6}.fish-panel[data-mood=warning] .fish-cue{background:#f3dda9;color:#523e27;border-color:#fff2c9}.fish-panel[data-mood=warning] .fish-cue svg{color:#866532}.fish-panel[data-mood=surge] .fish-cue,.fish-cue[data-danger=true]{background:#913f29;color:#fff0d7;border-color:#efc69b}.fish-panel[data-mood=surge] .fish-cue svg,.fish-cue[data-danger=true] svg{color:#ffdab0}.fish-panel[data-mood=won] .fish-cue{background:#245f4a;color:#e9f5c9}.fish-tension-card{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 15px 15px;background:#103b40ee;border:1px solid #c8d6b557;border-radius:6px;box-shadow:0 5px 20px #092f4555}.fish-tension-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;line-height:1.35;color:#c3d6c9}.fish-tension-label strong{font-size:13px;font-weight:550;letter-spacing:.07em;color:#f2ebce}.fish-tension{--tension:.3;position:relative;height:16px;border:1px solid #e6e9b974;border-radius:4px;background:linear-gradient(90deg,#6787a3 0% 9%,#6aaca1 9% 35%,#a9c782 35%,#d6bb6c 78% 82%,#c95a3a 82% 100%)}.fish-tension:before,.fish-tension:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#173d4188}.fish-tension:before{left:9%}.fish-tension:after{left:82%}.fish-tension>i{position:absolute;top:-5px;bottom:-5px;width:4px;background:#fff9da;border:1px solid #184249;border-radius:2px;box-shadow:0 0 0 2px #fff4c84a;left:clamp(0px,calc(var(--tension)*100%),calc(100% - 4px))}.fish-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#153e44;border-top:1px solid #c8d6b538;min-height:93px}.fish-controls p{margin:0;font-size:14px;line-height:1.55;max-width:400px;color:#deead8}.fish-controls button,.fish-pause button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border:1px solid #f2ddae;border-radius:6px;background:#e7cc94;color:#304844;font-size:14px;font-weight:650;cursor:pointer}.fish-controls button:disabled{opacity:.4}.fish-controls .fish-reel{min-width:215px;min-height:57px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;box-shadow:0 3px #a68151;transition:background .12s,transform .12s,box-shadow .12s}.fish-reel[aria-pressed=true]{background:#f9df9e;transform:translateY(2px);box-shadow:0 1px #a68151}.fish-panel[data-mood=surge] .fish-reel{border-color:#ecab86}.fish-panel button:focus-visible{outline:2px solid #fff2b9;outline-offset:3px}.fish-result{position:absolute;top:24%;left:15%;right:15%;display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;color:#fff4cb;text-shadow:0 2px 12px #0b464b,0 1px 3px #12332f;animation:fish-result .35s ease-out both;pointer-events:none}.fish-result strong{font-size:clamp(24px,4vw,38px);font-weight:800;letter-spacing:.025em}.fish-result span{font-size:14px;line-height:1.45;background:#153c439c;padding:4px 9px;border-radius:3px}.fish-pause{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;background:#123e45ec;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;font-size:16px}.fish-panel[data-running=false] *{animation-play-state:paused!important}.fish-panel[data-motion=false] *{animation:none!important;transition:none!important}@keyframes fish-result{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.fish-hud{padding:10px 12px}.fish-distance-track{width:60px;margin-left:0}.fish-lake{aspect-ratio:1.05;min-height:345px}.fish-cue{top:15px;padding:9px 10px;gap:6px}.fish-cue span{font-size:12px;letter-spacing:.015em}.fish-cue svg{width:17px}.fish-tension-card{bottom:12px;left:10px;right:10px;padding:10px 10px 12px}.fish-tension-label{font-size:12px;gap:4px}.fish-tension-label strong{font-size:12px;letter-spacing:0}.fish-controls{padding:14px 12px;flex-direction:column;gap:12px}.fish-controls p{width:100%;min-height:44px}.fish-controls button{width:100%}.fish-result{left:7%;right:7%;top:25%}.fishing-game .poker-footer{flex-wrap:wrap;gap:8px}}@media(prefers-reduced-motion:reduce){.fish-panel *{animation:none!important;transition:none!important}}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jetbrains-mono-latin-ext-300-normal-tseANUoC.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-300-normal-CQ0Ny5pP.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jetbrains-mono-latin-300-normal-DuMDZskh.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-300-normal-BYcAiAh2.woff) format("woff")}:root{font-family:JetBrains Mono,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:300;color:#c5d4e4;background:#050a11;--cyan: #88e6f2;--violet: #b397ff;--muted: #728eab;--sidebar: clamp(250px, 24vw, 340px);--header: 86px}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;min-width:320px}button,input{font:inherit}button{color:inherit;background:none;border:0;cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}a{color:inherit}::selection{background:#515178;color:#f0f6ff}.shell{height:100dvh;min-height:360px;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:var(--header) minmax(0,1fr);isolation:isolate;background:radial-gradient(ellipse at 90% 76%,#0a1423,#060c15 43%,#050a11 75%);overflow:hidden}.shell-header{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;margin:0 38px 0 44px;gap:15px;border-bottom:1px solid #718ead94;z-index:2}.identity{display:flex;gap:12px;align-items:center;padding:8px 0;font-size:clamp(18px,1.6vw,25px);white-space:nowrap}.identity>span{color:#9eb6cd}.header-tools{display:flex;align-items:center;gap:19px}.language-switch{display:flex;gap:17px}.language-switch button{position:relative;font-size:14px;padding:10px 0;min-width:25px;min-height:38px;color:#657e9c}.language-switch button[aria-pressed=true]{color:#9de2f2}.language-switch button[aria-pressed=true]:after{content:"";position:absolute;left:2px;right:2px;bottom:3px;height:1px;background:#a0edf5}.language-switch button:hover{color:#c7efff}.motion-button{display:flex;align-items:center;color:#6e88a2;padding:8px}.motion-button>span,.session-label{display:none}.motion-button:hover{color:var(--cyan)}.mobile-menu-button{display:none}.sidebar{grid-column:1;grid-row:1/-1;position:relative;display:flex;flex-direction:column;min-height:0;padding:27px 25px 24px 57px;border-right:1px solid #2a425458;background:linear-gradient(105deg,#060c14,#060b1280 75%,#070e1766);overflow:auto;scrollbar-width:thin;scrollbar-color:#294458 transparent}.calibration-rail{position:absolute;left:8px;top:0;bottom:0;width:16px;border-right:1px solid #345064a3;background:repeating-linear-gradient(0deg,transparent 0 11px,#37576f7a 11px 12px,transparent 12px 23px);pointer-events:none;display:flex;flex-direction:column;justify-content:space-around}.calibration-rail span{position:relative;left:25px;font-size:10px;color:#4e6d89}.sidebar-brand{display:flex;align-items:center;gap:21px;text-align:left;padding:0;min-height:57px;flex-shrink:0}.terminal-mark{width:52px;height:52px;border:1px solid #b6d3e4;box-shadow:inset 0 0 0 2px #162331;display:grid;place-items:center;color:#c5e4f6}.brand-copy{display:flex;flex-direction:column;gap:6px}.brand-copy>span{font-size:25px;letter-spacing:.3px;color:#d2e0ed}.brand-copy small{font-size:11px;color:#6989a6;letter-spacing:.7px;text-transform:uppercase}.section-label{display:flex;align-items:center;gap:13px;color:#83a3c2;font-size:12px;letter-spacing:.6px;line-height:1.7}.section-label i{height:1px;flex:1;background:#3853697a}.section-label>span:last-child:not(:first-child){font-size:11px;color:#577691}.sidebar>.section-label{margin:29px 0 11px}.command-menu{display:flex;flex-direction:column}.menu-command{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;padding:12px 14px 12px 16px;min-height:50px;gap:10px;text-align:left;border:1px solid transparent;border-bottom-color:#263f4e40;transition:background .18s,border-color .18s}.menu-copy{min-width:0;display:flex}.menu-index{color:#718eab;font-size:13px}.menu-name{font-size:18px;color:#92a9c5;letter-spacing:.6px;font-weight:300;line-height:1.3;transition:color .18s,transform .18s}.menu-command:hover{background:#83b2d007}.menu-command:hover .menu-name{color:#daeaf5;transform:translate(2px)}.menu-command.selected{border-color:#79b8c88c;background:linear-gradient(90deg,#9bd8f706,transparent)}.menu-command.selected .menu-name{color:#e1e9f2}.menu-command.selected .menu-index{color:#88e5f1}.selection-corners,.selection-meter{display:none;pointer-events:none}.selected .selection-corners{position:absolute;display:block;inset:-1px;background:linear-gradient(#a4f7ff,#a4f7ff) left top/11px 2px no-repeat,linear-gradient(#a4f7ff,#a4f7ff) left top/2px 11px no-repeat,linear-gradient(#a4f7ff,#a4f7ff) right top/11px 2px no-repeat,linear-gradient(#a4f7ff,#a4f7ff) right top/2px 11px no-repeat,linear-gradient(#a4f7ff,#a4f7ff) left bottom/11px 2px no-repeat,linear-gradient(#a4f7ff,#a4f7ff) left bottom/2px 11px no-repeat,linear-gradient(#a4f7ff,#a4f7ff) right bottom/11px 2px no-repeat,linear-gradient(#a4f7ff,#a4f7ff) right bottom/2px 11px no-repeat}.selected .selection-meter{display:block;position:absolute;left:3px;top:12px;bottom:12px;width:5px;background:linear-gradient(180deg,#baa6ff,#a274ed 65%,#653cbc);box-shadow:0 0 13px #a97af360;animation:meter-pulse 2.6s ease-in-out infinite}.sidebar-bottom{padding-top:24px}.sidebar-bottom .section-label{margin-bottom:13px}.keyboard-hint{display:grid;grid-template-columns:86px 1fr;align-items:baseline;gap:15px;margin-top:8px;font-size:12px;color:#90abc5}.keyboard-hint kbd{font:inherit;color:#bad3e4}.sidebar-signature{display:flex;gap:17px;align-items:center;padding-top:28px;margin-top:auto;color:#7893af}.sidebar-signature>span:first-child{font-size:23px;color:#a2bbd0}.sidebar-signature>span:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.7px;display:flex;align-items:center;gap:10px}.signature-rule{width:1px;height:17px;background:#2f495d}.terminal-main{grid-column:2;grid-row:2;min-width:0;min-height:0;position:relative;overflow:auto;scrollbar-width:thin;scrollbar-color:#42617b #050a11;outline:none;cursor:text;overscroll-behavior:contain;scroll-padding-bottom:30px}.terminal-atmosphere{position:fixed;left:var(--sidebar);top:var(--header);width:calc(100% - var(--sidebar));height:calc(100% - var(--header));pointer-events:none;z-index:0}.terminal-stream{position:relative;padding:48px 43px 0;min-height:100%;z-index:1}.terminal-entry{margin:0 0 40px;max-width:1100px;animation:entry-arrive .22s ease-out both}.executed-command,.inline-command{display:flex;gap:13px;align-items:baseline;font-size:18px;line-height:1.8;letter-spacing:.1px;padding:9px 15px;border-left:1px solid #659cad;background:linear-gradient(90deg,#102234d9,#10203473 45%,#10203400 94%)}.prompt{white-space:nowrap;display:inline-flex;color:#819cb2}.prompt .at,.prompt .path{color:#7891a9}.prompt .dollar{color:#a3becd}.command-text{color:#e5f4ff;overflow-wrap:anywhere;min-width:0;white-space:pre-wrap}.text-output{margin:17px 0 0 29px;color:#a9bcd0;font:300 18px/1.62 JetBrains Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.62em;tab-size:4;text-shadow:0 1px 8px #050a11}.entry-error .text-output{color:#eda8b8}.text-output{position:relative}.writing-cursor{position:absolute;left:-1.25ch;bottom:0;color:#a1ddef;opacity:.75;pointer-events:none}.inline-command{position:relative;margin:0;min-height:54px;max-width:1100px;align-items:center;border-left-color:#a6edf4;background:linear-gradient(90deg,#123047e8,#10263b80 45%,#10203400 94%)}.inline-command:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:#a6edf4;box-shadow:0 0 10px #78dce74d;pointer-events:none}.inline-command:focus-within:before{box-shadow:0 0 13px #78dce780}.inline-command .prompt .dollar{color:#b2edf3}.inline-command label{cursor:text}.command-field{min-width:25px;position:relative;display:flex;align-items:center;flex:1;min-height:35px;isolation:isolate}.command-field input{width:100%;padding:0;background:none;border:0;outline:none;font:inherit;line-height:1.8;letter-spacing:.1px;color:transparent;caret-color:#8de9fa;min-width:0;border-radius:0;position:relative;z-index:1;font-weight:300}.command-field input::selection{color:transparent;background:#535080}.input-ink{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:flex;align-items:center;z-index:2;font:inherit;letter-spacing:.1px;color:#e5f4ff}.input-glyphs{display:block;white-space:pre;line-height:1.8}.typed-glyph{display:inline-block;white-space:pre;transform-origin:50% 65%;animation:key-strike .21s cubic-bezier(.2,.65,.3,1) both}.composing .typed-glyph{animation:none}.empty-cursor{height:22px;width:10px;background:#b3eef5;box-shadow:0 0 13px #7cd4f366;position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none;animation:cursor 1.25s steps(1) infinite}.execute-button{display:flex;padding:7px;color:#6a91ae;opacity:0;transition:opacity .2s,color .2s;border:1px solid #42668144;border-radius:3px}.inline-command:hover .execute-button{opacity:1}.execute-button:focus-visible{opacity:1}.execute-button:hover{color:var(--cyan)}.completion-options{display:flex;gap:20px;flex-wrap:wrap;padding:9px 0 0 16px;font-size:14px}.completion-options>button{padding:2px 0;color:#829fc2;border-bottom:1px dotted #456987}.completion-options>button:hover{color:var(--cyan)}.terminal-spacer{height:48px}.jump-prompt{position:sticky;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid #4a7490;background:#0a1928ed;color:#9bc8df;font-size:13px;box-shadow:0 5px 25px #0005;z-index:3}.clear-dust{position:fixed;left:var(--sidebar);top:var(--header);width:calc(100% - var(--sidebar));height:calc(100% - var(--header));pointer-events:none;z-index:10}.is-clearing{animation:clear-shake .26s linear both}.skip-link{position:fixed;left:20px;top:-70px;z-index:30;background:#0e2336;padding:15px}.skip-link:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-help{background:#060d17;color:#d4e9f5;border:1px solid #6198b4;width:min(390px,calc(100% - 28px));max-height:92dvh;padding:0;box-shadow:0 30px 100px #000a}.mobile-help::backdrop{background:#020911db}.mobile-help-heading{display:flex;align-items:center;justify-content:space-between;font-size:22px;color:var(--cyan);padding:21px 22px 15px}.mobile-help-heading button{padding:6px;display:flex}.mobile-help .command-menu{padding:0 18px 20px}@keyframes cursor{0%,65%{opacity:1}66%,to{opacity:.12}}@keyframes meter-pulse{0%,to{opacity:.72;box-shadow:0 0 8px #a97af340}50%{opacity:1;box-shadow:0 0 16px #a97af399}}@keyframes key-strike{0%{opacity:0;transform:scale(.62) translateY(3px);filter:brightness(2)}40%{opacity:1;transform:scale(1.32) translateY(-1px);color:#c4f6ff;text-shadow:0 0 12px #9defff99}to{opacity:1;transform:scale(1);filter:brightness(1);text-shadow:0 0 0 transparent}}@keyframes entry-arrive{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes clear-shake{0%,to{transform:translate(0)}15%{transform:translate(-4px,1px)}30%{transform:translate(4px,-2px)}45%{transform:translate(-3px,-1px)}60%{transform:translate(2px,2px)}80%{transform:translate(-1px)}}.motion-paused *,.motion-paused *:before,.motion-paused *:after,html[data-hidden=true] *,html[data-hidden=true] *:before,html[data-hidden=true] *:after{animation-play-state:paused!important}.motion-paused .typed-glyph,.motion-paused .terminal-entry{animation:none;opacity:1;transform:none}@media(min-height:950px)and (min-width:1100px){.sidebar-bottom{padding-top:29px}.keyboard-hint{margin-top:10px}}@media(max-width:1100px){:root{--sidebar: 290px;--header: 74px}.sidebar{padding-left:41px;padding-right:18px}.calibration-rail span{display:none}.sidebar-brand{gap:15px}.terminal-mark{width:43px;height:43px}.brand-copy>span{font-size:22px}.brand-copy small{font-size:10px}.shell-header{margin-left:28px;margin-right:27px}.terminal-stream{padding:32px 28px 0}.executed-command,.inline-command{font-size:16px;gap:11px}.text-output{font-size:16px}.identity{font-size:18px}.header-tools{gap:12px}.keyboard-hint{grid-template-columns:67px 1fr;gap:8px;font-size:11px}}@media(max-height:790px)and (min-width:761px){.sidebar{padding-top:19px;padding-bottom:15px}.sidebar-brand{min-height:46px}.sidebar>.section-label{margin-top:19px;margin-bottom:7px}.sidebar-bottom{padding-top:17px}.sidebar-signature{padding-top:18px}.keyboard-hint{margin-top:6px}}@media(max-width:760px){:root{--sidebar: 0px;--header: 58px}.shell{grid-template-columns:1fr}.shell-header{grid-column:1;margin:0 20px;gap:12px}.terminal-main{grid-column:1}.sidebar{display:none}.identity{font-size:15px;gap:8px}.header-tools{gap:8px}.language-switch{gap:9px}.language-switch button{font-size:12px;min-width:23px}.motion-button{padding:6px}.mobile-menu-button{display:flex;color:#9ed6ed;padding:6px}.terminal-stream{padding:29px 21px 0}.executed-command,.inline-command{font-size:14px;gap:10px}.text-output{font-size:14px;line-height:1.8}.terminal-entry{margin-bottom:27px}.command-field input,.input-ink{font-size:16px}.execute-button{opacity:.6;padding:6px}.empty-cursor{height:20px;width:8px}.completion-options{font-size:13px;gap:15px}.terminal-spacer{height:35px}.jump-prompt{font-size:12px;white-space:nowrap;bottom:15px}.mobile-help .menu-command{min-height:48px}.mobile-help .menu-name{font-size:18px}.terminal-atmosphere{opacity:.8}}@media(max-width:420px){.identity>span{display:none}.shell-header{margin-left:17px;margin-right:12px}}@media(max-width:360px){.terminal-stream{padding-left:16px;padding-right:16px}.executed-command,.inline-command{font-size:12px;gap:8px}.text-output{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.typed-glyph,.terminal-entry{opacity:1;transform:none}}.profile-output{font-size:16px;line-height:1.65;white-space:normal}.profile-heading{display:block;white-space:pre-wrap;color:#b0a4d0}.profile-name{color:#d9e5f0}.profile-section-title{display:block;color:#b8cce5;letter-spacing:.12em;margin:4px 0 5px;white-space:pre}.profile-gap{display:block;height:12px;white-space:pre}.profile-row{display:grid;grid-template-columns:14ch minmax(0,1fr);max-width:80ch}.profile-key{white-space:pre;color:#73aebe}.profile-value{white-space:pre-wrap;color:#a9bcd0;min-width:0}@media(max-width:760px){.profile-output{font-size:13px;line-height:1.8}.profile-row{grid-template-columns:13ch minmax(0,1fr)}.profile-gap{height:10px}}@media(max-width:360px){.profile-output{font-size:12px}}.profile-row{grid-template-columns:15ch minmax(0,1fr)}@media(max-width:760px){.profile-row{grid-template-columns:14ch minmax(0,1fr)}}.profile-group-row{margin-left:2ch}.contact-output,.visitor-output{font-size:16px;line-height:1.8;white-space:normal}.visitor-row{display:grid;grid-template-columns:15ch minmax(0,1fr)}.visitor-row>span:last-child{overflow-wrap:anywhere;min-width:0}@media(max-width:760px){.visitor-output{font-size:13px}.visitor-row{grid-template-columns:14ch minmax(0,1fr)}}.contact-row{display:grid;grid-template-columns:12ch minmax(0,1fr);padding:3px 0}.contact-value{min-width:0;white-space:pre-wrap}.contact-value a{color:#b3dbea;text-decoration-color:#659eb56b;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .15s,text-decoration-color .15s}.contact-value a:hover{color:#e1faff;text-decoration-color:#a1edfa}.contact-copy{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:28px;height:28px;margin-left:5px;color:#91b7cb}.contact-copy:hover{color:var(--cyan)}.contact-copy-error{display:block;margin-top:8px;color:#eda8b8;font-size:13px}@media(max-width:760px){.contact-output{font-size:13px}.contact-row{grid-template-columns:10ch minmax(0,1fr)}}@media(max-width:760px){.executed-command,.inline-command{padding:8px 10px}.inline-command{min-height:51px}.text-output{margin:14px 0 0 18px}.terminal-entry{margin-bottom:33px}.completion-options{padding-left:11px}}
