:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f4f7eb;background:#061712;font-synthesis:none;--ink: #f4f7eb;--muted: #a8b9ad;--panel: rgba(15, 47, 37, .84);--line: rgba(185, 226, 196, .16);--emerald: #54e38e;--emerald-deep: #159a5c;--ruby: #ff5a61;--gold: #ffc857;--focus: #c9ff52;--safe-top: max( env(safe-area-inset-top, 0px), var(--discord-safe-area-inset-top, 0px) );--safe-right: max( env(safe-area-inset-right, 0px), var(--discord-safe-area-inset-right, 0px) );--safe-bottom: max( env(safe-area-inset-bottom, 0px), var(--discord-safe-area-inset-bottom, 0px) );--safe-left: max( env(safe-area-inset-left, 0px), var(--discord-safe-area-inset-left, 0px) )}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:0;background:radial-gradient(circle at 12% 0%,rgba(32,127,77,.32),transparent 34rem),radial-gradient(circle at 100% 90%,rgba(168,97,34,.18),transparent 32rem),linear-gradient(145deg,#061712,#09271d 55%,#071913)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(30deg,transparent 35%,rgba(255,255,255,.08) 35.5%,transparent 36%),linear-gradient(150deg,transparent 65%,rgba(255,255,255,.05) 65.5%,transparent 66%);background-size:42px 48px}button,select,input{font:inherit}button,select,input{min-height:44px}button{cursor:pointer;border:0}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[data-tooltip-trigger]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[data-tooltip-trigger]:not(button){cursor:help}h1,h2,strong,b{font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em;margin-bottom:.5rem}h2{letter-spacing:-.03em}.app-shell{min-height:100vh;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.layout-width{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{min-height:70px;padding-block:8px;flex-wrap:wrap;width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;font-size:1.2rem}.brand-gem{color:var(--emerald);filter:drop-shadow(0 0 8px rgba(84,227,142,.65))}.toolbar{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:8px}.connection{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem}.connection i{width:8px;height:8px;border-radius:50%;background:#f4b33b}.connection.online i{background:var(--emerald);box-shadow:0 0 8px var(--emerald)}.language select,.icon-button{border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#ffffff0f;padding:0 11px}.icon-button{width:44px;padding:0}.audio-controls{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:0 10px 0 0}.audio-controls .icon-button{border:none;background:transparent;width:44px;height:44px;min-height:44px;font-size:1.1rem}.volume-slider-label{display:flex;align-items:center}.volume-slider{-webkit-appearance:none;appearance:none;width:72px;height:44px;min-height:44px;background:transparent;border-radius:3px;outline:none;cursor:pointer;accent-color:var(--emerald);transition:opacity .15s ease}.volume-slider::-webkit-slider-runnable-track{height:6px;background:#ffffff26;border-radius:3px}.volume-slider::-moz-range-track{height:6px;background:#ffffff26;border-radius:3px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-4px;width:14px;height:14px;border-radius:50%;background:var(--emerald);box-shadow:0 0 6px var(--emerald);cursor:pointer}.volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--emerald);border:none;box-shadow:0 0 6px var(--emerald);cursor:pointer}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 55px #0000003d;border-radius:24px}.eyebrow{color:var(--emerald);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;margin-bottom:8px}.primary,.secondary{border-radius:14px;padding:12px 22px;font-weight:700;transition:transform .18s ease,background .18s ease}.primary{color:#032114;background:linear-gradient(135deg,#8af4a9,#3dd57e);box-shadow:0 8px 26px #2dcf7433}.secondary{color:var(--ink);background:#ffffff14;border:1px solid var(--line)}.primary:hover,.secondary:hover{transform:translateY(-2px)}.discord-login{min-height:44px;border-radius:14px;padding:12px 22px;color:#fff;background:#5865f2;font-weight:700}.discord-login:hover{background:#6d78f5}.lobby{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;padding:4vh 0 32px}.waiting{color:var(--muted)}.final-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.party{padding:clamp(22px,4vw,38px)}.player-grid{display:grid;gap:9px}.player{min-height:66px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:#ffffff09;position:relative}.player.disconnected{opacity:.55}.player.awaiting-return{opacity:1;border-color:#f2be4dcc;background:#f2be4d1f}.player.awaiting-return span{color:#f6cd6b}.leave-lobby{color:var(--danger, #b74747)}.left-lobby{text-align:center}.player>div{min-width:0}.player strong,.player span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player span{color:var(--muted);font-size:.75rem;margin-top:3px}.player i{position:absolute;right:9px;top:-7px;color:#2a1b00;background:var(--gold);border-radius:8px;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:700}.player-badges{position:absolute;right:9px;top:-7px;display:flex;gap:4px;z-index:1}.player-badges i{position:static;right:auto;top:auto}.player-badges .leader-tag{color:#241400;background:linear-gradient(135deg,#ffd54f,#ffb300);box-shadow:0 2px 6px #ffb30059;font-weight:800}.player-score{color:#75eca1;font-family:ui-rounded,system-ui,sans-serif;font-weight:700}.player-score small{color:var(--gold)}.player-score .round-gain{color:var(--muted)}.avatar{width:44px;height:44px;border-radius:13px;object-fit:cover;background:#285a43}.avatar.fallback{display:grid;place-items:center;color:var(--ink);font-weight:700}.lobby-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.lobby-controls label{color:var(--muted);font-size:.8rem;display:grid;gap:6px}.lobby-controls select{width:100%;padding:0 11px;color:var(--ink);background:#143d30;border:1px solid var(--line);border-radius:10px}.lobby-controls .start{grid-column:1 / -1;margin-top:5px}.game{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;padding:10px 0 30px;align-items:start}.board{container:board / inline-size;padding:clamp(18px,3vw,32px);min-width:0}.section-heading{flex-wrap:wrap}.section-heading,.decision-title{display:flex;justify-content:space-between;gap:14px;align-items:start}.section-heading h1{font-size:clamp(1.8rem,4vw,2.8rem)}.trap-meter{display:flex;gap:6px;flex-wrap:wrap;justify-content:end}.trap-meter span{background:#ffffff12;border-radius:9px;padding:6px 8px;font-size:.75rem}.path{min-height:170px;display:grid;grid-template-columns:repeat(8,minmax(56px,1fr));grid-auto-rows:82px;gap:8px;padding:12px 0}.path .tile:nth-child(n+9):nth-child(-n+16){transform:translate(calc((16 - var(--i, 16)) * 0px))}.tile{border:1px solid rgba(255,255,255,.15);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#183b2e;box-shadow:inset 0 0 22px #00000029}.tile.gem{background:linear-gradient(145deg,#163e31,#0a2920)}.tile.gem .gem-total{width:100%;height:100%;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;color:inherit;background:transparent}.tile.gem .gem-total span{color:#ff5964;font-size:1.7rem;line-height:1;text-shadow:0 0 10px rgba(255,75,84,.45)}.tile.gem .gem-total strong{position:absolute;font-size:.8rem;color:#fff}.tile.gem .gem-remainder{position:absolute;z-index:1;right:0;bottom:0;width:44px;min-height:44px;padding:0;color:inherit;background:transparent}.tile.gem .gem-remainder small{position:absolute;right:5px;bottom:4px;padding:1px 4px;border-radius:5px;background:#000000a6}.tile.gem [data-tooltip-trigger]:focus-visible{outline-offset:-3px}.tile.relic{color:var(--gold);background:linear-gradient(145deg,#4b3516,#241d10)}.tile.relic span{font-size:1.7rem}.tile.relic.claimed,.tile.gem.depleted{opacity:.4;filter:grayscale(1)}.tile.trap{background:linear-gradient(145deg,#592d29,#291817)}.tile.trap span{font-size:1.6rem}.tile.trap small{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;text-transform:uppercase}.tile.newest{border-color:var(--gold);animation:reveal .65s cubic-bezier(.2,.8,.2,1)}.tile-card-cover{position:absolute;z-index:3;inset:0;display:grid;place-items:center;pointer-events:none;color:#9cf6b8;background:linear-gradient(145deg,#174a37,#071c15);border-radius:inherit;font-size:1.75rem;box-shadow:inset 0 0 0 2px #c9ff522e,inset 0 0 24px #00000073;backface-visibility:hidden;transform-origin:center;animation:card-flip .68s cubic-bezier(.2,.72,.18,1) forwards}.trap-pulse{animation:trap-bump .55s cubic-bezier(.2,.8,.2,1)}.score-reward{animation:score-reward .45s ease-out}.score-bank{animation:score-bank .45s ease-out}.score-danger{animation:score-danger .5s ease-out}.resolving-terminal{animation:board-danger .48s ease-in-out 2}.resolving-safe-return{animation:camp-welcome 1s ease-out}.motion-overlay{position:fixed;z-index:50;inset:0;pointer-events:none;overflow:hidden}.gem-flight{position:fixed;z-index:1;display:grid;place-items:center;width:30px;height:30px;color:#ff6a70;font-size:1.5rem;line-height:1;text-shadow:0 0 10px rgba(255,78,86,.8);animation:gem-flight .52s cubic-bezier(.18,.72,.18,1) forwards}.empty-path{height:170px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);border:1px dashed var(--line);border-radius:18px}.empty-path:first-letter{color:var(--ruby);font-size:2.4rem}.resolution{margin:8px 0 22px;padding:13px 15px;border-left:3px solid var(--emerald);border-radius:8px;background:#53e18b14}.resolution.danger{border-color:var(--ruby);background:#ff5a611a}.party-compact{border-top:1px solid var(--line);padding-top:18px}.player-grid.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.player-grid.compact .player{grid-template-columns:34px minmax(0,1fr) auto;min-height:54px;padding:7px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.player-grid.compact .player.leader{border-color:#ffc8578c;background:linear-gradient(135deg,#ffc85714,#ffffff09);box-shadow:0 0 14px #ffc8571f}.player-grid.compact .avatar{width:34px;height:34px;border-radius:10px}.leader-crown{display:inline-block;margin-right:2px;font-size:.88em;line-height:1;vertical-align:baseline}.decision{container:decision / inline-size;position:sticky;top:12px;padding:24px}.countdown{flex:0 0 58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--emerald);border:3px solid var(--emerald);font:700 1.35rem ui-rounded,system-ui}.countdown.urgent{color:#fff;border-color:var(--ruby);background:#ff5a6126;animation:pulse 1s infinite}.score-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0}.score-cards div{padding:13px;border-radius:13px;background:#ffffff0e}.score-cards span,.score-cards strong{display:block}.score-cards span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.score-cards strong{margin-top:6px;font-size:1.35rem}.choices{display:grid;gap:10px}.choice{width:100%;min-height:112px;color:#fff;border:2px solid transparent;border-radius:17px;padding:14px 14px 14px 65px;text-align:left;position:relative;background:#ffffff12}.choice:hover{background:#ffffff1c}.choice.selected{border-color:var(--focus);box-shadow:0 0 0 2px #c9ff5224}.choice.explore{background-image:linear-gradient(135deg,rgba(29,143,83,.26),transparent)}.choice.return{background-image:linear-gradient(135deg,rgba(205,139,48,.22),transparent)}.choice-icon{position:absolute;left:15px;top:23px;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#ffffff1a;font-size:1.4rem}.choice strong{display:block;font-size:1.1rem}.choices>p{text-align:center;color:var(--muted);font-size:.76rem}.summary,.winner{text-align:center;padding:clamp(28px,6vw,64px);margin-top:4vh}.summary{max-width:900px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0}.stats div{border:1px solid var(--line);background:#ffffff0a;padding:18px 10px;border-radius:14px}.stats strong,.stats span{display:block}.stats strong{color:var(--emerald);font-size:1.6rem}.stats span{color:var(--muted);font-size:.75rem;margin-top:5px}.summary .player-grid{max-width:650px;margin:20px auto}.round-result{margin-bottom:18px}.round-result strong{display:block;line-height:1.4}.round-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px}.round-stats div{padding:13px 8px}.round-stats strong{font-size:1.3rem}.round-actions .primary{width:100%}.round-actions .waiting{margin:0;text-align:center}.success-text{color:var(--emerald)}.danger-text{color:#ff858a}.final{padding:3vh 0 32px}.winner{margin:0 0 18px}.winner-line{color:var(--gold);font:700 clamp(1.3rem,4vw,2.2rem) ui-rounded,system-ui}.leaderboard{padding:clamp(20px,4vw,38px)}.leaderboard-header{display:grid;grid-template-columns:56px minmax(0,1.8fr) repeat(3,minmax(76px,.9fr)) minmax(80px,.9fr);gap:12px;align-items:center;padding:8px 12px;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.leaderboard-header .col-rank{white-space:nowrap}.leaderboard-header .col-stat,.leaderboard-header .col-score{text-align:right}.rank{display:grid;grid-template-columns:56px minmax(0,1.8fr) repeat(3,minmax(76px,.9fr)) minmax(80px,.9fr);gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;width:100%}.rank.me{background:#53e18b0f}.rank-number{font:700 1.25rem ui-rounded,system-ui;color:var(--muted);text-align:center}.rank-player{display:flex;align-items:center;gap:10px;min-width:0}.rank-player .avatar{flex:0 0 38px;width:38px;height:38px}.rank-name-col{display:flex;flex-direction:column;min-width:0}.rank-name-col strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;color:var(--ink)}.rank-stats-summary{display:none;font-size:.75rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-stat{font-size:.95rem;color:var(--ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.rank-path-gems{color:var(--ink)}.rank-relics{color:var(--gold)}.rank-best-round{color:var(--muted)}.rank-total{font-size:1.2rem;color:var(--gold);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.expedition-summary{padding:16px 20px}.expedition-summary h2{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.expedition-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.expedition-stats .metric-card{padding:10px 14px;background:#ffffff08;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:3px;min-width:0}.expedition-stats .metric-card span{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expedition-stats .metric-card strong{font-size:1.25rem;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.final-actions{justify-content:center;margin-top:18px}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));background:#000000b8}.modal{width:min(560px,100%);min-width:0;max-height:calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;overflow:auto;border-radius:22px;padding:clamp(24px,5vw,42px);color:var(--ink);background:#12382b;box-shadow:0 25px 80px #000}.modal ol{padding-left:1.4rem;color:#d5e1d8;line-height:1.6}.modal li{margin:12px 0;padding-left:5px}.invite-modal{display:grid;gap:14px}.invite-link{display:grid;gap:6px;color:var(--muted);font-size:.8rem}.invite-link span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invite-link input,.profile-entry input{width:100%;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--ink);background:#00000038}.center-card.profile-entry{padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left))}.profile-entry form{width:min(360px,100%);display:grid;gap:14px}.profile-entry label{display:grid;gap:7px;color:var(--muted);text-align:left}.toast{position:fixed;z-index:20;left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));width:fit-content;max-width:calc(100% - 20px - var(--safe-left) - var(--safe-right));margin-inline:auto;bottom:max(20px,var(--safe-bottom));max-height:calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom));overflow:auto;background:#682f31;border:1px solid #ff7b80;padding:12px 20px;border-radius:12px;animation:toast 4s forwards}.tooltip-layer{position:fixed;z-index:100;top:calc(var(--safe-top) + 8px);right:calc(var(--safe-right) + 8px);bottom:calc(var(--safe-bottom) + 8px);left:calc(var(--safe-left) + 8px);pointer-events:none}.game-tooltip{position:absolute;width:max-content;max-width:min(360px,100%);max-height:100%;overflow:auto;pointer-events:auto;overscroll-behavior:contain;padding:11px 13px;border:1px solid rgba(201,255,82,.62);border-radius:10px;color:#fff;background:#04100c;box-shadow:0 10px 34px #00000094;font-size:.82rem;font-weight:600;line-height:1.45;text-align:left;animation:tooltip-in .12s ease-out}.center-card{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;text-align:center;gap:14px;padding:20px}.loader{width:54px;height:54px;border:5px solid rgba(255,255,255,.13);border-top-color:var(--emerald);border-radius:50%;animation:spin .8s linear infinite}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0;transform:scale(.55) rotate(-5deg)}to{opacity:1;transform:scale(1)}}@keyframes pulse{50%{transform:scale(1.06)}}@keyframes toast{0%,80%{opacity:1}to{opacity:0}}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}@keyframes card-flip{0%,24%{transform:scale(.94) rotateY(0);opacity:1}56%{transform:scale(1.04) rotateY(88deg);opacity:.85}to{transform:scale(1) rotateY(90deg);opacity:0}}@keyframes gem-flight{0%{transform:translate(-50%,-50%) scale(.65);opacity:0}14%{transform:translate(-50%,-50%) scale(1.18);opacity:1}78%{opacity:1}to{transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) scale(.5);opacity:.1}}@keyframes trap-bump{0%,to{transform:scale(1)}42%{color:#fff;background:#ff5a6159;box-shadow:0 0 20px #ff5a61a6;transform:scale(1.18)}}@keyframes score-reward{0%{transform:scale(1)}45%{color:#d9ffe4;text-shadow:0 0 16px var(--emerald);transform:scale(1.08)}to{transform:scale(1)}}@keyframes score-bank{0%{transform:scale(1)}45%{color:#ffe0a0;box-shadow:0 0 0 2px #ffc85738;transform:scale(1.035)}to{transform:scale(1)}}@keyframes score-danger{0%{transform:translate(0)}25%{color:#ff9398;transform:translate(-3px)}55%{transform:translate(3px)}to{transform:translate(0)}}@keyframes camp-welcome{0%{box-shadow:inset 0 0 #ffcd5c00}38%{box-shadow:inset 0 0 0 3px #ffcd5c38,0 0 42px #ffbe4c33}to{box-shadow:inset 0 0 #ffcd5c00}}@keyframes board-danger{20%{transform:translate(-3px)}60%{transform:translate(3px)}}.layout-width>*,.topbar>*,.panel,.panel>*,.player-grid,.rank>*,.score-cards>*,.stats>*,.section-heading>*,.decision-title>*,.invite-link,.invite-link>*,.profile-entry form,.profile-entry label,input,select{min-width:0}.panel,.modal,.center-card,.toast,.game-tooltip{overflow-wrap:anywhere}.player-score{text-align:right;white-space:nowrap}.player-score small{display:block}.final-actions>*{max-width:100%}@container board (width < 504px){.path{display:flex;min-height:108px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:14px}.tile{flex:0 0 76px;height:88px;scroll-snap-align:end}}@container decision (max-width: 360px){.choice{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 10px;padding:14px}.choice-icon{position:static}}@media(max-width:900px){.lobby,.game{grid-template-columns:1fr}.decision{position:static;order:-1}}@media(max-width:600px){.layout-width,.topbar{width:min(100% - 20px,1180px)}.topbar{min-height:62px}.connection{font-size:0}.volume-slider{width:48px}.connection i{width:10px;height:10px}.panel{border-radius:18px}.lobby{padding-top:5px}.party,.board,.decision{padding:18px}.path{display:flex;min-height:108px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:14px}.tile{flex:0 0 76px;height:88px;scroll-snap-align:end}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-controls{grid-template-columns:1fr}.lobby-controls .start{grid-column:auto}.choice{min-height:96px}}@media(max-height:480px)and (min-width:601px){.topbar{min-height:50px}.game{padding-top:0}.decision,.board{padding:14px}.path{min-height:94px;grid-auto-rows:72px}.choice{min-height:76px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:0 0 auto;min-height:64px;flex-wrap:nowrap;gap:8px}.game-header{display:flex;align-items:center;gap:16px}.game-header>span{color:var(--muted);font-size:.8rem}.game-header .countdown{width:44px;height:44px;flex-basis:44px;font-size:1.1rem}.toolbar{gap:8px}.game{flex:1;min-height:0;padding:0 0 8px;gap:10px;align-items:stretch;grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"party standings" "score standings" "board standings" "actions standings"}.party-strip{grid-area:party;display:flex;align-items:center;gap:10px;min-width:0}.party-roster{flex:1 1 auto;min-width:0}.party-explorer-row{display:flex;align-items:center;gap:8px;min-width:0}.party-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1 1 auto;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.party-scroll::-webkit-scrollbar{display:none}.party-avatar{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 56px;padding:4px 2px;background:transparent;color:var(--ink);border-radius:12px;min-height:44px}.party-avatar-media{position:relative;display:inline-flex;margin:0 auto}.party-avatar .avatar{width:32px;height:32px;border-radius:50%;margin:auto}.party-status-badge{position:absolute;bottom:-2px;right:-3px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-style:normal;line-height:1;color:var(--emerald);background:#09241b;border:1.5px solid #143d2e}.party-avatar.is-camp .party-status-badge{color:var(--gold)}.party-avatar.disconnected .party-status-badge{color:var(--muted);opacity:.8}.party-avatar.disconnected{opacity:.55}.party-camp-toggle{flex:0 0 auto;min-height:36px;padding:6px 10px;border:1px solid rgba(255,200,87,.28);border-radius:10px;background:#ffc85714;color:var(--muted);font-size:.75rem;white-space:nowrap}.party-camp-toggle:hover{color:var(--ink);background:#ffc85724}.party-avatar-name{display:block;max-width:52px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;margin-top:2px;text-align:center}.personal-status{grid-area:score;margin:0}.personal-status>div{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px}.personal-status strong{margin:0;font-size:1.2rem;white-space:nowrap}.game .board{grid-area:board;min-height:0;overflow:auto;padding:12px 18px;display:flex;flex-direction:column;gap:8px;container-type:normal}.path-facts{display:flex;justify-content:center;gap:18px;font-size:.8rem;color:var(--muted)}.path-facts b{color:var(--gold);white-space:nowrap}.game .trap-meter{justify-content:center;min-height:0}.game .trap-meter span{padding:4px 6px}.reveal-stage{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:min-content}.reveal-stage .path{display:flex;align-items:center;justify-content:center;gap:12px;min-height:0;max-width:100%;overflow:visible;padding:12px 0}.reveal-stage .tile{flex:0 0 70px;width:70px;height:94px}.reveal-stage .tile.newest{flex:0 0 170px;width:170px;height:clamp(130px,27dvh,240px);border-color:var(--gold);box-shadow:0 0 40px #ffc85716}.reveal-stage .tile.newest .gem-total strong,.reveal-stage .tile.newest>strong{font-size:2.6rem}.reveal-stage .tile.newest .gem-total span{font-size:5.2rem}.reveal-stage .tile.relic.newest span,.reveal-stage .tile.trap.newest span{font-size:3.8rem;line-height:1}.reveal-stage .tile.trap.newest small{font-size:1rem;letter-spacing:1px;margin-top:6px}.reveal-stage .tile.newest .gem-remainder{width:auto;min-width:48px;height:auto;min-height:48px}.reveal-stage .tile.newest .gem-remainder small{font-size:1.15rem;padding:2px 8px;border-radius:7px;right:8px;bottom:8px}.reveal-stage .resolution{margin:0;padding:6px;text-align:center;font-size:.85rem}.full-path{align-self:center;flex-shrink:0}.standings{grid-area:standings;overflow-y:auto;min-height:0;padding:16px}.standings h2{font-size:1rem}.roster-group h3{font-size:.8rem;color:var(--muted)}.roster-row{display:flex;width:100%;gap:8px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.roster-row .avatar{flex:0 0 32px;width:32px;height:32px}.roster-row>span{min-width:0;flex:1}.roster-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-row small{display:block;color:var(--muted)}.roster-row b{color:var(--gold);overflow-wrap:anywhere}.roster-row.is-camp,.roster-row.is-spectator{opacity:.62}.roster-row.is-camp .avatar{filter:grayscale(1);opacity:.72}.action-dock{grid-area:actions;flex:0 0 auto;padding:8px 0 0;background:#09241b;border-top:1px solid var(--line)}.action-dock .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-dock .choice{min-height:64px;padding:12px;text-align:center}.action-dock .choice-icon{display:none}.action-dock .choice strong{font-size:1rem;padding:0}.action-dock .waiting{margin:0;padding:16px;text-align:center}.round-result{margin:auto;text-align:center}.round-result h1{font-size:clamp(1.3rem,3vw,2rem)}.round-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.round-actions>p{flex:1 0 100%;margin:0;font-size:.8rem;text-align:center}.round-actions>button{flex:1}.round-actions .primary{width:auto}.game-sheet{position:fixed;inset:72px 0 0;width:min(560px,calc(100% - 32px));max-width:none;height:fit-content;max-height:calc(100dvh - 88px - var(--safe-top) - var(--safe-bottom));margin:auto;padding:0;border:1px solid var(--line);border-radius:22px;background:#102e24;color:var(--ink);overflow:hidden}.game-sheet::backdrop{background:linear-gradient(transparent 0,transparent calc(64px + var(--safe-top)),#0009 calc(64px + var(--safe-top)))}.sheet-surface{display:flex;flex-direction:column;max-height:inherit}.sheet-surface>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);min-width:0}.sheet-surface h2{margin:0;font-size:1.2rem;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-surface>header button{flex-shrink:0}.player-details{display:flex;flex-direction:column;gap:16px}.player-details-hero{display:flex;align-items:center;gap:12px}.player-details-hero .avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.player-details-info{display:flex;flex-direction:column;gap:4px;min-width:0}.player-details-info strong{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-details-info .player-badge{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.72rem;background:#54e38e29;color:var(--emerald)}.player-details-info .player-badge.camp{background:#ffc85729;color:var(--gold)}.player-details-info .player-badge.disconnected{background:#ffffff1a;color:var(--muted)}.player-details-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-details-metrics .metric-card{padding:10px 12px;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:2px}.player-details-metrics .metric-card span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.player-details-metrics .metric-card strong{font-size:1.1rem;color:var(--gold)}.player-details-desc{font-size:.84rem;color:var(--muted);line-height:1.4;margin:0}.round-deltas{display:flex;flex-direction:column;gap:6px;margin-top:14px}.round-delta-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0a;border-radius:12px;border:1px solid var(--line)}.round-delta-row .avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0}.round-delta-name{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.round-delta-value{font-size:.95rem;color:var(--gold);flex-shrink:0;margin-left:auto}.sheet-content{overflow:auto;overscroll-behavior:contain;padding:18px}.sheet-content .path{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-auto-rows:110px;overflow:visible}.sheet-content .tile{width:auto;height:110px}.menu-controls{display:grid;gap:14px}.menu-controls .audio-controls{display:flex}.menu-controls .volume-slider{width:180px}.lobby{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 0 8px}.lobby-controls{display:grid;grid-template-columns:1fr;margin:0}.final{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 0 8px}.final .winner{padding:16px}.final .winner .eyebrow{display:none}.final .winner h1{font-size:1.6rem;margin:0}.final .winner-line{font-size:1.15rem;margin:8px 0 0}.final .expedition-summary{flex:0 0 auto}.final .leaderboard{flex:1;min-height:0;overflow-y:auto;padding:16px}.final .rank{width:100%;color:var(--ink);background:transparent;text-align:left}.final .rank.me{background:#54e38e12}.final-actions{margin:0}.toast{bottom:calc(94px + var(--safe-bottom));max-width:calc(100% - 24px);pointer-events:none}.center-card{max-height:calc(100dvh - 24px);overflow-y:auto;margin-block:12px}.profile-entry form>button{position:sticky;bottom:0}@media(max-width:900px){.topbar .brand{display:none}.topbar:has(+.lobby) .brand,.topbar:has(+.final) .brand{display:flex}.game-header{gap:8px;flex:1;flex-wrap:wrap}.game-header strong{font-size:.8rem}.game-header>span{font-size:.7rem}.game-header .countdown{margin-left:auto}.game{grid-template-columns:minmax(0,1fr);grid-template-areas:"party" "score" "board" "actions"}.standings{display:none}.game-sheet{inset:auto 0 0;width:100%;margin:0;border-radius:22px 22px 0 0;padding-bottom:var(--safe-bottom)}.reveal-stage .tile{flex:0 0 48px;width:48px;height:72px}.reveal-stage .path{gap:6px}.reveal-stage .tile.newest{flex:0 0 130px;width:130px}.reveal-stage .tile.newest .gem-total span{font-size:3.8rem}.reveal-stage .tile.newest .gem-total strong,.reveal-stage .tile.newest>strong{font-size:2.2rem}.reveal-stage .tile.relic.newest span,.reveal-stage .tile.trap.newest span{font-size:2.8rem;line-height:1}.reveal-stage .tile.trap.newest small{font-size:.85rem;letter-spacing:.8px;margin-top:4px}.reveal-stage .tile.newest .gem-remainder small{font-size:.95rem;padding:2px 6px;right:6px;bottom:6px}}@media(max-width:600px){.connection{font-size:0}.action-dock .choice strong{font-size:.9rem}}@media(max-width:430px){.game-header{display:grid;grid-template-columns:1fr 44px;gap:0 6px}.game-header .countdown{grid-column:2;grid-row:1 / 3}.game{gap:6px}.game .board{padding:8px}.personal-status>div{padding:8px}.personal-status span{font-size:.65rem}.path-facts{gap:10px;font-size:.72rem}.party-avatar{flex-basis:50px}.party-avatar-name{max-width:44px}}@media(max-width:1024px)and (max-height:480px){.topbar{min-height:52px;padding-block:4px}.topbar .brand{display:none}.connection{font-size:0}.game{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"party party" "board score" "board actions";gap:6px 12px}.standings{display:none}.party-avatar{flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;padding:2px 8px 2px 4px;background:#ffffff0d;border-radius:20px;min-height:32px}.party-avatar .avatar{width:24px;height:24px}.party-avatar .party-status-badge{width:13px;height:13px;font-size:.55rem;bottom:-1px;right:-2px}.party-avatar-name{max-width:64px;margin-top:0;font-size:.7rem}.game .board{padding:6px;gap:4px}.reveal-stage .tile:not(.newest){display:none}.reveal-stage .tile.newest{height:100px;flex-basis:110px}.reveal-stage .path{padding:4px 0}.reveal-stage .resolution{font-size:.7rem;padding:0}.full-path{min-height:44px;padding-block:6px}.action-dock{align-self:end}.action-dock .choice{min-height:50px;padding:8px 10px}.action-dock .choice strong{font-size:.88rem}.personal-status>div{flex-direction:column;padding:6px;gap:0}.game-sheet{max-height:calc(100dvh - 62px - var(--safe-top))}.round-result h1{font-size:1rem}.round-result p{margin:4px 0}}@media(max-width:768px){.leaderboard-header{display:none}.final .rank{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:10px 8px}.rank-stat{display:none}.rank-stats-summary{display:block}.rank-number{font-size:1.1rem}.rank-player .avatar{width:34px;height:34px;flex:0 0 34px}.rank-name-col strong{font-size:.9rem}.rank-total{font-size:1.1rem}.expedition-summary{padding:12px 14px}.expedition-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expedition-stats .metric-card{padding:8px 10px}.expedition-stats .metric-card strong{font-size:1.1rem}}@media(min-width:901px){.game{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.personal-status>div{padding:10px 16px}.personal-status strong{font-size:1.35rem}.reveal-stage .tile{flex:0 0 84px;width:84px;height:114px}.reveal-stage .tile.newest{flex:0 0 210px;width:210px;height:clamp(160px,30dvh,280px)}.reveal-stage .tile.newest .gem-total strong,.reveal-stage .tile.newest>strong{font-size:3.2rem}.reveal-stage .tile.newest .gem-total span{font-size:6.5rem}.reveal-stage .tile.newest .gem-remainder{width:auto;min-width:52px;height:auto;min-height:52px}.reveal-stage .tile.newest .gem-remainder small{font-size:1.35rem;padding:3px 10px;border-radius:8px;right:10px;bottom:10px}.reveal-stage .tile.relic.newest span,.reveal-stage .tile.trap.newest span{font-size:4.8rem;line-height:1}.reveal-stage .tile.trap.newest small{font-size:1.2rem;letter-spacing:1.5px;margin-top:8px}.reveal-stage .tile:not(.newest) strong{font-size:1.5rem}.reveal-stage .tile:not(.newest) .gem-total span{font-size:2.8rem}.reveal-stage .tile:not(.newest) .gem-remainder small{font-size:.9rem;padding:2px 6px}.reveal-stage .tile.relic:not(.newest) span,.reveal-stage .tile.trap:not(.newest) span{font-size:2.2rem;line-height:1}.reveal-stage .tile.trap:not(.newest) small{font-size:.8rem;letter-spacing:.5px;margin-top:4px}.reveal-stage .path{gap:14px}.standings{padding:18px}.roster-row{padding:10px 4px}}@media(min-width:1440px){.layout-width,.topbar{width:min(1360px,calc(100% - 48px))}.reveal-stage .tile{flex:0 0 96px;width:96px;height:132px}.reveal-stage .tile.newest{flex:0 0 240px;width:240px;height:clamp(180px,32dvh,320px)}.reveal-stage .tile.newest .gem-total strong,.reveal-stage .tile.newest>strong{font-size:3.8rem}.reveal-stage .tile.newest .gem-total span{font-size:7.8rem}.reveal-stage .tile.newest .gem-remainder small{font-size:1.55rem;padding:4px 12px;border-radius:9px;right:12px;bottom:12px}.reveal-stage .tile.relic.newest span,.reveal-stage .tile.trap.newest span{font-size:5.8rem;line-height:1}.reveal-stage .tile.trap.newest small{font-size:1.4rem;letter-spacing:2px;margin-top:10px}.reveal-stage .tile:not(.newest) strong{font-size:1.8rem}.reveal-stage .tile:not(.newest) .gem-total span{font-size:3.3rem}.reveal-stage .tile:not(.newest) .gem-remainder small{font-size:1.05rem;padding:2px 7px}.reveal-stage .tile.relic:not(.newest) span,.reveal-stage .tile.trap:not(.newest) span{font-size:2.6rem;line-height:1}.reveal-stage .tile.trap:not(.newest) small{font-size:.92rem;letter-spacing:.6px;margin-top:4px}.path-facts{font-size:1rem}.game .trap-meter span{font-size:1.15rem;padding:6px 10px}.reveal-stage .resolution{font-size:1.15rem}}.camp-header .camp-settings{margin-left:auto}.camp-settings-short{display:none}.camp-header button,.campsite-lobby button{min-height:44px;border-radius:3px}.campsite-lobby{gap:12px}.camp-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:14px}.camp-heading h1{font-size:clamp(1.3rem,3vw,2rem);margin:0;letter-spacing:-.04em}.camp-heading p{margin:0;color:#b4c9b6;white-space:nowrap;font-size:.85rem}.camp-party{position:relative;isolation:isolate;min-height:0;overflow:hidden;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);border:2px solid #345848;background:#102f29;box-shadow:inset 0 0 0 4px #0b241f}.camp-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.camp-backdrop svg{position:absolute}.camp-ground{inset:0;width:100%;height:100%}.camp-jungle{top:0;width:22%;height:100%}.camp-jungle-left{left:0}.camp-jungle-right{right:0}.camp-entry-landmark,.camp-fire-landmark{position:relative;justify-self:center;max-width:100%}.camp-entry-landmark{width:180px;grid-row:1;padding-top:4px}.camp-entry-landmark svg,.camp-fire-landmark svg{display:block;pointer-events:none;image-rendering:pixelated}.camp-cave{width:100%;height:auto}.camp-entry-action{margin:6px 0 10px;position:relative}.camp-start{width:100%;min-height:54px;padding:6px 10px;border:1px solid #577c69;background:#081c1c;color:#c5f8db;line-height:1.3;white-space:normal}.camp-start:hover:not(:disabled){background:#12362d;border-color:#a5f6b8}.camp-start:focus-visible,.camp-invite:focus-visible{outline:3px solid #c5f8db;outline-offset:3px}.camp-entry-action .waiting{margin:0;padding:8px;background:#081c1c;color:#c5f8db;font-size:.8rem;text-align:center;overflow-wrap:anywhere}.camp-fire-landmark{grid-column:1;grid-row:2;align-self:center;width:100px;padding-bottom:56px}.camp-fire{width:64px;height:auto;margin:0 auto 10px}.camp-glint{opacity:0;animation:camp-shimmer 5.6s ease-in-out infinite}.camp-glint:nth-child(2){animation-duration:6.7s;animation-delay:-2.3s}.camp-glint:nth-child(3){animation-duration:7.8s;animation-delay:-4.1s}.camp-flame-outer{animation:camp-flicker 1.6s steps(1,end) infinite}.camp-flame-inner{animation:camp-flicker 1.9s steps(1,end) -.7s infinite reverse}.camp-sparks{animation:camp-embers 2s steps(3,end) infinite}.camp-fire-shadow{opacity:.2;animation:camp-shadow 1.6s ease-in-out infinite}@keyframes camp-shimmer{0%,60%,to{opacity:0}78%{opacity:.6}}@keyframes camp-flicker{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translateY(-2px)}75%{transform:translate(-1px,-1px)}}@keyframes camp-embers{0%,to{opacity:.35;transform:translateY(0)}35%{opacity:.8}85%{opacity:0;transform:translateY(-4px)}}@keyframes camp-shadow{0%,to{opacity:.15}50%{opacity:.25}}.camp-explorers{grid-column:1;grid-row:2;align-self:center;width:min(100%,580px);justify-self:center;list-style:none;padding:8px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);grid-template-rows:repeat(3,88px) 48px;gap:8px;pointer-events:none}.camp-explorer{pointer-events:auto;display:flex;align-items:center;flex-direction:column;min-width:0}.camp-explorer:nth-child(odd){grid-column:1}.camp-explorer:nth-child(2n){grid-column:3}.camp-explorer.camp-overflow-seat{grid-column:2;grid-row:4}.camp-explorer .avatar,.camp-overflow{width:44px;height:44px;flex-shrink:0;border:2px solid #8daa80;border-radius:8px;box-shadow:0 4px #061d19;background-color:#244e40}.camp-overflow{pointer-events:auto;color:#c5f8db;padding:0;font-weight:700}.camp-overflow:focus-visible{outline:3px solid #c5f8db;outline-offset:3px}.camp-explorer .camp-nameplate{margin-top:4px;padding:2px 4px}.camp-explorer .camp-nameplate strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.camp-explorer .camp-badges{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;font-size:.6rem;line-height:12px;gap:4px}.camp-nameplate{max-width:100%;margin-top:9px;padding:5px 8px;background:#0b231f;border:1px solid #4d6c52;box-shadow:0 3px #061d19;text-align:center}.camp-nameplate strong{display:block;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.camp-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 8px;color:#f5cb83;font-size:.68rem}.camp-badges:empty{display:none}.camp-badges .camp-offline{color:#d0b9af}.camp-invite{max-width:100%;font-size:.8rem;line-height:1.3;display:block;position:relative;margin:0 auto;background:#775330;color:#fff0cc;border:2px solid #bd9251;box-shadow:0 5px #382e20;padding:8px 4px}.camp-invite:hover{background:#8b6239}.campsite-lobby button:active{transform:translateY(2px)}.camp-roster{list-style:none;margin:0;padding:0;display:grid;gap:12px}.camp-roster li{display:flex;align-items:center;gap:12px;min-width:0}.camp-roster .avatar{width:44px;height:44px;flex-shrink:0}.camp-roster .camp-nameplate{min-width:0;margin:0;text-align:left}.camp-roster .camp-badges{justify-content:flex-start}@media(orientation:landscape)and (max-height:599px){.camp-party{grid-template-columns:190px minmax(0,1fr)}.camp-entry-landmark{grid-column:1;width:170px}.camp-cave{height:44px}.camp-entry-action .waiting{font-size:.75rem;line-height:1.2;padding:6px}.camp-invite{padding:6px 10px;font-size:.85rem}.camp-entry-action{margin-top:4px}.camp-fire-landmark{grid-column:1;padding-bottom:18px;width:170px}.camp-fire{width:40px;margin-bottom:4px}.camp-explorers{grid-column:2;grid-row:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:88px 88px 44px;max-width:440px;justify-self:start}.camp-explorer:nth-child(n){grid-column:auto;grid-row:auto}}@media(min-width:900px)and (min-height:600px){.camp-invite{font-size:1rem;padding:10px 18px}.camp-entry-landmark{width:220px}.camp-explorers{width:min(100%,780px);grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);grid-template-rows:repeat(4,64px);gap:12px}.camp-explorer{flex-direction:row;gap:8px}.camp-explorer:nth-child(odd){justify-content:flex-end}.camp-explorer .camp-nameplate{min-width:0}.camp-explorer .camp-badges{display:flex}.camp-explorer .avatar,.camp-overflow{width:58px;height:58px}.camp-explorer.camp-overflow-seat{grid-column:2;grid-row:4;justify-content:center}.camp-fire-landmark{width:200px;padding-bottom:64px}.camp-fire{width:100px}}@media(min-width:900px)and (min-height:600px)and (max-height:700px){.camp-cave{height:64px}.camp-entry-action .waiting{font-size:.75rem;line-height:1.2;padding:6px}}@media(max-width:600px){.camp-header{gap:6px}.camp-header .brand{font-size:1rem;gap:5px}.camp-header .brand-gem{display:none}.camp-header button{padding-inline:10px;font-size:.8rem}.camp-settings-summary{display:none}.camp-settings-short{display:inline}.camp-header .connection{font-size:0;gap:0}.camp-header .connection i{width:8px;height:8px}.camp-heading{gap:8px;padding-top:4px}.camp-heading p{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.camp-explorer,.camp-glint,.camp-flame,.camp-sparks,.camp-fire-shadow{animation:none}.campsite-lobby button{transition:none}}
