/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#eaf2ec;--muted:#91a39a;--orange:#ff6a35;--cyan:#42cbe8}*{box-sizing:border-box}html,body{background:#08100f;width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}button{font:inherit}.game-shell{-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#172824,#08100f 70%);width:100vw;height:100dvh;position:relative;overflow:hidden}.three-stage,.three-stage canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.scanlines{pointer-events:none;opacity:.14;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 4px,#00000038 5px);position:absolute;inset:0}.topbar{text-transform:uppercase;letter-spacing:.13em;z-index:3;background:linear-gradient(#07100feb,#07100f80,#0000);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.18em;align-items:center;gap:11px;font-size:17px;font-weight:900;display:flex}.brand-mark{color:#08100f;background:var(--orange);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);letter-spacing:0;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.status-dot{color:#7f958b;align-items:center;gap:8px;font:700 10px/1 Arial,sans-serif;display:flex}.status-dot i{background:#62d58e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #62d58e}.round-info{color:#9aaba3;align-items:center;gap:28px;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.round-info b{color:#fff;margin-left:6px;font-size:15px}.timer-wrap{border-left:1px solid #fff2;align-items:center;gap:11px;padding-left:27px;display:flex}.timer-wrap i{color:#ff9a73;letter-spacing:.12em;font:8px/1 monospace}.timer{text-align:center;color:#fff;letter-spacing:.04em;min-width:74px;font:800 24px/1 monospace}.menu-panel,.result-panel{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0a1412f7,#0d1d19f0);border:1px solid #ffffff19;width:min(760px,100vw - 40px);padding:46px 52px 34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 100px #000c,inset 0 1px #ffffff0e}.menu-panel:before,.result-panel:before{content:"";background:var(--orange);width:3px;position:absolute;top:44px;bottom:44px;left:-1px;box-shadow:0 0 18px #ff6a3588}.eyebrow{color:var(--orange);letter-spacing:.22em;margin-bottom:18px;font:800 10px/1 monospace}h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(56px,8vw,96px);font-weight:950;line-height:.82}h1 em{color:#0000;-webkit-text-stroke:1px #87a194;font-style:normal}.menu-panel>p{color:#9caf9f;margin:24px 0 28px;font-size:14px;line-height:1.7}.role-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-choice{color:#fff;text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #ffffff16;min-height:132px;padding:23px 22px;transition:all .2s;position:relative;overflow:hidden}.role-choice:after{content:"↗";color:#fff5;font-size:17px;transition:all .2s;position:absolute;top:18px;right:18px}.role-choice:hover{background:#ffffff0d;border-color:#ffffff4a;transform:translateY(-3px)}.role-choice:hover:after{color:#fff;transform:translate(2px,-2px)}.role-choice small,.role-choice strong,.role-choice i{z-index:1;display:block;position:relative}.role-choice small{color:#97a99f;text-transform:uppercase;letter-spacing:.18em;margin-bottom:9px;font:700 9px/1 monospace}.role-choice strong{letter-spacing:-.03em;font-size:24px}.role-choice i{color:#84978d;margin-top:13px;font:10px/1 monospace}.choice-number{color:#ffffff07;letter-spacing:-.08em;font:900 94px/1 Arial;position:absolute;bottom:-21px;right:10px}.hunter-choice:hover{box-shadow:inset 0 -3px var(--orange)}.runner-choice:hover{box-shadow:inset 0 -3px var(--cyan)}.menu-foot{color:#5f7469;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;margin-top:21px;font:700 9px/1 monospace;display:flex}.join-form{background:#ffffff06;border:1px solid #ffffff16;padding:18px}.join-form label{color:#82978c;letter-spacing:.16em;margin-bottom:10px;font:800 9px/1 monospace;display:block}.join-form>.join-row{grid-template-columns:1fr 180px;gap:8px;display:grid}.join-form input{color:#fff;background:#08110f;border:1px solid #fff2;outline:none;min-width:0;padding:15px 16px;font:800 16px/1 Arial,sans-serif}.join-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #42cbe81c}.join-form input::placeholder{color:#52675d}.join-form button{color:#07100f;cursor:pointer;background:#e6eee9;border:0;padding:0 15px;font-weight:900}.join-form button span{float:right}.join-form button:disabled{opacity:.55;cursor:wait}.join-form .room-error{color:#ff8a66;margin:11px 0 0;font:700 10px/1.4 monospace}.team-picker{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px;display:grid}.join-form .team-option{color:#9bada4;text-align:left;cursor:pointer;background:#08110f;border:1px solid #ffffff18;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;min-height:68px;padding:13px 15px;transition:all .18s;display:grid;position:relative}.join-form .team-option small{color:#61766b;letter-spacing:.13em;grid-column:1/-1;font:800 8px/1 monospace}.join-form .team-option strong{color:#eaf1ed;font-size:18px}.join-form .team-option i{color:#6c8277;font:9px/1 monospace}.join-form .team-option.selected{background:#ffffff0c;transform:translateY(-2px)}.join-form .hunter-option.selected{border-color:var(--orange);box-shadow:inset 0 -2px var(--orange), 0 0 16px #ff6a3518}.join-form .runner-option.selected{border-color:var(--cyan);box-shadow:inset 0 -2px var(--cyan), 0 0 16px #42cbe818}.join-form .team-option:disabled{opacity:.35;cursor:not-allowed;transform:none}.assignment-rule{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.assignment-rule span{color:#789086;background:#ffffff04;align-items:center;gap:8px;padding:11px 12px;font:700 9px/1.3 monospace;display:flex}.assignment-rule b{border-radius:50%;flex:none;width:7px;height:7px}.room-mode-picker{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.join-form .room-mode-picker button{color:#789086;background:#08110f;border:1px solid #ffffff18;min-height:34px;padding:7px;font:800 8px/1.2 monospace}.join-form .room-mode-picker button.selected{color:#eafff5;border-color:#42cbe8;box-shadow:inset 0 -2px #42cbe8}.join-form .private-code-input{text-align:center;letter-spacing:.3em;text-transform:uppercase;width:100%;margin-bottom:12px}.map-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;display:grid}.join-form .map-picker button{color:#789086;text-align:left;background:#08110f;border:1px solid #ffffff18;gap:4px;min-height:62px;padding:10px 12px;display:grid}.join-form .map-picker button small{letter-spacing:.12em;font:800 7px/1 monospace}.join-form .map-picker button strong{color:#e9f0ec;font-size:13px}.join-form .map-picker button i{color:#64796f;font:8px/1.2 monospace}.join-form .map-picker button.forest.selected{border-color:#42cbe8;box-shadow:inset 0 -2px #42cbe8,0 0 14px #42cbe81f}.join-form .map-picker button.foundry.selected{border-color:#ff793a;box-shadow:inset 0 -2px #ff793a,0 0 16px #ff5c3028}.join-form .map-picker button.lake.selected{border-color:#3bbcff;box-shadow:inset 0 -2px #3bbcff,0 0 18px #238fd933}.host-map-note{color:#798c82;text-align:center;background:#08110f;border:1px solid #ffffff14;margin-bottom:12px;padding:10px;font:800 8px/1 monospace}.selected-map-chip{background:#08110f;border:1px solid #42cbe855;grid-template-columns:1fr auto;gap:5px 12px;margin:12px 0;padding:12px;display:grid}.selected-map-chip.foundry{border-color:#ff793a88;box-shadow:inset 3px 0 #ff793a}.selected-map-chip.lake{border-color:#3bbcff88;box-shadow:inset 3px 0 #3bbcff}.selected-map-chip small{color:#60766b;letter-spacing:.12em;grid-column:1/-1;font:800 7px/1 monospace}.selected-map-chip strong{color:#fff;font-size:13px}.selected-map-chip span{color:#798c82;font:700 8px/1 monospace}.role-wait-panel{z-index:8;background:linear-gradient(145deg,#0a1412fa,#0d1d19f7);border:1px solid #ffffff20;width:min(680px,100vw - 40px);padding:38px 42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 100px #000d}.role-wait-panel h2{letter-spacing:-.05em;margin:0;font-size:42px}.role-wait-panel>p{color:#8fa198}.role-countdown{color:var(--cyan);text-shadow:0 0 24px #42cbe866;font:950 72px/1 Arial;position:absolute;top:24px;right:36px}.private-room-code{background:#07100e;border:1px solid #42cbe855;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;display:flex}.private-room-code small{color:#71867b;font:800 8px/1 monospace}.private-room-code strong{color:#fff;letter-spacing:.18em;font:950 24px/1 monospace}.private-room-code button{color:#06110e;background:var(--cyan);cursor:pointer;border:0;margin-left:auto;padding:8px 10px;font:900 8px/1 monospace}.role-wait-panel .team-option{color:#9bada4;text-align:left;cursor:pointer;background:#08110f;border:1px solid #ffffff18;min-height:82px;padding:14px}.role-wait-panel .team-option small,.role-wait-panel .team-option strong,.role-wait-panel .team-option i{display:block}.role-wait-panel .team-option small{color:#61766b;font:800 8px/1 monospace}.role-wait-panel .team-option strong{color:#fff;margin:6px 0;font-size:20px}.role-wait-panel .team-option i{color:#6c8277;font:8px/1 monospace}.role-wait-panel .hunter-option.selected{border-color:var(--orange);box-shadow:inset 0 -2px var(--orange)}.role-wait-panel .runner-option.selected{border-color:var(--cyan);box-shadow:inset 0 -2px var(--cyan)}.role-wait-actions{grid-template-columns:1fr 110px;gap:8px;margin-top:14px;display:grid}.role-wait-actions button{color:#07100f;cursor:pointer;background:#e6eee9;border:0;min-height:45px;font-weight:900}.role-wait-actions button.cancel{color:#91a39a;background:0 0;border:1px solid #ffffff20}.match-wait-panel{z-index:8;background:#091411f7;border:1px solid #ffffff20;width:min(560px,100vw - 40px);padding:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 100px #000d}.match-wait-panel h2{letter-spacing:-.05em;margin:0;font-size:38px}.match-wait-panel p{color:#8fa198}.draft-wait-note{color:#b8f4ff;text-align:center;background:#42cbe812;border:1px solid #42cbe844;margin-top:14px;padding:11px 14px;font:800 9px/1 monospace}.skill-draft-panel{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0a1412fa,#0d1d19f5);border:1px solid #ffffff1d;width:min(980px,100vw - 40px);padding:38px 42px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 100px #000d,inset 0 1px #ffffff0e}.skill-draft-panel:before{content:"";background:var(--orange);width:3px;position:absolute;top:38px;bottom:38px;left:-1px;box-shadow:0 0 18px #ff6a3588}.skill-draft-panel h2{color:#f4f8f5;letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,58px);line-height:.95}.skill-draft-panel>p{color:#8fa198;max-width:720px;margin:16px 0 24px;font-size:12px;line-height:1.55}.skill-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.skill-card{color:#dbe7e1;text-align:left;cursor:pointer;background:#091411;border:1px solid #ffffff18;min-height:240px;padding:21px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.skill-card:before{content:"";background:var(--orange);height:3px;position:absolute;inset:auto 0 0}.skill-card.defense:before{background:#58d78c}.skill-card.utility:before{background:var(--cyan)}.skill-card:hover{background:#101f1b;border-color:#ffffff52;transform:translateY(-5px)}.skill-card-number{color:#ffffff08;letter-spacing:-.08em;font:950 66px/1 Arial;position:absolute;top:9px;right:13px}.skill-card small,.skill-card strong,.skill-card em,.skill-card i{z-index:1;display:block;position:relative}.skill-card small{color:#ff895f;letter-spacing:.18em;font:900 8px/1 monospace}.skill-card.defense small{color:#58d78c}.skill-card.utility small{color:var(--cyan)}.skill-card strong{color:#fff;letter-spacing:-.04em;margin-top:40px;font-size:24px}.skill-card em{color:#82978c;min-height:36px;margin-top:14px;font:10px/1.55 monospace}.skill-card i{color:#657b70;font:8px/1 monospace;position:absolute;bottom:19px;left:20px;right:20px}.skill-card i b{float:right;color:#dce7e1}.skill-draft-panel>footer{color:#53685e;letter-spacing:.12em;gap:18px;margin-top:18px;font:800 8px/1 monospace;display:flex}.player-card{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07100edb;border:1px solid #ffffff16;width:290px;padding:17px 18px;position:absolute;bottom:28px;left:28px}.player-card:before{content:"";background:var(--orange);width:55px;height:2px;position:absolute;top:-1px;left:-1px}.player-card.runner:before{background:var(--cyan)}.hunter-status-panel{z-index:3;color:#8fa198;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07100ee8;border:1px solid #ffffff19;width:268px;padding:13px 14px;position:absolute;top:88px;left:28px;box-shadow:0 18px 45px #0008}.hunter-status-panel:before{content:"";background:var(--orange);width:58px;height:2px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 12px #ff673977}.hunter-status-panel header,.hunter-status-panel footer,.hunter-status-name,.hunter-hp-row{justify-content:space-between;align-items:center;display:flex}.hunter-status-panel header{color:#dce6e1;letter-spacing:.1em;font:900 8px/1 monospace}.hunter-status-panel header b{color:var(--orange);font-size:6px}.hunter-status-name{margin:11px 0 9px}.hunter-status-name strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font:900 13px/1 monospace;overflow:hidden}.hunter-status-name em{color:#e58a68;font:7px/1 monospace}.hunter-hp-row{gap:7px;font:800 7px/1 monospace}.hunter-hp-row>div{background:#ffffff0d;flex:1;height:5px;overflow:hidden}.hunter-hp-row>div i{background:var(--orange);height:100%;transition:width .15s;display:block}.hunter-hp-row b{color:#dce6e1;text-align:right;min-width:42px}.hunter-status-panel footer{border-top:1px solid #ffffff0b;margin-top:10px;padding-top:8px;font:800 7px/1 monospace}.hunter-status-panel footer span{color:#aebcb5}.hunter-status-panel footer i{color:#54d988;font-style:normal}.hunter-status-panel.down{opacity:.6}.hunter-status-panel.down footer i{color:#ff7250}.role-row{color:#a8b6af;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font:700 10px/1 monospace;display:flex}.role-row b{color:#fff;letter-spacing:0}.role-row small{color:#08100f;letter-spacing:0;text-transform:none;background:#fff;border-radius:2px;margin-left:7px;padding:3px 6px;font:900 8px/1 monospace}.hp-track{background:#ffffff10;height:6px;margin:12px 0;overflow:hidden}.hp-track i{background:var(--orange);height:100%;transition:width .15s;display:block}.runner .hp-track i{background:var(--cyan)}.weapon{color:#667b70;letter-spacing:.06em;font:700 9px/1 monospace}.weapon span{float:right;color:#96aaa0}.controls{z-index:3;color:#71867b;background:#07100edb;border:1px solid #ffffff10;gap:18px;padding:12px 16px;font:700 9px/1 monospace;display:flex;position:absolute;bottom:28px;right:28px}.controls span{align-items:center;gap:6px;display:flex}kbd{color:#d7e0db;background:#ffffff0a;border:1px solid #ffffff20;padding:5px 7px;font:700 9px/1 monospace}.hidden-badge{z-index:3;color:#a6e8ba;letter-spacing:.1em;background:#123221e6;border:1px solid #3c8759;padding:10px 14px;font:800 10px/1 monospace;position:absolute;top:88px;left:50%;transform:translate(-50%)}.hidden-badge span{margin-right:7px}.lake-silence-badge{z-index:6;color:#d9f4ff;letter-spacing:.06em;background:#07243ce8;border:1px solid #49c4ff;padding:10px 15px;font:800 10px/1 monospace;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #249ede55}.lake-silence-badge span{color:#63d5ff;margin-right:7px;font-size:16px}.lake-silence-badge b{color:#63d5ff;margin-right:7px}.foundry-effect-badge{z-index:6;color:#fff0d9;letter-spacing:.06em;background:#321609e8;border:1px solid #ff7b32;padding:10px 15px;font:800 10px/1 monospace;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ff5a2455}.foundry-effect-badge span{color:#ff9a52;margin-right:7px;font-size:16px}.foundry-effect-badge b{color:#ffb35e;margin-right:7px}.foundry-effect-badge.boosted{color:#fff7d2;background:#302608e8;border-color:#ffc94d;box-shadow:0 0 24px #ffc83d55}.foundry-effect-badge.boosted span,.foundry-effect-badge.boosted b{color:#ffe17a}.takeover-badge{z-index:4;color:#061513;background:var(--cyan);letter-spacing:.06em;padding:10px 14px;font:900 9px/1 monospace;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #35d9f477}.pressure-badge{z-index:3;color:#ffd6bd;letter-spacing:.05em;background:#1a0c08e8;border:1px solid #ff704f88;padding:9px 12px;font:800 8px/1 monospace;position:absolute;bottom:18px;right:18px;box-shadow:0 0 20px #ff563f33}.map-status-badge{z-index:3;color:#ccefe3;background:#07100ee8;border:1px solid #42cbe84d;gap:4px;padding:9px 12px;font:800 8px/1 monospace;display:grid;position:absolute;bottom:18px;left:18px}.map-status-badge.foundry{color:#ffd2b2;background:#170a05e8;border-color:#ff793a88;box-shadow:0 0 18px #ff5c302e}.map-status-badge.lake{color:#d6f3ff;background:#061a2be8;border-color:#3bbcff88;box-shadow:0 0 20px #279dd944}.map-status-badge small{opacity:.72;letter-spacing:.08em;font-size:7px}.map-status-badge strong{color:inherit}.spectator-badge{z-index:4;color:#d8e9e1;letter-spacing:.06em;background:#07100ef0;border:1px solid #ffffff26;align-items:center;gap:11px;padding:10px 14px;font:800 9px/1 monospace;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.spectator-badge b{color:#09100f;background:var(--cyan);padding:4px 7px;font-size:8px}.spectator-badge span{color:#fff}.spectator-badge button{color:#dfffe8;cursor:pointer;letter-spacing:.05em;white-space:nowrap;background:#13231d;border:1px solid #5ecf8c88;padding:6px 9px;font:900 8px/1 monospace}.spectator-badge button:hover,.spectator-badge button:focus-visible{color:#07100e;background:#7ef0a7;border-color:#7ef0a7;outline:none;box-shadow:0 0 16px #67e69555}.spectator-badge button.active{color:#07100e;background:#7ef0a7;border-color:#7ef0a7;box-shadow:0 0 16px #67e69555}.spectator-badge button.bomb{color:#ffd3bb;border-color:#ff704f88}.spectator-badge button.bomb.active,.spectator-badge button.bomb:hover,.spectator-badge button.bomb:focus-visible{color:#160906;background:#ff704f;border-color:#ff704f;box-shadow:0 0 18px #ff563f66}.spectator-badge em{color:#647a70;font:7px/1 monospace}.spectator-badge strong{color:var(--cyan);border-left:1px solid #ffffff1f;padding-left:9px;font-size:8px}.minimap-panel{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07100ee8;border:1px solid #ffffff1b;width:244px;padding:12px;position:absolute;top:86px;right:28px;box-shadow:0 18px 45px #0008}.minimap-panel:before{content:"";background:var(--cyan);width:62px;height:2px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 12px #42cbe877}.minimap-panel>div{letter-spacing:.12em;color:#d8e4de;justify-content:space-between;align-items:center;margin-bottom:9px;font:800 9px/1 monospace;display:flex}.minimap-panel>div i{color:#5f8875;letter-spacing:.08em;font:7px/1 monospace}.minimap-panel canvas{image-rendering:auto;border:1px solid #ffffff10;width:100%;height:auto;display:block}.minimap-panel footer{color:#758a7f;align-items:center;gap:11px;margin-top:9px;font:700 7px/1 monospace;display:flex}.minimap-panel footer span{align-items:center;gap:4px;display:flex}.minimap-panel footer b{border-radius:50%;width:6px;height:6px;display:inline-block}.legend-hunter{background:var(--orange);box-shadow:0 0 5px var(--orange)}.legend-runner{background:var(--cyan);box-shadow:0 0 5px var(--cyan)}.minimap-panel footer em{color:#a6b5ae;margin-left:auto;font-style:normal}.leaderboard-panel{z-index:3;color:#91a59b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07100ee8;border:1px solid #ffffff1b;width:244px;min-height:180px;max-height:calc(100vh - 430px);padding:12px;position:absolute;top:344px;right:28px;overflow:hidden;box-shadow:0 18px 45px #0008}.leaderboard-panel:before{content:"";background:var(--orange);width:62px;height:2px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 12px #ff673977}.leaderboard-title{letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:10px;font:800 8px/1 monospace;display:flex}.leaderboard-title span{color:#eef4f0}.leaderboard-title i{color:#62776d;letter-spacing:0;font:6px/1 monospace}.leaderboard-head,.leaderboard-panel li{grid-template-columns:20px minmax(70px,1fr) 34px 30px 24px;align-items:center;gap:4px;display:grid}.leaderboard-head{color:#52675d;text-align:right;padding:0 5px 6px;font:800 6px/1 monospace}.leaderboard-head span:nth-child(2){text-align:left}.leaderboard-panel ol{scrollbar-width:thin;scrollbar-color:#385047 transparent;max-height:calc(100vh - 485px);margin:0;padding:0;list-style:none;overflow:auto}.leaderboard-panel li{text-align:right;border-top:1px solid #ffffff0a;min-height:25px;padding:0 5px;font:800 7px/1 monospace}.leaderboard-panel li:first-child{color:#eff8f3;background:linear-gradient(90deg,#e8bd2919,#0000)}.leaderboard-panel li>b{color:#587066;text-align:left;font-size:7px}.leaderboard-panel li:first-child>b{color:#f2c642}.leaderboard-panel li>span{color:#a9b9b1;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-panel li>span small{color:#496057;margin-left:4px;font-size:5px}.leaderboard-panel li time{color:#d9e8e0}.leaderboard-panel li em{color:#7ba4ad;font-style:normal}.leaderboard-panel li em.damage-leader{color:var(--orange);text-shadow:0 0 8px #ff673988}.leaderboard-panel li strong{color:#48d4ef}.leaderboard-panel li.human-row{box-shadow:inset 2px 0 #fff}.leaderboard-panel li.eliminated-row{opacity:.45}.crosshair{pointer-events:none;z-index:4;opacity:.7;border:1px solid #fffa;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{content:"";opacity:.8;background:#fff;position:absolute}.crosshair:before{width:24px;height:1px;top:8px;left:-4px}.crosshair:after{width:1px;height:24px;top:-4px;left:8px}.center-mark{pointer-events:none;z-index:4;opacity:.62;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-mark:before{content:"";border:1px solid #fff;border-radius:50%;position:absolute;inset:0}.center-mark i,.center-mark b{background:#fff;display:block;position:absolute}.center-mark i{width:30px;height:1px;top:10px;left:-4px}.center-mark b{width:1px;height:30px;top:-4px;left:10px}.brand sup{color:var(--orange);letter-spacing:.08em;vertical-align:top;margin-left:3px;font:800 8px/1 monospace}.result-panel{text-align:center;width:min(480px,100vw - 40px);padding:44px}.result-panel:before{width:70px;height:3px;top:0;bottom:auto;left:50%;transform:translate(-50%)}.result-icon{background:var(--orange);color:#111;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);place-items:center;width:66px;height:66px;margin:0 auto 19px;font-size:33px;font-weight:950;display:grid}.result-icon.runner-win{background:var(--cyan)}.result-panel h2{letter-spacing:-.06em;margin:0;font-size:48px}.result-panel p{color:#84988e;margin:14px 0 28px;font-size:13px}.result-panel button{color:#111;cursor:pointer;background:#e8f0eb;border:0;width:100%;padding:15px;font-weight:800}.result-panel button span{float:right}.result-panel .text-button{color:#778a80;background:0 0;margin-top:7px;font-size:11px}.intermission-panel{z-index:9;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#08100ffa,#111614f5);border:1px solid #ffffff20;width:min(720px,100vw - 40px);padding:36px 40px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 100px #000d,inset 0 1px #ffffff0c}.intermission-panel:before{content:"";background:var(--cyan);width:88px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #2ec5e699}.intermission-panel h2{letter-spacing:-.055em;margin:0;font-size:44px}.intermission-panel>p{color:#91a49a;margin:10px 0 24px;font-size:12px}.intermission-panel>p b{color:#fff;font-size:18px}.intermission-vote-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.intermission-vote-grid button{color:#83958c;cursor:pointer;background:#080f0e;border:1px solid #ffffff18;min-height:128px;padding:18px 20px;transition:border-color .18s,transform .18s,background .18s;position:relative;overflow:hidden}.intermission-vote-grid button:hover{border-color:#ffffff40;transform:translateY(-2px)}.intermission-vote-grid button.selected{color:#dce9e3;border-color:var(--cyan);box-shadow:inset 0 -3px var(--cyan), 0 0 24px #2ec5e61c;background:#0d1c19}.intermission-vote-grid button.foundry.selected{border-color:var(--orange);box-shadow:inset 0 -3px var(--orange), 0 0 24px #ff6a351c}.intermission-vote-grid button.lake.selected{border-color:#3bbcff;box-shadow:inset 0 -3px #3bbcff,0 0 24px #238fd92d}.intermission-vote-grid small,.intermission-vote-grid strong,.intermission-vote-grid i{display:block}.intermission-vote-grid small{color:#566a60;letter-spacing:.12em;font:800 8px/1 monospace}.intermission-vote-grid strong{color:#f3f7f5;margin:10px 0 6px;font-size:22px}.intermission-vote-grid i{max-width:75%;font:10px/1.45 monospace}.intermission-vote-grid span{color:#fff;font:900 22px/1 monospace;position:absolute;bottom:16px;right:18px}.intermission-panel footer{color:#60736a;justify-content:space-between;align-items:center;margin-top:18px;font:800 9px/1 monospace;display:flex}.intermission-panel footer button{color:#83958c;cursor:pointer;background:0 0;border:1px solid #ffffff16;padding:8px 11px}.item-count-vote{text-align:left;background:#070d0c;border:1px solid #ffffff14;margin-top:14px;padding:14px}.item-count-vote header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.item-count-vote header small{color:#6b8177;letter-spacing:.12em;font:800 8px/1 monospace}.item-count-vote header strong{color:#dbe7e1;font-size:11px}.item-count-vote>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.item-count-vote button{color:#789086;cursor:pointer;background:#0c1512;border:1px solid #ffffff16;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.item-count-vote button strong{color:#eef5f1;font-size:17px}.item-count-vote button span{font:800 9px/1 monospace}.item-count-vote button.selected{color:#fff36a;border-color:#fff36a;box-shadow:inset 0 -2px #fff36a,0 0 18px #fff36a18}.item-count-vote button:disabled,.intermission-vote-grid button:disabled{cursor:default;opacity:.72}.host-item-count-picker{background:#08110f;border:1px solid #ffffff18;padding:13px 15px}.host-item-count-picker>small,.host-item-count-picker>strong{display:block}.host-item-count-picker>small{color:#71867c;letter-spacing:.12em;font:800 8px/1 monospace}.host-item-count-picker>strong{color:#dfe8e3;margin:6px 0 10px;font-size:12px}.host-item-count-picker>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.host-item-count-picker button{color:#82968c;cursor:pointer;background:#0d1916;border:1px solid #ffffff16;min-height:34px}.host-item-count-picker button.selected{color:#111;background:#fff36a;border-color:#fff36a}.selected-rule-chip{background:#11150d;border:1px solid #fff36a40;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:9px;padding:12px 14px;display:grid}.selected-rule-chip small{color:#928d53;font:800 8px/1 monospace}.selected-rule-chip strong{color:#fff36a;grid-row:span 2;font-size:22px}.selected-rule-chip span{color:#777c63;font:8px/1 monospace}.combat-item-status{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#030807f2;border:1px solid #e9e06b80;width:min(390px,100vw - 36px);padding:13px 15px 14px;position:absolute;bottom:122px;left:18px;box-shadow:0 14px 34px #000c,inset 0 1px #fff1}.combat-item-status>small{color:#e2df88;letter-spacing:.09em;text-shadow:0 1px 4px #000;margin-bottom:9px;font:900 10px/1.2 monospace;display:block}.combat-item-status>strong{color:#d8e2dd;text-shadow:0 1px 3px #000;font-size:12px;line-height:1.4}.combat-item-status>span{color:#fff;text-shadow:0 1px 4px #000;grid-template-columns:10px 1fr;align-items:center;gap:6px 9px;font-size:13px;font-weight:900;line-height:1.25;display:grid}.combat-item-status>span+span{border-top:1px solid #d9ddba24;margin-top:10px;padding-top:10px}.combat-item-status>span b{border-radius:50%;width:9px;height:9px;box-shadow:0 0 11px}.combat-item-status>span i{color:#d2ddd7;letter-spacing:.015em;text-shadow:0 1px 3px #000;grid-column:2;font:11px/1.5 monospace}@media (width<=700px){.topbar{height:58px;padding:0 16px}.status-dot{display:none}.round-info{gap:12px;left:auto;right:16px;transform:none}.round-info>span:first-child{display:none}.timer-wrap{border:0;padding:0}.timer-wrap i{display:none}.timer{min-width:auto;font-size:20px}.menu-panel{padding:34px 24px 24px}h1{font-size:55px}.menu-panel>p br{display:none}.join-form>.join-row{grid-template-columns:1fr}.join-form button{min-height:46px}.assignment-rule{grid-template-columns:1fr}.skill-draft-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 76px);padding:25px 18px 18px;overflow:auto}.skill-draft-panel h2{font-size:34px}.skill-draft-panel>p{margin:12px 0 16px;font-size:10px}.skill-card-grid{grid-template-columns:1fr}.skill-card{min-height:150px;padding:16px}.skill-card strong{margin-top:22px;font-size:20px}.skill-card i{bottom:13px;left:16px;right:16px}.role-grid{grid-template-columns:1fr}.role-choice{min-height:110px}.menu-foot span:last-child{display:none}.player-card{width:245px;bottom:12px;left:12px}.hunter-status-panel{width:172px;padding:9px;top:66px;left:10px}.hunter-status-name strong{max-width:100px;font-size:10px}.hunter-status-panel header b{display:none}.controls{flex-direction:column;gap:5px;bottom:12px;right:12px}.spectator-badge{gap:6px;max-width:calc(100vw - 202px);padding:8px;top:66px}.spectator-badge button{padding:5px 7px;font-size:7px}.spectator-badge em{display:none}.takeover-badge{padding:8px;font-size:7px;top:66px}.pressure-badge{max-width:220px;font-size:7px;bottom:8px;right:8px}.map-status-badge{font-size:7px;bottom:8px;left:8px}.minimap-panel{width:172px;padding:8px;top:66px;right:10px}.minimap-panel footer{gap:6px}.minimap-panel footer em{display:none}.leaderboard-panel{width:172px;min-height:0;max-height:210px;padding:8px;top:276px;right:10px}.leaderboard-title i{display:none}.leaderboard-head,.leaderboard-panel li{grid-template-columns:16px minmax(52px,1fr) 30px 26px 20px;gap:2px}.leaderboard-panel ol{max-height:168px}.intermission-panel{width:calc(100vw - 20px);padding:28px 18px 20px}.intermission-panel h2{font-size:36px}.intermission-vote-grid{grid-template-columns:1fr}.intermission-vote-grid button{min-height:106px}.combat-item-status{width:min(290px,100vw - 16px);padding:11px 12px 12px;bottom:86px;left:8px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
