@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-deep: #080e18;--bg-card: rgba(16, 26, 43, .88);--bg-card-hover: rgba(22, 36, 61, .95);--primary-gold: #d4af37;--primary-gold-light: #f3e5ab;--primary-gold-dim: #997d26;--accent-emerald: #2d6a4f;--accent-teal: #2a9d8f;--accent-crimson: #bc4749;--accent-terracotta: #e07a5f;--accent-cyan: #00b4d8;--text-main: #f8f9fa;--text-muted: #94a3b8;--text-gold: #e2c044;--border-gold: rgba(212, 175, 55, .35);--border-subtle: rgba(255, 255, 255, .08);--font-heading: "Cinzel", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6);--shadow-gold: 0 4px 20px rgba(212, 175, 55, .25)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-body);user-select:none}#app{width:100vw;height:100vh;position:relative;overflow:hidden}.lobby-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#112035,#080e18);padding:24px}.lobby-card{width:100%;max-width:680px;background:var(--bg-card);backdrop-filter:blur(16px);border:1px solid var(--border-gold);border-radius:16px;padding:36px 40px;box-shadow:var(--shadow-lg),var(--shadow-gold);display:flex;flex-direction:column;gap:24px}.lobby-header{text-align:center}.eyebrow-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--primary-gold);text-transform:uppercase;margin-bottom:8px}.game-title{font-family:var(--font-heading);font-size:38px;letter-spacing:4px;color:#fff;text-shadow:0 2px 10px rgba(212,175,55,.4)}.game-subtitle{font-size:14px;color:var(--text-muted);margin-top:6px}.mode-selection-tabs{display:flex;background:#0000004d;padding:4px;border-radius:10px;border:1px solid var(--border-subtle);gap:6px}.mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.mode-tab:hover{color:#fff;background:#ffffff0d}.mode-tab.active{background:#d4af3726;color:var(--primary-gold-light);border:1px solid var(--border-gold)}.tab-info-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:800;font-family:var(--font-body);background:#d4af3733;border:1px solid var(--border-gold);color:var(--primary-gold-light);cursor:help;position:relative;transition:all .2s ease;margin-left:6px;flex-shrink:0}.tab-info-badge:hover{background:var(--primary-gold);color:#080e18;transform:scale(1.1)}.tab-info-badge:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);width:240px;background:#0c1626fa;backdrop-filter:blur(14px);border:1px solid var(--border-gold);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:500;line-height:1.45;color:#fff;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px #000000b3;z-index:100}.tab-info-badge:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.room-access-toggle-group{display:flex;background:#00000059;padding:4px;border-radius:8px;border:1px solid var(--border-subtle);gap:6px;margin-bottom:4px}.room-access-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.room-access-btn:hover{color:#fff;background:#ffffff0a}.room-access-btn.active{background:#d4af372e;color:var(--primary-gold-light);border-color:var(--border-gold)}.public-rooms-section{display:flex;flex-direction:column;gap:10px;margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:14px}.public-rooms-header{display:flex;align-items:center;justify-content:space-between}.public-rooms-title{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--primary-gold);text-transform:uppercase;display:flex;align-items:center;gap:6px}.btn-refresh-rooms{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;padding:5px 12px;font-size:11px;color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-refresh-rooms:hover{color:#fff;border-color:var(--border-gold);background:#d4af3726}.public-rooms-grid{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.public-room-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0000004d;border:1px solid var(--border-subtle);border-radius:8px;transition:all .2s ease}.public-room-item:hover{background:#ffffff0a;border-color:var(--border-gold)}.public-room-item-left{display:flex;align-items:center;gap:10px}.public-room-icon{width:32px;height:32px;border-radius:8px;background:#d4af3726;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--primary-gold);font-weight:800;font-size:13px}.public-room-meta{display:flex;flex-direction:column;gap:2px}.public-room-name{font-size:13px;font-weight:700;color:#fff}.public-room-sub{font-size:11px;color:var(--text-muted)}.btn-join-public-room{padding:6px 14px;background:linear-gradient(135deg,#d4af37,#997d26);color:#080e18;font-weight:700;font-size:12px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-join-public-room:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.public-rooms-empty{padding:18px;text-align:center;background:#0003;border:1px dashed var(--border-subtle);border-radius:8px;color:var(--text-muted);font-size:12px;line-height:1.5}.lobby-form-container{display:flex;flex-direction:column;gap:20px}.setup-group{display:flex;flex-direction:column;gap:8px}.setup-row{display:flex;gap:16px}.flex-1{flex:1}.input-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.styled-select,.styled-input{width:100%;padding:12px 16px;background:#00000059;border:1px solid var(--border-subtle);border-radius:8px;color:#fff;font-family:var(--font-body);font-size:14px;outline:none;transition:border .2s ease}.styled-select:focus,.styled-input:focus{border-color:var(--primary-gold)}.styled-input.uppercase{text-transform:uppercase;letter-spacing:2px;font-weight:700}.character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.char-card{display:flex;align-items:center;gap:12px;padding:12px;background:#00000040;border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .2s ease}.char-card:hover{background:#ffffff0a;border-color:#d4af3766}.char-card.selected{background:#d4af371f;border-color:var(--primary-gold)}.char-badge{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 10px #00000073;border:1.5px solid rgba(255,255,255,.15);transition:all .2s ease}.char-card.selected .char-badge{border-color:var(--primary-gold);box-shadow:0 0 12px #d4af3773}.char-badge svg{width:26px;height:26px;display:block}.char-info{display:flex;flex-direction:column}.char-name{font-size:14px;font-weight:700;color:#fff}.char-title{font-size:11px;color:var(--primary-gold);font-weight:600}.char-origin{font-size:11px;color:var(--text-muted)}.btn-primary-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;background:linear-gradient(135deg,#d4af37,#b89320);color:#0d1b2a;border:none;border-radius:8px;font-family:var(--font-body);font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 15px #d4af3759;transition:all .2s ease}.btn-primary-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780;background:linear-gradient(135deg,#e5c04b,#cda628)}.btn-primary-action.btn-sm{width:auto;padding:10px 20px}.btn-secondary-action{width:100%;padding:12px 18px;background:#ffffff0d;color:#fff;border:1px solid var(--border-gold);border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.btn-secondary-action:hover{background:#d4af3726}.room-code-input-row{display:flex;gap:10px}.info-callout{padding:14px;background:#00b4d814;border-left:3px solid var(--accent-cyan);border-radius:6px;font-size:12px;line-height:1.5;color:#e0f2fe}.callout-title{font-weight:700;color:#fff;margin-bottom:4px}.game-layout{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.game-navbar{height:56px;background:#080e18d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:10}.nav-left{display:flex;align-items:center;gap:12px}.game-emblem{width:34px;height:34px;background:linear-gradient(135deg,#d4af37,#997d26);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:900;font-size:14px;color:#080e18}.nav-titles{display:flex;flex-direction:column}.nav-game-name{font-family:var(--font-heading);font-size:15px;font-weight:800;letter-spacing:2px;color:#fff}.nav-room-badge{font-size:10px;letter-spacing:1px;color:var(--primary-gold);font-weight:600}.nav-right{display:flex;align-items:center;gap:6px}.nav-icon-btn{width:36px;height:36px;background:#141c2ab3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(212,175,55,.25);border-radius:9px;color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 2px 6px #00000040}.nav-icon-btn:hover{background:#d4af372e;border-color:var(--primary-gold);color:var(--primary-gold-light);transform:translateY(-1px);box-shadow:0 4px 12px #d4af3733}.nav-icon-btn:active{transform:translateY(0)}.nav-icon-btn:focus-visible{border-color:var(--primary-gold);box-shadow:0 0 0 2px #d4af3759}.nav-icon-btn svg{width:18px;height:18px}.btn-danger-soft{color:#ff8b94;font-weight:700;font-size:15px}.btn-danger-soft:hover{background:#bc47494d;border-color:var(--accent-crimson);color:#fff;box-shadow:0 4px 12px #bc474959}.board-viewport{flex:1;width:100%;position:relative;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.board-viewport:active{cursor:grabbing}.expedition-map-svg{width:100%;height:100%;display:block}.players-hud-strip{position:absolute;top:68px;left:24px;display:flex;flex-direction:column;gap:8px;z-index:5;pointer-events:none}.player-hud-card{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#080e18cc;backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:10px;pointer-events:auto;transition:all .3s ease}.player-hud-card.is-active{background:#1a2a44e6;border-color:var(--primary-gold);box-shadow:0 4px 15px #d4af3740;transform:translate(6px)}.player-hud-card.is-me{border-color:#d4af37a6;background:#0f172aeb}.player-hud-card.is-me.is-active{border-color:var(--primary-gold);box-shadow:0 4px 18px #d4af3766;transform:translate(8px)}.badge-hud-me{font-size:9px;font-weight:800;letter-spacing:.5px;color:#080e18;background:var(--primary-gold);padding:1px 5px;border-radius:4px}.badge-hud-turn{font-size:9px;font-weight:800;letter-spacing:.5px;color:#fff;background:#2563eb;padding:1px 5px;border-radius:4px;animation:pulseTurn 1.6s infinite ease-in-out}@keyframes pulseTurn{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.96)}}.hud-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;position:relative;overflow:hidden}.hud-avatar svg{width:18px;height:18px;display:block}.hud-lives-badge{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.hud-lives-badge svg{width:13px;height:13px;display:inline-block}.hud-lives-badge.eliminated svg{width:14px;height:14px}.hud-bot-tag{position:absolute;bottom:-3px;right:-3px;background:#334155;color:#cbd5e1;font-size:8px;padding:1px 3px;border-radius:4px}.hud-details{display:flex;flex-direction:column}.hud-name{font-size:12px;font-weight:700;color:#fff}.hud-status{font-size:10px;color:var(--text-muted)}.bottom-action-bar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:90%;max-width:820px;z-index:10}.action-card-glass{background:var(--bg-card);backdrop-filter:blur(16px);border:1px solid var(--border-gold);border-radius:16px;padding:18px 24px;box-shadow:var(--shadow-lg),var(--shadow-gold)}.action-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.current-turn-info{display:flex;flex-direction:column;gap:4px;min-width:180px}.active-badge{display:inline-block;align-self:flex-start;padding:2px 8px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:1px;color:#fff}.turn-player-name{font-size:16px;font-weight:800;color:#fff}.turn-node-desc{font-size:12px;color:var(--text-muted)}.btn-dice-large{display:flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,#d4af37,#b89320);border:none;border-radius:12px;color:#080e18;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:1.5px;cursor:pointer;box-shadow:0 4px 20px #d4af3766;transition:all .2s}.btn-dice-large:hover:not(.btn-disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #d4af3799}.btn-dice-large.btn-disabled{opacity:.5;cursor:not-allowed}.btn-dice-large.rolling{animation:diceWiggle .5s ease-in-out infinite}@keyframes diceWiggle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(8deg) scale(1.05)}to{transform:rotate(0) scale(1)}}.equipment-inventory-zone{display:flex;flex-direction:column;gap:6px}.inventory-title{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:1px}.inventory-slots{display:flex;gap:8px}.item-slot{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0000004d;border:1px solid var(--border-subtle);border-radius:8px;font-size:12px}.item-slot.filled{border-color:#d4af3766;color:var(--primary-gold-light)}.item-slot.empty{opacity:.4;border-style:dashed}.item-use-btn{padding:2px 8px;background:var(--primary-gold);color:#080e18;border:none;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;margin-left:4px}.item-use-btn:hover{background:#fff}.action-fork-selector{display:flex;flex-direction:column;gap:12px}.fork-header{display:flex;flex-direction:column;gap:2px}.fork-title{font-family:var(--font-heading);font-size:14px;font-weight:800;letter-spacing:2px;color:var(--primary-gold)}.fork-subtitle{font-size:12px;color:var(--text-muted)}.fork-choices-grid{display:flex;gap:12px}.fork-choice-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;background:#ffffff0d;border:1px solid var(--border-gold);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.fork-choice-card:hover{background:#d4af3726;transform:translateY(-2px)}.choice-node-badge{font-size:10px;color:var(--primary-gold);font-weight:700}.choice-label{font-size:13px;font-weight:700}.choice-type{font-size:9px;padding:2px 6px;border-radius:4px;background:#334155;text-transform:uppercase}.card-modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .3s ease}.expedition-card-frame{width:100%;max-width:440px;background:#fbf8f1;color:#1e293b;border-radius:14px;padding:12px;box-shadow:0 20px 40px #000c,0 0 0 2px var(--primary-gold);position:relative;animation:cardPopup .4s cubic-bezier(.175,.885,.32,1.275)}.card-inner-border{border:2px solid #8c7322;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px}.card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(140,115,34,.3);padding-bottom:10px}.card-category-emblem{font-family:var(--font-heading);font-size:12px;font-weight:800;letter-spacing:2px;color:#8c7322;text-transform:uppercase}.card-id-badge{font-size:10px;font-weight:700;color:#64748b}.card-title{font-family:var(--font-heading);font-size:22px;font-weight:800;color:#0f172a;text-align:center}.card-description{font-size:14px;line-height:1.6;text-align:center;color:#334155}.card-flavor-quote{font-size:13px;font-style:italic;color:#475569;text-align:center;padding:10px 14px;background:#8c732214;border-radius:6px}.card-cultural-banner{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#2d6a4f1a;border-left:3px solid #2d6a4f;border-radius:4px;font-size:11px;line-height:1.5;color:#1e3a2f}.btn-card-acknowledge{width:100%;padding:12px;background:#1e293b;color:#fff;border:none;border-radius:6px;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:background .2s;text-transform:uppercase}.btn-card-acknowledge:hover{background:#0f172a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardPopup{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.path-selection-pulse{animation:pulseLoop 1.5s infinite;cursor:pointer}@keyframes pulseLoop{0%{r:20px;stroke-opacity:1;stroke-width:4px}50%{r:28px;stroke-opacity:.6;stroke-width:6px}to{r:20px;stroke-opacity:1;stroke-width:4px}}.dice-3d-modal-backdrop{position:fixed;inset:0;background:#040810bf;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:150;animation:fadeIn .2s ease}.dice-3d-stage{perspective:900px;display:flex;flex-direction:column;align-items:center;gap:28px}.dice-cube-3d{width:90px;height:90px;position:relative;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.dice-cube-3d.rolling{animation:diceTumble3D .6s linear infinite}@keyframes diceTumble3D{0%{transform:rotateX(0) rotateY(0) rotate(0)}50%{transform:rotateX(280deg) rotateY(360deg) rotate(180deg)}to{transform:rotateX(720deg) rotateY(720deg) rotate(360deg)}}.dice-face{position:absolute;width:90px;height:90px;background:radial-gradient(circle at 30% 30%,#fff,#f1ebd9);border:2.5px solid #d4af37;border-radius:16px;box-shadow:inset 0 0 14px #d4af3759,0 8px 25px #000000b3;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:10px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.dice-face.face-front,.face-1{transform:rotateY(0) translateZ(45px)}.dice-face.face-back,.face-6{transform:rotateY(180deg) translateZ(45px)}.dice-face.face-top,.face-2{transform:rotateX(90deg) translateZ(45px)}.dice-face.face-bottom,.face-5{transform:rotateX(-90deg) translateZ(45px)}.dice-face.face-right,.face-3{transform:rotateY(90deg) translateZ(45px)}.dice-face.face-left,.face-4{transform:rotateY(-90deg) translateZ(45px)}.dot{width:15px;height:15px;background:radial-gradient(circle at 35% 35%,#991b1b,#450a0a);border-radius:50%;box-shadow:inset 0 1px 2px #0009;align-self:center;justify-self:center}.dot.center.dot-large,.face-1 .dot{width:24px;height:24px;background:radial-gradient(circle at 35% 35%,#dc2626,#7f1d1d);box-shadow:0 0 10px #dc262680}.dot.center{grid-area:2 / 2}.dot.top-left{grid-area:1 / 1}.dot.top-right{grid-area:1 / 3}.dot.mid-left{grid-area:2 / 1}.dot.mid-right{grid-area:2 / 3}.dot.bottom-left{grid-area:3 / 1}.dot.bottom-right{grid-area:3 / 3}.dice-result-badge{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#101a2bf2;border:2px solid var(--primary-gold);border-radius:30px;box-shadow:0 8px 30px #d4af3766;opacity:0;transform:translateY(15px);transition:all .3s ease}.dice-result-badge.visible{opacity:1;transform:translateY(0)}.dice-result-number{font-family:var(--font-heading);font-size:28px;font-weight:900;color:var(--primary-gold-light)}.dice-result-label{font-size:13px;font-weight:800;letter-spacing:2px;color:#fff}.action-moving-status{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px}.spinner-pawn-hop{width:24px;height:24px;border:3px solid var(--primary-gold);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.moving-text-group{display:flex;flex-direction:column}.moving-title{font-size:15px;font-weight:800;color:#fff}.moving-subtitle{font-size:12px;color:var(--text-muted)}.custom-dialog-backdrop{position:fixed;inset:0;background:#030712d1;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease forwards}.custom-dialog-backdrop.fade-out{opacity:0;transition:opacity .2s ease}.custom-dialog-card{width:90%;max-width:440px;background:#0e1726f5;border:1.5px solid var(--border-gold);border-radius:18px;padding:30px 26px 24px;box-shadow:0 20px 50px #000c,0 0 30px #d4af3740;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;animation:dialogCardPop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes dialogCardPop{0%{transform:scale(.85) translateY(15px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog-icon-badge{width:54px;height:54px;border-radius:50%;background:#d4af371f;border:1.5px solid var(--primary-gold);display:flex;align-items:center;justify-content:center;color:var(--primary-gold-light);box-shadow:0 4px 15px #d4af374d}.dialog-icon-badge.warning{background:#bc474926;border-color:var(--accent-crimson);color:#ff8587;box-shadow:0 4px 15px #bc47494d}.dialog-title{font-family:var(--font-heading);font-size:20px;font-weight:800;color:#fff;letter-spacing:1.5px}.dialog-message{font-size:13px;line-height:1.6;color:var(--text-muted)}.dialog-actions-row{display:flex;gap:12px;width:100%;margin-top:10px}.dialog-btn-cancel{flex:1;padding:12px 16px;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;color:#cbd5e1;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.dialog-btn-cancel:hover{background:#ffffff1f;color:#fff}.dialog-btn-confirm{flex:1;padding:12px 16px;background:linear-gradient(135deg,#d4af37,#b89320);border:none;border-radius:10px;color:#080e18;font-family:var(--font-body);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #d4af3759;transition:all .2s}.dialog-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af378c}.dialog-btn-confirm.full{flex:1;width:100%}.main-menu-card{max-width:640px;padding:32px 36px;position:relative}.player-profile-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#00000059;border:1px solid var(--border-gold);border-radius:12px;margin-bottom:8px}.profile-left{display:flex;align-items:center;gap:12px}.profile-avatar{width:38px;height:38px;border-radius:50%;border:2px solid var(--primary-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;font-weight:900;color:#fff;box-shadow:0 4px 10px #00000080;overflow:hidden}.profile-avatar svg{width:22px;height:22px;display:block}.profile-info{display:flex;flex-direction:column}.profile-label{font-size:10px;color:var(--primary-gold);font-weight:700;text-transform:uppercase;letter-spacing:1px}.profile-name{font-size:15px;font-weight:800;color:#fff}.btn-profile-edit{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff14;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-gold);font-family:var(--font-body);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s}.btn-profile-edit:hover{background:#d4af3733;border-color:var(--border-gold)}.main-menu-grid{display:flex;flex-direction:column;gap:14px;margin-top:10px}.main-menu-btn{display:flex;align-items:center;gap:16px;padding:18px 24px;background:#101a2bb3;border:1px solid var(--border-subtle);border-radius:12px;color:#fff;cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.main-menu-btn:hover{transform:translateY(-2px);background:#1a2a44e6;border-color:var(--primary-gold);box-shadow:0 8px 25px #d4af3740}.main-menu-btn.primary{background:linear-gradient(135deg,#d4af3740,#101a2be6);border:1.5px solid var(--primary-gold);box-shadow:0 4px 20px #d4af3733}.main-menu-btn.primary:hover{background:linear-gradient(135deg,#d4af3759,#1a2a44f2);box-shadow:0 8px 30px #d4af3766}.menu-btn-icon{width:44px;height:44px;border-radius:10px;background:#d4af3726;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--primary-gold-light);flex-shrink:0}.menu-btn-text{display:flex;flex-direction:column;flex:1}.btn-main-title{font-family:var(--font-heading);font-size:16px;font-weight:800;letter-spacing:2px;color:#fff}.btn-sub-title{font-size:12px;color:var(--text-muted);margin-top:2px}.menu-secondary-row{display:flex;gap:12px}.main-menu-btn.secondary{padding:14px 18px}.main-menu-btn.secondary .menu-btn-icon{width:36px;height:36px}.main-menu-btn.secondary .btn-main-title{font-size:13px;letter-spacing:1px}.submenu-container{display:flex;flex-direction:column;gap:16px;animation:fadeIn .25s ease}.submenu-nav-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.btn-submenu-back{background:transparent;border:none;color:var(--text-gold);font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:color .2s}.btn-submenu-back:hover{color:#fff}.submenu-title{font-family:var(--font-heading);font-size:14px;font-weight:800;letter-spacing:1.5px;color:#fff}.settings-card{max-width:480px;padding:24px 28px;text-align:left;align-items:stretch}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:12px;width:100%}.settings-close-x{background:transparent;border:none;color:var(--text-muted);font-size:18px;font-weight:700;cursor:pointer;padding:4px}.settings-close-x:hover{color:#fff}.settings-sections-list{display:flex;flex-direction:column;gap:18px;margin-top:8px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-sec-title{font-family:var(--font-heading);font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--primary-gold);border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:4px}.setting-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-item-label{font-size:13px;color:#cbd5e1;font-weight:600}.setting-item-value{font-size:12px;color:var(--primary-gold-light);font-weight:700}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#334155;transition:.3s;border-radius:24px;border:1px solid var(--border-subtle)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--primary-gold)}input:checked+.toggle-slider:before{transform:translate(20px);background-color:#080e18}.styled-select-sm{padding:6px 12px;background:#0006;border:1px solid var(--border-subtle);border-radius:6px;color:#fff;font-family:var(--font-body);font-size:12px;font-weight:600;outline:none}.codex-card{max-width:540px;text-align:left;align-items:stretch}.codex-content-scroll{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:6px}.codex-rule-block{display:flex;flex-direction:column;gap:8px}.codex-rule-title{font-family:var(--font-heading);font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--primary-gold)}.codex-list{padding-left:20px;font-size:12px;line-height:1.6;color:#cbd5e1}.codex-tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.codex-tile-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#cbd5e1;background:#00000040;padding:8px 10px;border-radius:6px}.badge-tile{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;color:#fff}.badge-tile.biasa{background:#4a5568}.badge-tile.satwa{background:#2a9d8f}.badge-tile.kejutan{background:#e76f51}.badge-tile.artefak{background:#f4a261}.badge-tile.pintas{background:#00b4d8}.badge-tile.rintangan{background:#d90429}.dice-3d-stage.dual-stage{perspective:1000px}.dice-cubes-wrapper{display:flex;align-items:center;justify-content:center;gap:32px}.dice-calc-row{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:800;font-size:20px;color:var(--primary-gold-light)}.calc-part{color:#fff;font-size:24px}.calc-op,.calc-eq{color:var(--primary-gold);font-size:18px}.dice-double-tag{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#ffd166;background:#ffd16626;border:1px solid #ffd166;padding:3px 8px;border-radius:12px;animation:pulse 1s infinite alternate}.gamemode-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}@media (max-width: 768px){.gamemode-cards-grid{grid-template-columns:1fr}}.gamemode-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#00000059;border:1.5px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .2s ease}.gamemode-card:hover{border-color:#d4af3780;background:#d4af370d}.gamemode-card.selected{border-color:var(--primary-gold);background:#d4af371f;box-shadow:0 0 16px #d4af3740}.mode-icon{width:44px;height:44px;min-width:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#d4af3714;border:1px solid rgba(212,175,55,.25);color:var(--primary-gold);box-shadow:0 4px 12px #00000059;transition:all .2s ease}.gamemode-card.selected .mode-icon{background:linear-gradient(135deg,#d4af3740,#b8860b26);border-color:var(--primary-gold);color:#fff4d0;box-shadow:0 0 14px #d4af3759}.mode-icon svg{width:26px;height:26px;display:block}.mode-meta{display:flex;flex-direction:column;gap:3px}.mode-name{font-size:13px;font-weight:800;color:#fff;font-family:var(--font-heading)}.mode-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.turn-badge-row{display:flex;align-items:center;gap:8px}.turn-timer-tag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:12px;background:#00b4d826;border:1px solid #00b4d8;color:#90e0ef}.turn-timer-tag.timer-warning{background:#d9042933;border-color:#d90429;color:#ff4d6d;animation:pulse .5s infinite alternate}.badge-afk-active,.badge-melamun{font-size:10px;font-weight:800;padding:2px 6px;border-radius:8px;background:#fa03;border:1px solid #ffaa00;color:#ffbe0b}.badge-gugur{font-size:10px;font-weight:800;padding:2px 6px;border-radius:8px;background:#d9042940;border:1px solid #d90429;color:#ff758f}.hud-afk-badge{position:absolute;bottom:-4px;right:-4px;font-size:12px}.hud-avatar{position:relative}.player-hud-card.is-eliminated{opacity:.5;filter:grayscale(.8)}.auto-advance-zone{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:190px}.auto-advance-info{font-size:11px;color:var(--text-muted)}.auto-advance-info b{color:var(--primary-gold-light)}.auto-advance-bar-bg{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.auto-advance-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,#2a9d8f,#d4af37);border-radius:3px}.btn-skip-advance{background:#d4af3726;border:1px solid var(--border-gold);color:var(--primary-gold-light);font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px;cursor:pointer;transition:all .2s}.btn-skip-advance:hover{background:var(--primary-gold);color:#080e18}.nature-benefit{border-color:#52b788!important;box-shadow:0 0 25px #52b78859!important}.nature-benefit .card-category-emblem{background:#2d6a4f1f;border:1px solid rgba(45,106,79,.35);color:#1b4332;padding:4px 10px;border-radius:6px}.nature-hazard{border-color:#e63946!important;box-shadow:0 0 25px #e6394659!important}.nature-hazard .card-category-emblem{background:#bc47491f;border:1px solid rgba(188,71,73,.35);color:#780000;padding:4px 10px;border-radius:6px}.nature-tool{border-color:#00b4d8!important;box-shadow:0 0 25px #00b4d859!important}.nature-tool .card-category-emblem{background:#0077b61f;border:1px solid rgba(0,119,182,.35);color:#03045e;padding:4px 10px;border-radius:6px}.nature-minigame{border-color:#9d4edd!important;box-shadow:0 0 30px #9d4edd66!important}.nature-minigame .card-category-emblem{background:#7209b71f;border:1px solid rgba(114,9,183,.35);color:#3a0ca3;padding:4px 10px;border-radius:6px}.card-minigame-box{width:100%;margin:10px 0;padding:14px;background:#ebe4d4bf;border:1px solid rgba(140,115,34,.35);border-radius:10px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px 3px #0000000d}.minigame-prompt{font-size:12px;font-weight:800;color:#78350f;text-align:center;letter-spacing:.5px}.quiz-question-text{font-size:14px;font-weight:800;color:#0f172a;line-height:1.5;text-align:center}.quiz-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 520px){.quiz-options-grid{grid-template-columns:1fr}}.quiz-option-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;box-shadow:0 1px 2px #0000000d}.quiz-option-btn:hover:not(:disabled){background:#f8fafc;border-color:#b45309;color:#0f172a;transform:translateY(-1px)}.quiz-key{font-family:var(--font-heading);font-weight:800;color:#fff;background:#0f172a;padding:2px 7px;border-radius:4px;font-size:12px;flex-shrink:0}.quiz-option-btn.correct{background:#ecfdf5!important;border-color:#10b981!important;color:#065f46!important;font-weight:700}.quiz-option-btn.correct .quiz-key{background:#10b981!important;color:#fff!important}.quiz-option-btn.wrong{background:#fef2f2!important;border-color:#ef4444!important;color:#991b1b!important}.quiz-option-btn.wrong .quiz-key{background:#ef4444!important;color:#fff!important}.quiz-feedback-box{padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5;text-align:center}.quiz-feedback-box.success{background:#ecfdf5;border:1px solid #10b981;color:#065f46}.quiz-feedback-box.error{background:#fef2f2;border:1px solid #ef4444;color:#991b1b}.mystery-chests-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mystery-chest-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.mystery-chest-item:hover:not(.disabled){border-color:#b45309;background:#fffbeb;transform:translateY(-2px)}.mystery-chest-item.opened{border-color:var(--primary-gold);background:#d4af3733;animation:chestPop .4s ease}@keyframes chestPop{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chest-box-icon{font-size:28px;display:flex;align-items:center;justify-content:center;color:#b45309}.chest-box-icon svg{width:28px;height:28px}.chest-box-title{font-size:11px;font-weight:700;color:#1e293b;text-align:center}.compass-wheel-wrapper{display:flex;justify-content:center;padding:10px}.compass-dial{display:inline-flex;align-items:center;justify-content:center;color:#b45309;transition:transform .05s linear}.compass-dial svg{width:48px;height:48px}.btn-card-acknowledge.disabled{opacity:.4;pointer-events:none}.inventory-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.inventory-status-locked{font-size:10px;font-weight:700;color:#94a3b8;background:#0006;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.inventory-status-active{font-size:10px;font-weight:800;color:#080e18;background:var(--primary-gold);padding:2px 7px;border-radius:4px}.current-turn-info.turn-info-you{border-left:3px solid var(--primary-gold);padding-left:10px}.current-turn-info.turn-info-other{border-left:3px solid #64748b;padding-left:10px;opacity:.85}.active-badge.badge-my-turn{background:var(--primary-gold)!important;color:#080e18!important;font-weight:900;box-shadow:0 0 10px #d4af3759}.active-badge.badge-other-turn{background:#334155!important;color:#e2e8f0!important;font-weight:700}.bot-card-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;margin-bottom:12px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:12px;font-weight:800}.bot-banner-icon svg{width:16px;height:16px}.bot-interactive-lock{pointer-events:none!important;opacity:.85}.bot-thinking-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#fffbeb;border:1.5px dashed #d97706;border-radius:8px;color:#92400e;font-size:13px;font-weight:700;margin-top:10px;animation:pulseThinking 1.4s infinite ease-in-out}@keyframes pulseThinking{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.98)}}.diagnostics-capsule{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#080e18bf;backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.25);border-radius:20px;font-family:var(--font-body);font-size:11px;font-weight:700;box-shadow:0 4px 12px #0006;transition:all .2s ease;user-select:none}.diagnostics-capsule:hover{border-color:var(--primary-gold);background:#080e18e6}.diagnostics-capsule.hidden{display:none!important}.diag-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#10b981;box-shadow:0 0 8px #10b981b3;transition:background .25s ease,box-shadow .25s ease}.diag-dot.medium{background:#f59e0b;box-shadow:0 0 8px #f59e0bb3}.diag-dot.bad{background:#ef4444;box-shadow:0 0 8px #ef4444b3}.diag-ping{transition:color .2s}.diag-ping.good{color:#52b788}.diag-ping.medium{color:#ffd166}.diag-ping.bad{color:#ff4d6d}.diag-divider{color:#fff3;font-weight:400}.diag-fps{color:#e2e8f0}.disconnect-backdrop{z-index:9999;background:#040810e0}.disconnect-card{max-width:440px;border-color:#e63946;box-shadow:0 20px 50px #000000e6,0 0 35px #e6394659}.disconnect-radar-icon{position:relative;width:60px;height:60px;border-radius:50%;background:#e6394626;border:1.5px solid #e63946;display:flex;align-items:center;justify-content:center;font-size:26px}.disconnect-radar-icon.success{background:#2a9d8f33;border-color:#2a9d8f}.radar-pulse{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(230,57,70,.6);animation:radarWave 1.4s infinite ease-out}@keyframes radarWave{0%{transform:scale(.9);opacity:1}to{transform:scale(1.6);opacity:0}}.disconnect-timer-box{width:100%;padding:12px;background:#0006;border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#cbd5e1}.disconnect-countdown{font-size:15px;font-weight:800;color:#ffbe0b}.app-loading-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 50% 50%,#0d1b2a,#050a12);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .3s ease}.loading-stage{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;max-width:380px;padding:20px}.loading-compass-spinner{width:72px;height:72px;border-radius:50%;background:#d4af371a;border:2px solid var(--primary-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #d4af3759}.compass-rose-spin{font-size:38px;animation:compassSpin 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes compassSpin{0%{transform:rotate(0)}50%{transform:rotate(210deg)}to{transform:rotate(360deg)}}.loading-texts{display:flex;flex-direction:column;gap:6px}.loading-title{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--primary-gold-light);letter-spacing:1px}.loading-subtitle{font-size:12px;color:var(--text-muted);line-height:1.5}.loading-progress-track{width:220px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative}.loading-progress-bar{width:45%;height:100%;background:linear-gradient(90deg,#2a9d8f,#d4af37,#e76f51);border-radius:2px;animation:progressIndeterminate 1.2s infinite ease-in-out}@keyframes progressIndeterminate{0%{transform:translate(-100%)}50%{transform:translate(50%)}to{transform:translate(250%)}}.btn-main-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.online-live-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#2ecc711f;border:1px solid rgba(46,204,113,.35);border-radius:999px;font-family:var(--font-body);font-size:11px;font-weight:700;color:#2ecc71;letter-spacing:.3px;transition:all .2s ease}.online-pulse-dot{width:6px;height:6px;border-radius:50%;background-color:#2ecc71;box-shadow:0 0 6px #2ecc71;animation:pulseDot 1.8s infinite ease-in-out}@keyframes pulseDot{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.35);opacity:1;box-shadow:0 0 10px #2ecc71}}.multiplayer-stats-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 16px;padding:12px 14px;background:#0a101aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.25);border-radius:12px;box-shadow:inset 0 1px #ffffff0d,0 4px 16px #00000059}.stats-banner-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;transition:all .2s ease}.stats-banner-card:hover{background:#d4af3714;border-color:#d4af374d;transform:translateY(-1px)}.stats-banner-icon{font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-banner-info{display:flex;flex-direction:column;min-width:0}.stats-banner-val{font-family:var(--font-heading);font-size:15px;font-weight:800;color:var(--primary-gold-light);line-height:1.1;white-space:nowrap}.stats-banner-lbl{font-size:10px;color:var(--text-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}@media (max-width: 600px){.multiplayer-stats-banner{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.stats-banner-card{padding:6px 8px;gap:8px}.stats-banner-val{font-size:13px}.stats-banner-lbl{font-size:9.5px}}.waiting-room-header{text-align:center;padding:16px 12px;background:#0a101abf;border:1px solid rgba(212,175,55,.3);border-radius:14px;margin-bottom:16px;box-shadow:0 4px 20px #0006}.room-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#2ecc7126;border:1px solid rgba(46,204,113,.35);border-radius:999px;font-size:10px;font-weight:700;color:#2ecc71;letter-spacing:.5px;margin-bottom:8px}.waiting-room-title{font-family:var(--font-heading);font-size:18px;font-weight:800;color:#fff;letter-spacing:1px}.highlight-code{color:var(--primary-gold-light);letter-spacing:2px;background:#d4af3726;padding:2px 8px;border-radius:6px;border:1px solid rgba(212,175,55,.3)}.copy-code-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px}.btn-copy-code-group{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.btn-copy-code{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#d4af372e;border:1px solid var(--border-gold);border-radius:8px;color:#fff;font-family:var(--font-body);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-copy-code:hover{background:#d4af3759;transform:translateY(-1px)}.btn-copy-link{background:#1e90ff29;border-color:#1e90ff66}.btn-copy-link:hover{background:#1e90ff4d}.copy-hint{font-size:11px;color:var(--text-muted)}.waiting-players-section{margin-bottom:16px}.waiting-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px;flex-wrap:wrap}.waiting-section-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--primary-gold-light);letter-spacing:.5px;text-transform:uppercase}.btn-add-bot{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#d4af371f;border:1px dashed rgba(212,175,55,.4);border-radius:999px;color:var(--primary-gold-light);font-family:var(--font-body);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-add-bot:hover{background:#d4af3740;border-style:solid;transform:translateY(-1px)}.waiting-players-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.waiting-player-pill{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#141c2ab3;border:1px solid rgba(212,175,55,.2);border-radius:10px}.waiting-player-pill.is-bot{border-style:dashed;border-color:#ffffff26;background:#0f16228c}.btn-remove-bot{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#e74c3c;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.btn-remove-bot:hover{background:#e74c3c59;transform:translateY(-50%) scale(1.1)}.host-badge{display:inline-flex;align-items:center;color:var(--primary-gold-light);margin-left:4px;vertical-align:middle}.waiting-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--primary-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:15px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden}.waiting-avatar svg{width:20px;height:20px;display:block}.waiting-player-meta{display:flex;flex-direction:column;min-width:0}.waiting-player-name{display:flex;align-items:center;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiting-player-sub{font-size:10px;color:#2ecc71;font-weight:600}.guest-waiting-box{text-align:center;padding:24px 16px;background:#0a101a99;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-top:14px}.spin-compass-large{font-size:38px;animation:compassSpin 6s infinite linear;display:inline-block;margin-bottom:10px}.guest-waiting-title{font-family:var(--font-heading);font-size:16px;font-weight:800;color:var(--primary-gold-light);margin-bottom:6px}.guest-waiting-desc{font-size:12px;color:var(--text-muted);max-width:380px;margin:0 auto;line-height:1.5}.stopover-modal-backdrop{position:fixed;inset:0;background:#04080fd1;backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .25s ease}.stopover-modal-card{width:100%;max-width:520px;background:linear-gradient(145deg,#101c2e,#0a121e);border:1.5px solid var(--border-gold);border-radius:18px;box-shadow:0 16px 48px #000000b3,var(--shadow-gold);overflow:hidden;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.stopover-header{padding:20px 24px 14px;background:#ffffff08;border-bottom:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:space-between}.stopover-header-left{display:flex;flex-direction:column;gap:4px}.stopover-region-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--primary-gold-light);text-transform:uppercase}.stopover-title{font-family:var(--font-heading);font-size:20px;font-weight:800;color:#fff;letter-spacing:1px}.stopover-tile-badge{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.stopover-tile-badge.biasa{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.stopover-tile-badge.artefak{background:#f1c40f26;color:#f1c40f;border:1px solid rgba(241,196,15,.4)}.stopover-tile-badge.rintangan{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.stopover-tile-badge.pintas{background:#3498db26;color:#3498db;border:1px solid rgba(52,152,219,.4)}.stopover-body{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.stopover-desc-box{background:#070d1699;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.stopover-trivia-text{font-size:13.5px;color:#e2e8f0;line-height:1.6}.stopover-status-callout{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:600}.status-callout-biasa{background:#2ecc711f;color:#a7f3d0;border:1px solid rgba(46,204,113,.3)}.status-callout-artefak{background:#f1c40f1f;color:#fef08a;border:1px solid rgba(241,196,15,.3)}.status-callout-rintangan{background:#e74c3c1f;color:#fca5a5;border:1px solid rgba(231,76,60,.3)}.status-callout-pintas{background:#3498db1f;color:#bae6fd;border:1px solid rgba(52,152,219,.3)}.stopover-actions-container{display:flex;flex-direction:column;gap:10px}.btn-stopover-main{background:linear-gradient(135deg,#d4af37,#aa820a);color:#0b1320;font-weight:800;font-size:13.5px;padding:12px 18px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #d4af3759;transition:all .2s ease}.btn-stopover-main:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780;background:linear-gradient(135deg,#f3e5ab,#d4af37)}.btn-stopover-secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:600;padding:10px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease}.btn-stopover-secondary:hover{background:#ffffff1f;border-color:var(--primary-gold)}.equipment-modal-backdrop{position:fixed;inset:0;background:#04080fd9;backdrop-filter:blur(10px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.equipment-modal-card{width:100%;max-width:500px;background:linear-gradient(145deg,#101c2e,#0a121e);border:1.5px solid var(--border-gold);border-radius:18px;box-shadow:0 16px 48px #000000b3,var(--shadow-gold);padding:24px;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.equipment-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2)}.equipment-modal-title{font-family:var(--font-heading);font-size:19px;font-weight:800;color:var(--primary-gold-light);display:flex;align-items:center;gap:8px}.equipment-items-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.equipment-inspect-item{background:#ffffff0a;border:1px solid rgba(212,175,55,.25);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.equipment-inspect-item:hover{background:#ffffff12;border-color:var(--primary-gold)}.inspect-item-top{display:flex;align-items:center;gap:14px}.inspect-item-icon-box{width:46px;height:46px;border-radius:12px;background:#d4af371f;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--primary-gold-light);flex-shrink:0}.inspect-item-icon-box svg{width:26px;height:26px}.inspect-item-info{display:flex;flex-direction:column;gap:2px}.inspect-item-name{font-family:var(--font-heading);font-size:15px;font-weight:800;color:#fff}.inspect-item-sub{font-size:11px;color:var(--primary-gold-light);font-weight:600}.inspect-item-desc{font-size:12.5px;color:#cbd5e1;line-height:1.5;background:#00000040;padding:10px 12px;border-radius:8px}.inspect-item-timing{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.inspect-item-timing b{color:#f1c40f}.inspect-item-empty{padding:24px 16px;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.inspect-empty-title{font-size:13px;font-weight:700;color:var(--text-muted)}.inspect-empty-hint{font-size:11px;color:#fff6}.deliberate-advance-zone{display:flex;flex-direction:column;align-items:center;gap:8px;margin-left:auto}.btn-end-turn-deliberate{padding:12px 24px;font-size:14px;font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,#d4af37,#aa820a);color:#0b1320;border:none;border-radius:12px;box-shadow:0 4px 16px #d4af3766;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-end-turn-deliberate:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4af3799;background:linear-gradient(135deg,#f3e5ab,#d4af37)}.turn-deliberate-hint{font-size:10.5px;color:var(--text-muted);text-align:center}.btn-slot-inspect{background:none;border:none;color:var(--primary-gold-light);font-size:10px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;margin-top:2px}.btn-slot-inspect:hover{color:#fff}
