.creation-art{color:#eae4d6;width:100%;min-width:0}.creation-art-frame{isolation:isolate;color:#c9bd94;aspect-ratio:16/7;background:radial-gradient(at 65% 30%,#68715440,#0000 70%),linear-gradient(145deg,#28382d,#111c18);border:1px solid #c5ad7440;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.creation-art-frame>img{object-fit:cover;width:100%;height:100%;animation:.3s ease-out creation-art-in;position:absolute;inset:0}.creation-art--portrait{max-width:280px;margin:16px auto}.creation-art--portrait .creation-art-frame{aspect-ratio:4/5}.creation-art-caption{color:#e8dfcd;text-align:center;text-wrap:balance;background:linear-gradient(#0000,#08110fee);padding:14px 12px;font-size:12px;line-height:1.5;display:block;position:absolute;inset:auto 0 0}.creation-art-help{color:#bcb9aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.creation-art-help button{font:inherit;color:#f5ddb1;background:#29352a;border:1px solid #bda56a66;border-radius:8px;min-height:40px;margin:0;padding:8px 12px}.creation-art--compact{max-width:none;margin:0}.creation-art--compact .creation-art-frame{border-width:0 0 1px;border-radius:10px 10px 0 0}.player-character-grid button>.creation-art{align-self:stretch}.player-character-grid button:has(>.creation-art){justify-content:flex-start;padding:0 0 16px;overflow:hidden}.player-character-grid button>.creation-art~*{margin-left:18px;margin-right:18px}.player-character-grid .creation-art--portrait .creation-art-frame{aspect-ratio:4/3}.player-table-heading>.creation-art{margin-bottom:18px}.dh-lobby>.creation-art{max-width:100%;margin:0 0 24px}.dh-lobby>.creation-art .creation-art-frame{max-height:260px}.dh-campaign-card>.creation-art{padding:0}.dh-campaign-card>.creation-art .creation-art-frame{aspect-ratio:auto;border-radius:0;height:150px}.native-character-card>.creation-art{max-width:240px}.native-phone-sheet .creation-art{max-width:280px}.phone-portrait>.creation-art{width:100%;height:100%}.phone-portrait .creation-art-frame{aspect-ratio:1;border:0;border-radius:50%;width:100%;height:100%}.phone-portrait .creation-art-caption{display:none}@keyframes creation-art-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.creation-art-frame>img{animation:none}}@media (width<=480px){.dh-lobby>.creation-art .creation-art-frame{aspect-ratio:16/9}.player-character-grid .creation-art--portrait .creation-art-frame{aspect-ratio:4/3}}.player-character-grid button:has(>.creation-art){color:#eee7d7;background:#192b25;border:1px solid #a390635c}.player-character-grid button:has(>.creation-art):hover:enabled{background:#263a2e;border-color:#cfb57c}.player-character-grid button>.creation-art~span,.player-character-grid button>.creation-art~small{color:#c0c8ba}.dh-campaign-card:has(>.creation-art){padding:0;display:block}.native-player-microphone{--talk-size:200px;color:#f2dfb6;background:radial-gradient(#b79a5420,#0000 65%);border:1px solid #bda56a44;border-radius:18px;width:100%;height:calc(100dvh - 260px);min-height:410px;max-height:680px;margin:16px auto;position:relative}.native-player-talk-stage{text-align:center;position:absolute;inset:0}.native-player-talk-stage>.native-phone-microphone{transform:translate(-50%,calc(var(--talk-size) / -2));flex-direction:column;align-items:center;gap:8px;width:min(100%,380px);display:flex;position:absolute;top:50%;left:50%}.native-player-microphone.native-lobby-microphone-check .phone-speak{box-sizing:border-box;width:var(--talk-size);height:var(--talk-size);min-height:var(--talk-size);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f4dfb5;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 45% 25%,#ceb78033,#294039cc 57%,#182725e8);border:1px solid #e9c382ad;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex;box-shadow:inset 0 0 0 5px #1320246e,0 8px 40px #0008}.native-player-microphone.native-lobby-microphone-check .phone-speak strong{font:500 25px/1.1 Georgia,serif}.native-player-microphone.native-lobby-microphone-check .phone-speak small{color:#e2d0ab;font-size:11px}.native-player-microphone.native-lobby-microphone-check .phone-speak>svg{stroke-width:1.4px;flex:none}.native-player-microphone.native-lobby-microphone-check .phone-speak.is-recording{background:radial-gradient(circle at 42% 28%,#bdd9a45c,#345342dd 60%,#172c29ef);border-color:#d8ecb6;box-shadow:inset 0 0 0 5px #1a322c66,0 0 40px #b5d88d31,0 10px 30px #0008}.native-player-microphone.native-lobby-microphone-check .phone-speak:focus-visible{outline-offset:5px;outline:3px solid #f1d48f}.native-player-microphone .phone-voice-status{text-shadow:0 2px 8px #000;max-width:340px;margin:0;font-size:12px;line-height:1.4;color:#eee2cb!important}.native-player-microphone .native-phone-microphone>small{color:#d7cbb6;font-size:10px}.native-player-microphone .native-phone-microphone-controls{z-index:4;max-width:100%;font-size:12px}.native-phone-microphone-controls>summary{cursor:pointer;padding:5px 10px}.native-player-microphone .native-phone-microphone-controls[open]{top:calc(var(--talk-size) + 32px);background:#142321fa;border:1px solid #bda56a88;border-radius:12px;width:min(360px,100%);max-height:190px;padding:8px;position:absolute;overflow:auto;box-shadow:0 8px 20px #0007}.native-phone-microphone-controls[open]>button{margin:8px auto;padding:9px;display:block}.native-phone-microphone-controls .phone-voice-diagnostics{text-align:left;overflow-wrap:anywhere;font-size:11px}.native-player-microphone>.native-player-microphone-settings{z-index:5;font-size:12px;position:absolute;top:12px;right:14px}.native-player-microphone-settings>summary{cursor:pointer;color:#efdbb5;background:#142321e8;border:1px solid #bda56a55;border-radius:10px;padding:10px}.native-player-microphone>.native-player-microphone-settings[open]{text-align:left;background:#142321fa;border:1px solid #bda56a88;border-radius:14px;max-width:540px;margin:0 auto;padding:14px;inset:10px;overflow:auto;box-shadow:0 10px 30px #0008}.native-player-microphone-settings[open]>summary{z-index:1;background:#142321;position:sticky;top:-14px}.native-player-microphone-settings select{width:100%;max-width:100%}.native-player-microphone-settings .row{flex-wrap:wrap;gap:8px;display:flex}.native-player-microphone-settings label{gap:6px;display:grid}.native-player-microphone-settings button{border-radius:9px;padding:10px}.native-phone .phone-speak-stage{position:static}.native-phone .phone-location{pointer-events:none;position:absolute;top:23%;left:16px;right:16px}.native-phone .native-player-microphone{pointer-events:none;background:0 0;border:0;width:100%;height:auto;min-height:0;max-height:none;margin:0;position:absolute;inset:0}.native-phone .native-player-talk-stage>.native-phone-microphone{pointer-events:auto}.native-phone .native-player-microphone>.native-player-microphone-settings{top:auto;bottom:calc(100px + env(safe-area-inset-bottom,0px));pointer-events:auto}.native-phone .native-player-microphone>.native-player-microphone-settings[open]{inset:110px 12px calc(90px + env(safe-area-inset-bottom,0px));max-width:540px}.native-phone .phone-bottom-nav,.native-phone .phone-hud-top{z-index:6;position:relative}@media (width>=700px){.native-player-microphone{--talk-size:220px}.native-player-microphone.native-lobby-microphone-check .phone-speak strong{font-size:28px}}@media (height<=700px){.native-player-microphone{--talk-size:150px;min-height:330px}.native-player-microphone.native-lobby-microphone-check .phone-speak{gap:4px;padding:16px}.native-player-microphone.native-lobby-microphone-check .phone-speak strong{font-size:21px}.native-player-microphone.native-lobby-microphone-check .phone-speak>svg{width:28px;height:28px}.native-phone .phone-location{top:20%}.native-phone .phone-location p{font-size:14px}.native-player-microphone .native-phone-microphone>small{display:none}.native-phone .native-player-microphone>.native-player-microphone-settings{bottom:80px}}@media (height<=480px){.native-phone .phone-location{display:none}.native-player-microphone{--talk-size:120px}.native-player-microphone.native-lobby-microphone-check .phone-speak strong{font-size:18px}.native-player-microphone .phone-voice-status{max-width:230px;font-size:10px}.native-player-microphone .native-phone-microphone-controls>summary{padding:2px 6px;font-size:10px}}.native-phone .native-player-microphone{max-width:none;padding:0}.native-phone[data-roll-pending=true] .native-player-microphone>.native-player-microphone-settings:not([open]){bottom:calc(155px + env(safe-area-inset-bottom,0px))}.native-player-microphone.native-lobby-microphone-check{box-sizing:border-box}.native-phone .phone-hud-top{flex-wrap:nowrap}.native-phone .native-player-microphone>.native-player-microphone-settings[open]{z-index:8}.phone-hud{--gold:#d9b775;--ink:#f0e5d1;--muted:#bbae96;--edge:#c7a86750;isolation:isolate;width:100%;height:100dvh;min-height:420px;color:var(--ink);background:#171919;font:14px/1.45 system-ui,sans-serif;position:relative;overflow:hidden}.phone-hud *{box-sizing:border-box}.phone-hud button,.phone-hud input,.phone-hud textarea{font:inherit}.phone-hud button{color:inherit;cursor:pointer}.phone-hud button:disabled{opacity:.45;cursor:default}.phone-hud :focus-visible{outline-offset:4px;outline:2px solid #f1d48f}.phone-hud button svg{flex-shrink:0}.phone-hud p{line-height:1.5}.phone-scene{z-index:-2;background:radial-gradient(at 40% 30%,#5c655441,#0000 60%),linear-gradient(140deg,#342f28,#151a1b 80%);position:absolute;inset:0}.phone-scene>img{object-fit:cover;object-position:center;filter:saturate(.83);opacity:1;width:100%;height:100%;position:absolute;inset:0}.phone-scene>img.is-current{animation:1.2s both phone-scene-reveal}.phone-scene-shade{background:linear-gradient(#0b1013a8,#0b111421 28%,#0b11140d 48%,#0b1013bf 80%,#090d11f5);position:absolute;inset:0}.phone-hud-content{height:100%;padding:calc(env(safe-area-inset-top,0px) + 18px) 18px 0;flex-direction:column;gap:8px;max-width:960px;margin:auto;display:flex;position:relative}.phone-hud-top{min-height:0;box-shadow:none;z-index:3;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.phone-hud .phone-identity{text-align:left;min-width:0;box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.phone-portrait{color:#e3c996;background:linear-gradient(135deg,#605943,#242f2b);border:1px solid #d7b575a3;border-radius:14px 14px 20px 20px;flex:none;place-items:center;width:65px;height:75px;display:grid;overflow:hidden;box-shadow:0 5px 22px #0007}.phone-portrait img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.phone-identity-copy{flex-direction:column;min-width:0;max-width:220px;display:flex}.phone-identity-copy>strong{color:#f6e3bb;text-shadow:0 2px 10px #000c;text-overflow:ellipsis;white-space:nowrap;font:600 22px/1.15 Georgia,serif;overflow:hidden}.phone-identity-copy>small{color:#d4c7b1;margin-top:4px;font-size:10px}.phone-health-bar{background:#241f1ccd;border:1px solid #e4bb7973;border-radius:9px;min-width:100px;height:7px;margin:9px 0 4px;display:block;overflow:hidden;box-shadow:0 2px 4px #0006}.phone-health-bar>i{background:linear-gradient(90deg,#773d32,#c67656);border-radius:6px;height:100%;transition:width .5s;display:block}.phone-health-label{color:#ead4b1;align-items:center;gap:5px;font-size:10px;display:flex}.phone-health-label svg{color:#d79474}.phone-top-actions{align-items:center;gap:6px;display:flex}.phone-top-actions>button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dbc399;background:#131c20a6;border:1px solid #d3b47a40;border-radius:12px;place-items:center;min-width:40px;min-height:42px;padding:10px;display:grid;position:relative}.phone-top-actions b{color:#182024;background:#bd8f50;border:1px solid #f0d798;border-radius:9px;place-items:center;min-width:17px;height:17px;font:700 10px system-ui;display:grid;position:absolute;top:-5px;right:-3px}.phone-condition-row{flex-wrap:wrap;gap:6px;max-height:62px;padding:4px 0;display:flex;overflow:auto}.phone-condition-row button{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#e3ca9b;background:#142021ac;border:1px solid #dec08456;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.phone-condition-row button span{white-space:nowrap;text-overflow:ellipsis;max-width:115px;overflow:hidden}.phone-player-menu{right:18px;top:calc(env(safe-area-inset-top,0px) + 68px);z-index:8;border:1px solid var(--edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#151e20f5;border-radius:15px;min-width:210px;max-width:calc(100% - 36px);padding:8px;position:absolute;box-shadow:0 14px 35px #0008}.phone-player-menu button{text-align:left;color:#e7d6b8;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px;display:flex}.phone-player-menu button:hover{background:#aa875722}.phone-player-menu button svg:last-child{margin-left:auto}.phone-player-menu small{color:var(--muted);border-top:1px solid var(--edge);padding:8px 10px;font-size:10px;display:block}.phone-speak-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;min-height:0;padding:12px 0;display:flex}.phone-location{text-shadow:0 2px 14px #000e;max-width:100%}.phone-location>span{letter-spacing:3px;text-transform:uppercase;color:#edd2a3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:500 10px/1.4 system-ui;display:block;overflow:hidden}.phone-location p{color:#f2e8d5;margin:6px 0 12px;font:italic 17px Georgia,serif}.phone-hud .phone-speak{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f4dfb5;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle at 45% 25%,#ceb78024,#294039a6 57%,#182725c7);border:1px solid #e9c382ad;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:180px;height:180px;padding:20px;transition:background .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;box-shadow:inset 0 0 0 5px #1320246e,inset 0 0 35px #d9b47813,0 8px 40px #0008}.phone-speak>svg{filter:drop-shadow(0 2px 5px #0007);stroke-width:1.25px}.phone-speak strong{letter-spacing:.4px;font:500 25px Georgia,serif}.phone-speak small{color:#d8c7a7;font-size:10px}.phone-mic-orbit{pointer-events:none;border:1px solid #d6b16c30;border-radius:50%;position:absolute;inset:-9px}.phone-mic-orbit:before,.phone-mic-orbit:after{content:"";background:#ddc28f;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 2px);left:-3px;box-shadow:0 0 9px #d7b57466}.phone-mic-orbit:after{left:auto;right:-3px}.phone-hud .phone-speak.is-recording{background:radial-gradient(circle at 42% 28%,#bdd9a45c,#345342b8 60%,#172c29df);border-color:#d8ecb6;box-shadow:inset 0 0 0 5px #1a322c66,0 0 40px #b5d88d31,0 10px 30px #0008}.phone-speak.is-recording .phone-mic-orbit{border-color:#c5dc985c;animation:1.8s ease-in-out infinite phone-mic-pulse}.phone-speak.dm-speaking:not(.is-recording) .phone-mic-orbit{border-color:#efd19869}.phone-voice-status{text-shadow:0 2px 8px #000;max-width:290px;min-height:17px;margin:7px 0 0;font-size:11px;color:#e1d7c1!important}.phone-live-transcript{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#12202273;border-radius:10px;max-width:390px;max-height:80px;margin:0;padding:8px 15px;font:italic 15px/1.5 Georgia,serif;overflow:auto;color:#fff2d5!important}.phone-pending-prompt{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#382d1cc2;border:1px solid #f0c78075;border-radius:13px;width:100%;max-width:410px;padding:12px 16px;box-shadow:0 4px 15px #0004}.phone-pending-prompt>span{color:#f1cc8a;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:7px;font-size:10px;display:flex}.phone-pending-prompt p{max-height:78px;margin:5px 0 0;font-size:13px;overflow:auto;color:#f5e8ca!important}.phone-hud-notifications{scrollbar-width:thin;flex-direction:column;flex-shrink:0;gap:7px;width:100%;max-width:600px;max-height:28vh;margin:auto;display:flex;overflow:auto}.phone-error{color:#ffe2c6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4d2c21ee;border:1px solid #cf966d73;border-radius:11px;align-items:flex-start;gap:12px;padding:10px 12px;font-size:12px;display:flex}.phone-error p{flex:1;margin:0}.phone-error button,.phone-dm-reply>button{color:#d4b78e;background:0 0;border:0;place-items:center;padding:4px;display:grid}.phone-retry{border:1px solid var(--edge);color:#efdbb2;background:#203230c9;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.phone-dm-reply{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#182123d9;border:1px solid #b89b6240;border-radius:13px;padding:12px 32px 12px 14px;position:relative;box-shadow:0 4px 15px #0004}.phone-dm-reply>small{letter-spacing:1.8px;color:#c8a776;font:9px system-ui}.phone-dm-reply p{max-height:84px;margin:5px 0 0;font:14px/1.5 Georgia,serif;overflow:auto;color:#eee1c9!important}.phone-dm-reply>button{position:absolute;top:8px;right:7px}.phone-replacement{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e7d3af;background:#27312ddd;border:1px solid #b39a665c;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px;font-size:12px;display:flex}.phone-replacement span{text-align:left;flex-direction:column;flex:1;gap:4px;display:flex}.phone-replacement strong{font:18px Georgia,serif}.phone-replacement small{color:#c6b799;font-size:11px}.phone-secondary-actions{justify-content:space-between;align-items:center;gap:12px;min-height:35px;margin-top:4px;padding:3px 3px 0;display:flex}.phone-secondary-actions>button{color:#c3b18e;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:11px;display:flex}.phone-secondary-actions>span{color:#afa98f;align-items:center;gap:5px;font-size:9px;display:flex}.phone-secondary-actions i{background:#a2916c;border-radius:100%;width:4px;height:4px;display:block}.phone-secondary-actions .is-connected i{background:#a0b58a}.phone-bottom-nav{padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 10px);background:linear-gradient(#10191b7a,#101719db);border-top:1px solid #c6a2654f;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -18px;display:grid;box-shadow:0 -12px 24px #09101325}.phone-bottom-nav button{color:#d8c199;letter-spacing:.15px;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:53px;padding:7px 3px;font-size:9px;display:flex;position:relative}.phone-bottom-nav svg{stroke-width:1.5px;filter:drop-shadow(0 2px 3px #000)}.phone-bottom-nav button:hover{background:#d4b4710b}.phone-bottom-nav i{background:#e1b763;border:1px solid #ffe3a1;border-radius:100%;width:6px;height:6px;position:absolute;top:5px;left:calc(50% + 9px);box-shadow:0 0 7px #d4ad5359}.phone-drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06101376;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.phone-drawer{background:radial-gradient(at 50% 0,#66513c38,#0000 52%),linear-gradient(150deg,#25332f,#101c1e 75%);border:1px solid #cbb17c77;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;width:100%;max-width:720px;height:min(88dvh,940px);min-height:280px;animation:.23s ease-out phone-drawer-enter;display:flex;overflow:hidden;box-shadow:0 -12px 65px #0008;outline:none!important}.phone-drawer-handle{background:#b9a47b66;border-radius:4px;flex-shrink:0;width:34px;height:4px;margin:9px auto 0}.phone-drawer-heading{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ba9d6740;flex-shrink:0;align-items:center;gap:12px;padding:17px 20px 18px;display:flex}.phone-drawer-heading>div{flex:1;min-width:0}.phone-drawer-heading small{letter-spacing:1.7px;color:#b5a484;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.phone-drawer-heading h1{color:#f1dfb8;overflow-wrap:anywhere;margin:4px 0 0;font:27px/1.1 Georgia,serif}.phone-drawer-heading button{color:#d5bc8b;background:#0e1c1d65;border:1px solid #c6ac6f47;border-radius:11px;place-items:center;width:37px;height:37px;padding:8px;display:grid}.phone-drawer-emblem{color:#dec391;background:linear-gradient(140deg,#7c684039,#1e302c);border:1px solid #b499626b;border-radius:11px;flex:none;place-items:center;width:44px;height:49px;display:grid;box-shadow:inset 0 0 0 3px #17272366}.phone-drawer-body{padding:20px 20px calc(env(safe-area-inset-bottom,0px) + 28px);overscroll-behavior:contain;scrollbar-color:#b39b6455 transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.phone-collection-top{color:#bbae92;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;font-size:12px;display:flex}.phone-gold{color:#c7b388;align-items:center;gap:7px;display:flex}.phone-gold b{color:#e5c580;font:25px Georgia,serif}.phone-gold svg{color:#d5ad59;stroke-width:1.4px}.phone-collection-top button{color:#ead19a;background:#65563447;border:1px solid #c9ac7166;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.phone-search{color:#a39a7e;background:#0c181b8c;border:1px solid #bc9f6538;border-radius:11px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 13px;display:flex}.phone-search input{color:#f1e5ce;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px;outline:none!important}.phone-search input::placeholder{color:#88958a}.phone-collection{grid-template-columns:1fr;gap:10px;display:grid}.phone-collection-card{text-align:left;background:linear-gradient(125deg,#52604735,#1b2b2970);border:1px solid #b9a46e48;border-radius:14px;align-items:center;gap:13px;min-width:0;min-height:89px;padding:12px;display:flex;box-shadow:0 4px 12px #0002}.phone-collection-card:hover{background:linear-gradient(125deg,#7260444d,#20342d8c);border-color:#d2b77a9c}.phone-card-art{color:#e2c79a;background:radial-gradient(at 30% 20%,#9c805449,#182b28 80%);border:1px solid #b9a5716b;border-radius:11px;flex:none;place-items:center;width:58px;height:61px;display:grid;box-shadow:inset 0 0 0 3px #14272273}.phone-card-art svg{stroke-width:1.25px;filter:drop-shadow(0 3px 4px #0008)}.phone-collection-card>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.phone-collection-card small{color:#b0a481;text-transform:uppercase;letter-spacing:1px;font-size:9px}.phone-collection-card strong{color:#eddbb5;overflow-wrap:anywhere;font:19px/1.15 Georgia,serif}.phone-collection-card em{color:#bdbaa4;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:11px/1.35 system-ui;display:-webkit-box;overflow:hidden}.phone-collection-card>svg{color:#b7a273}.phone-empty{text-align:center;color:#c5b591;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;padding:25px;display:flex}.phone-empty>svg{stroke-width:1px;color:#c4aa72}.phone-empty h2{color:#e6d4ae;margin:6px 0;font:23px Georgia,serif}.phone-empty p{max-width:270px;margin:0;font-size:13px;color:#b2b2a0!important}.phone-empty button{border:1px solid var(--edge);color:#e6c891;background:#7563432b;border-radius:9px;margin-top:10px;padding:10px 15px}.phone-detail-art{color:#e0c598;background:radial-gradient(at 50% 40%,#a38c5240,#1c302c33 68%);border:1px solid #b7a06c42;border-radius:18px;place-items:center;height:160px;margin:0 0 22px;display:grid;box-shadow:inset 0 0 40px #0a171744}.phone-detail-art svg{stroke-width:.9px;filter:drop-shadow(0 8px 15px #0008)}.phone-entry-kind{text-transform:uppercase;letter-spacing:1.5px;color:#c2ac80;align-items:center;gap:5px;font-size:10px;display:flex}.phone-item-detail>p{color:#dfdccb;margin:10px 0 17px;font:16px/1.65 Georgia,serif}.phone-detail-tags{flex-wrap:wrap;gap:7px;display:flex}.phone-detail-tags>span{color:#d7c7a5;overflow-wrap:anywhere;background:#735e3331;border:1px solid #b9a26b3d;border-radius:7px;padding:6px 9px;font-size:11px}.phone-item-detail .phone-detail-description{color:#bfc5b5;white-space:pre-line;margin:20px 0;font:13px/1.65 system-ui}.phone-detail-actions{flex-direction:column;gap:9px;margin-top:24px;display:flex}.phone-detail-actions button,.phone-rest-actions button{color:#e6d4ad;background:linear-gradient(130deg,#5260475c,#263b3359);border:1px solid #bea06570;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:13px 15px;font-size:13px;display:flex}.phone-hud .phone-primary-action{color:#192622;background:linear-gradient(130deg,#c09b54,#8e743f);border:1px solid #eccb8599;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 16px;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffe5a64d,0 4px 12px #0003}.phone-stat-vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.phone-stat-vitals article{background:#77806318;border:1px solid #b9a16957;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:15px 4px;display:flex}.phone-stat-vitals svg{color:#d3bb90;stroke-width:1.4px;width:19px}.phone-stat-vitals strong{color:#f0dfbd;font:26px Georgia,serif}.phone-stat-vitals small{color:#b7bba5;font-size:10px}.phone-character-summary h2{color:#e6d1a6;margin:26px 0 13px;font:22px Georgia,serif}.phone-condition-note{color:#e8b79b;background:#633b2c38;border:1px solid #c4967666;border-radius:8px;padding:10px;font-size:12px}.phone-abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.phone-abilities article{background:#9b976614;border:1px solid #af9d6945;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;display:flex}.phone-abilities span{color:#c3b99e;text-transform:uppercase;letter-spacing:.4px;font-size:9px}.phone-abilities strong{color:#f1dab1;font:26px Georgia,serif}.phone-abilities small{color:#bdc3b1;font-size:10px}.phone-stat-strip{color:#b7bba5;flex-wrap:wrap;justify-content:space-between;gap:7px;margin:14px 0;font-size:10px;display:flex}.phone-stat-strip b{color:#e5d1ac;margin-left:3px}.phone-skills{grid-template-columns:1fr 1fr;column-gap:24px;font-size:12px;display:grid}.phone-skills>div{border-bottom:1px solid #baad772a;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.phone-skills dt{color:#c1c6b6;overflow-wrap:anywhere}.phone-skills dd{color:#efdab0;flex-shrink:0;margin:0;font-weight:600}.phone-resource-list{gap:8px;display:grid}.phone-resource-list article{color:#bdc7b5;background:#69806316;border:1px solid #abb18126;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;font-size:12px;display:flex}.phone-resource-list b{color:#ecd6a7}.phone-feature-chips{flex-wrap:wrap;gap:7px;display:flex}.phone-feature-chips button{color:#d7c7a4;background:#93825120;border:1px solid #c3b17f4d;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.phone-rest-actions{gap:8px;margin-top:25px;display:grid}.phone-rest-actions button{justify-content:center}.phone-journal-tabs{background:#111f2080;border:1px solid #bba16a42;border-radius:11px;gap:7px;margin-bottom:20px;padding:4px;display:flex}.phone-journal-tabs button{color:#afa990;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.phone-journal-tabs button[aria-pressed=true]{color:#edcd91;background:#9a80583d;box-shadow:0 2px 8px #0002}.phone-journal-tabs b{font-size:10px}.phone-private-hint{align-items:flex-start;gap:8px;margin:0 0 17px;padding:0 4px;font-size:11px;display:flex;color:#b5b49f!important}.phone-private-hint svg{color:#ccb886;flex-shrink:0;margin-top:2px}.phone-private article{background:linear-gradient(120deg,#71593e2e,#293a3333);border:1px solid #c6ac7661;border-radius:13px;margin:12px 0;padding:16px}.phone-private article small{letter-spacing:1.5px;color:#d6b986;font-size:8px}.phone-private article p{color:#e8dac0;white-space:pre-line;margin:8px 0 0;font:15px/1.65 Georgia,serif}.phone-journal-card{text-align:left;color:#ddc694;background:#85916314;border:1px solid #b8a26b52;border-radius:12px;align-items:center;gap:13px;width:100%;margin:10px 0;padding:16px 12px;display:flex}.phone-journal-card>span{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.phone-journal-card small{letter-spacing:.8px;text-transform:uppercase;color:#b5ad8c;font-size:9px}.phone-journal-card strong{color:#e9d9b5;overflow-wrap:anywhere;font:19px Georgia,serif}.phone-journal-card em{color:#b5bba5;text-transform:capitalize;font:10px system-ui}.phone-type p{color:#b6bfaf;margin:0 0 22px;font-size:13px}.phone-type label{color:#d0bd95;letter-spacing:.4px;font-size:11px;display:block}.phone-type textarea{resize:vertical;color:#f1e3c8;background:#101e21b8;border:1px solid #bc9f6561;border-radius:11px;width:100%;min-height:180px;margin:9px 0 20px;padding:15px;font:16px/1.6 Georgia,serif;display:block;box-shadow:inset 0 3px 8px #0002}.phone-type textarea::placeholder{color:#82958c}.phone-type .phone-primary-action{width:100%}@keyframes phone-scene-reveal{0%{opacity:0}to{opacity:1}}@keyframes phone-drawer-enter{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-mic-pulse{50%{opacity:.6;transform:scale(1.045)}}@media (width>=700px){.phone-hud-content{padding:calc(env(safe-area-inset-top,0px) + 25px) 30px 0}.phone-portrait{width:76px;height:86px}.phone-identity-copy>strong{font-size:27px}.phone-identity-copy>small{font-size:12px}.phone-health-label{font-size:11px}.phone-health-bar{width:180px;margin-top:12px}.phone-top-actions>button{width:45px;height:45px}.phone-hud .phone-speak{gap:12px;width:220px;height:220px}.phone-speak strong{font-size:32px}.phone-speak small,.phone-location>span{font-size:12px}.phone-location p{margin-bottom:22px;font-size:21px}.phone-voice-status{font-size:12px}.phone-bottom-nav{margin:0 -30px;padding-left:30px;padding-right:30px}.phone-bottom-nav button{min-height:65px;font-size:11px}.phone-bottom-nav svg{width:26px;height:26px}.phone-secondary-actions{margin-bottom:6px}.phone-collection{grid-template-columns:1fr 1fr}.phone-collection-card{gap:10px}.phone-card-art{width:48px;height:53px}.phone-collection-card strong{font-size:17px}.phone-abilities{grid-template-columns:repeat(6,minmax(0,1fr))}.phone-drawer-body{padding:25px 27px calc(env(safe-area-inset-bottom,0px) + 30px)}.phone-drawer-heading{padding-left:27px;padding-right:27px}.phone-item-detail{max-width:510px;margin:auto}.phone-detail-art{height:190px}}@media (height<=670px){.phone-hud-content{padding-top:calc(env(safe-area-inset-top,0px) + 10px);gap:4px}.phone-portrait{width:52px;height:60px}.phone-identity-copy>strong{font-size:20px}.phone-health-bar{margin-top:6px}.phone-condition-row{max-height:36px}.phone-speak-stage{gap:7px;padding:5px 0}.phone-hud .phone-speak{gap:4px;width:140px;height:140px}.phone-speak>svg{width:35px;height:35px}.phone-speak strong{font-size:23px}.phone-speak small{font-size:9px}.phone-location p{margin:4px 0 8px;font-size:14px}.phone-voice-status{max-width:270px;margin:6px 0 0;font-size:10px}.phone-live-transcript{max-height:44px;padding:5px 10px;font-size:12px}.phone-pending-prompt{padding:8px 12px}.phone-pending-prompt p{max-height:45px;font-size:11px}.phone-hud-notifications{max-height:20vh}.phone-dm-reply p{max-height:47px;font-size:12px}.phone-secondary-actions{min-height:27px;margin-top:0}.phone-bottom-nav{padding-top:4px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5px)}.phone-bottom-nav button{gap:4px;min-height:48px}.phone-drawer{height:92dvh}}@media (width<=359px){.phone-hud-content{padding-left:12px;padding-right:12px}.phone-identity-copy{max-width:155px}.phone-identity-copy>strong{font-size:19px}.phone-portrait{width:51px;height:63px}.phone-identity{gap:8px!important}.phone-top-actions{gap:4px}.phone-top-actions>button{min-width:32px;min-height:36px;padding:7px}.phone-bottom-nav{margin-left:-12px;margin-right:-12px}.phone-drawer-body,.phone-drawer-heading{padding-left:14px;padding-right:14px}.phone-skills{column-gap:14px;font-size:11px}}@media (prefers-reduced-motion:reduce){.phone-hud *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.phone-hud label.phone-search{flex-direction:row;align-items:center;gap:10px;height:54px;margin:0 0 18px;padding:8px 13px;display:flex}.phone-hud label.phone-search input{flex:1;height:34px;min-height:34px;margin:0}.native-phone-microphone{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.native-phone-microphone>small{color:#cabf9e;font-size:11px}.native-phone-sheet{z-index:10;background:#152b29f5;border:1px solid #bda56a;border-radius:20px 20px 0 0;padding:22px;position:absolute;inset:8% 0 0;overflow:auto}.native-phone-sheet header{justify-content:space-between;align-items:center;display:flex}.native-phone-sheet p{white-space:pre-wrap;overflow-wrap:anywhere}.native-phone-sheet details{border-bottom:1px solid #bda56a55;padding:12px 0}.native-phone-sheet button{color:#152b29;background:#d2b577;border:0;border-radius:9px;padding:10px}.native-phone .phone-speak{touch-action:none}.native-opening{max-width:760px;margin:20px auto}.native-opening p{white-space:pre-line}.native-phone .phone-hud-top>button{color:#f2dfb6;background:#203b35aa;border:1px solid #d2b57777;border-radius:10px;padding:10px}.native-phone-sheet:focus{outline:none}.native-phone .phone-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.native-dice-prompt{color:#f2dfb6;background:#203b35e8;border:1px solid #d2b577;border-radius:10px;flex-shrink:0;padding:12px}.native-dice-request{border:1px solid #bda56a66;border-radius:12px;margin:14px 0;padding:14px}.native-dice-request h3{overflow-wrap:anywhere;margin:0 0 8px}.native-dice-faces{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;margin-bottom:14px;display:grid}.native-dice-faces label{gap:5px;display:grid}.native-dice-faces input{color:#f2dfb6;background:#0d211f;border:1px solid #bda56a99;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:16px}.native-dice-total{color:#f2dfb6;font-size:24px}.native-dice small{color:#cabf9e}.native-phone-sheet .native-dice button{width:100%;min-height:44px}.native-phone-sheet{max-width:800px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));margin:0 auto}.native-loadout-card summary{cursor:pointer;align-items:flex-start;gap:13px;list-style:none;display:flex}.native-loadout-card summary::-webkit-details-marker{display:none}.native-loadout-card summary>svg{color:#dfc28c;flex:none;width:28px;height:28px;margin-top:3px}.native-loadout-card summary>span{gap:5px;min-width:0;display:grid}.native-loadout-card summary strong{color:#f4dfb5;font:21px Georgia,serif}.native-loadout-card summary small{color:#cbbfa7;font-size:13px;line-height:1.45}.native-loadout-card summary:after{content:"+";color:#dfc28c;margin-left:auto}.native-loadout-card[open] summary:after{content:"−"}.native-loadout-card>div{padding-left:41px;font-size:14px}.native-character-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.native-character-stats>div,.native-coin-purse dl>div{background:#0c201e88;border:1px solid #bda56a44;border-radius:10px;padding:12px}.native-character-stats dt,.native-coin-purse dt{color:#cbbfa7;font-size:12px}.native-character-stats dd,.native-coin-purse dd{color:#f4dfb5;overflow-wrap:anywhere;margin:5px 0 0;font-size:20px}.native-coin-purse{margin:20px 0}.native-coin-purse h3{align-items:center;gap:8px;display:flex}.native-coin-purse dl{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;display:grid}.native-coin-purse p,.native-sheet-note{color:#cbbfa7;font-size:12px}.native-phone-sheet h3{margin-top:22px}.native-phone.phone-hud{max-width:none;margin:0;padding:0}.native-flow{--native-gold:#dfb977;--native-paper:#f1e9d7;isolation:isolate;max-width:none;min-height:100dvh;color:var(--native-paper);background:#101a19;margin:0;padding:22px clamp(18px,5vw,72px) 80px;font-family:Inter,Segoe UI,system-ui,sans-serif;position:relative}.native-ambience{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 85%,#75502436,#0000 48%),radial-gradient(at 5% 15%,#31524f66,#0000 60%),linear-gradient(160deg,#152623,#101819 65%);position:fixed;inset:0;overflow:hidden}.native-ambience:after{content:"";background:repeating-linear-gradient(100deg,#0000 0 140px,#b4c59703 141px 142px);position:absolute;inset:0}.native-ambience span{background:#ddb773;border-radius:50%;width:3px;height:3px;animation:15s linear infinite native-ember;position:absolute;bottom:-20px;left:25%;box-shadow:0 0 15px #e9b965}.native-ambience span:nth-child(2){animation-delay:-6s;left:67%}.native-ambience span:nth-child(3){animation-delay:-11s;left:45%}@keyframes native-ember{0%{opacity:0;transform:translate(0)}20%{opacity:.6}to{opacity:0;transform:translate(90px,-85vh)}}@keyframes native-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.native-flow>header,.native-flow>.panel{max-width:1160px;margin-left:auto;margin-right:auto}.native-flow>header{border-bottom:1px solid #d5b67826;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:14px 0 22px;display:flex}.native-flow>header a{color:#efd5a4;align-items:center;gap:12px;font:500 23px Georgia,serif;text-decoration:none;display:flex}.native-flow>header a>svg{filter:drop-shadow(0 0 14px #f5b96555)}.native-flow>header a span{gap:5px;display:grid}.native-flow>header small{letter-spacing:2px;color:#aebca9;font:600 8px system-ui,sans-serif}.native-flow>header p{margin:0;font-size:12px}.native-flow h1,.native-flow h2,.native-flow h3{color:#f1e9d7;font-family:Georgia,serif;font-weight:400}.native-flow h1{letter-spacing:-1px;margin:12px 0 18px;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.13}.native-flow h2{font-size:1.7rem}.native-flow h3{margin:6px 0;font-size:1.9rem}.native-flow h4{text-transform:uppercase;letter-spacing:1.8px;color:#d7b779;margin:28px 0 14px;font-size:11px}.native-flow p,.native-flow li{color:#c8cbbd;line-height:1.65}.native-flow p{max-width:75ch}.native-flow .native-eyebrow{letter-spacing:2.6px;color:#d7b779;margin:0 0 12px;font:600 10px/1.5 system-ui,sans-serif}.native-flow .panel{background:linear-gradient(145deg,#20352ded,#142722f5);border:1px solid #b7a4744d;border-radius:18px;margin-bottom:24px;padding:clamp(22px,4vw,42px);animation:.4s both native-arrive;box-shadow:0 18px 48px #020c0a38,inset 0 1px #e2ce9820}.native-flow button{color:#16241d;white-space:normal;cursor:pointer;background:linear-gradient(145deg,#d9b779,#c4a263);border:1px solid #e9ce9b;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin:6px 8px 6px 0;padding:13px 22px;font:600 13px/1.5 system-ui,sans-serif;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.native-flow button:hover:enabled{transform:translateY(-2px);box-shadow:0 7px 20px #020c0a4d}.native-flow button:disabled{opacity:.42;cursor:not-allowed}.native-flow :is(button,input,textarea,summary,a):focus-visible{outline-offset:4px;outline:3px solid #dfb977}.native-flow a{color:#dfc58f}.native-flow label{color:#e7e5d2;gap:8px;margin:24px 0;font-size:13px;display:grid}.native-flow :is(input,textarea,select){box-sizing:border-box;color:#f1e9d7;width:100%;font:inherit;background:#11231f;border:1px solid #66806a;border-radius:9px;padding:14px;display:block}.native-flow :is(input,textarea)::placeholder{color:#91a58f}.native-flow textarea{resize:vertical;min-height:140px}.native-flow label:has(input[type=checkbox]){align-items:flex-start;gap:12px;line-height:1.6;display:flex}.native-flow input[type=checkbox]{accent-color:#dfb977;flex:none;width:18px;height:18px;margin:2px 0}.native-flow details>summary{cursor:pointer;color:#dfc58f;padding:12px 0;font-weight:600}.native-flow details:not(.panel){border-top:1px solid #b7a47433;margin-top:24px;padding-top:8px}.native-flow code,.native-flow pre{overflow-wrap:anywhere}.native-flow pre{white-space:pre-wrap;background:#0d1d18;border:1px solid #b7a47433;border-radius:8px;padding:18px}.native-flow [role=alert]{color:#ffd5bc;background:#482e26;border:1px solid #bd816566;border-radius:9px;padding:14px 18px}.native-flow>form.panel{max-width:660px;margin-top:50px;padding:38px}.native-flow>form.panel>button[type=button]{color:#d6ddc5;background:0 0;border-color:#82937666}.native-flow--home>header{display:none}.native-flow .native-home{text-align:center;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;min-height:calc(100dvh - 100px);padding:55px 20px 20px;display:flex}.native-emblem{color:#e5bd7e;filter:drop-shadow(0 0 30px #f5b96566);margin:8px 0 22px}.native-flow .native-home h1{letter-spacing:-3px;margin:6px 0 18px;font-size:clamp(3.8rem,8vw,6rem)}.native-flow .native-home-subtitle{margin:0 0 10px;font-size:16px}.native-flow .native-home-note{color:#9eaf9e;max-width:460px;margin:0 0 10px;font-size:12px}.native-entry{grid-template-columns:repeat(2,minmax(0,280px));gap:22px;width:min(100%,582px);margin:28px 0;display:grid}.native-flow .native-entry button{color:#e9d9b8;background:linear-gradient(140deg,#284036cc,#172b25cc);border:1px solid #b8aa7355;border-radius:12px;flex-direction:column;align-items:center;gap:13px;width:100%;margin:0;padding:30px 20px;display:flex;box-shadow:0 14px 32px #020c0a33}.native-flow .native-entry button:hover{background:#304839;border-color:#d6b978;transform:translateY(-4px)}.native-entry strong{font:400 29px Georgia,serif}.native-entry span{color:#bac4b3;font-size:12px}.native-entry button>svg:last-child{opacity:.6;margin-top:2px}.native-flow .native-home h2{margin-top:28px;font-size:1.3rem}.native-saves{gap:10px;width:min(100%,582px);display:grid}.native-flow .native-saves button{color:#e8e1ca;text-align:left;background:#21382e;border-color:#b7a47455;justify-content:flex-start;width:100%;margin:0;padding:18px 22px}.native-saves button>span{flex:1;gap:5px;display:grid}.native-saves small{color:#aebca7;font-size:10px;font-weight:400}.native-flow .native-home>details{max-width:580px;margin-top:30px;font-size:11px}.native-flow .native-campaign-banner{background:linear-gradient(90deg,#13271ff5,#13271fdc 55%,#13271fb5),url(/assets/journey-painted-JVEnw_q7.png) 100%/cover;padding:34px 40px}.native-campaign-banner>p>strong{color:#efd5a4;letter-spacing:4px;background:#131f1dcc;border:1px solid #c2a77766;border-radius:6px;margin-left:8px;padding:5px 12px;display:inline-flex}.native-setup-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0 24px;display:grid}.native-flow .native-setup-nav button{text-align:left;color:#c9d3bd;width:100%;box-shadow:none;background:#142820e6;border-color:#6a7f5e66;justify-content:flex-start;gap:8px;margin:0;padding:13px 10px;font-size:11px}.native-step-number{color:#d4bd86;border:1px solid #72846966;border-radius:50%;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:10px;display:flex}.native-flow .native-setup-nav button[aria-current]{color:#f4e6c4;background:linear-gradient(145deg,#40573a,#2b4530);border-color:#dfb977;box-shadow:inset 0 0 0 1px #dfb97744}.native-setup-nav [aria-current] .native-step-number{color:#17211d;background:#dfb977;border-color:#dfb977}.native-campaign-banner ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;padding-left:22px;display:grid}.native-campaign-banner ol li{background:#142820cc;border:1px solid #b7a47433;border-radius:10px;margin:0;padding:18px;font-size:13px}.native-campaign-banner ol li::marker{color:#dfb977;font-weight:700}.native-flow .native-campaign-panel>summary{border-bottom:1px solid #b7a47444;margin-bottom:22px;padding:0 0 22px;font:400 25px Georgia,serif}.native-campaign-panel>p{color:#aebca7;font-size:12px}.native-campaign-panel>section{margin-top:28px}.native-flow .native-character-card{background:radial-gradient(at 0 0,#50604944,#0000 55%),linear-gradient(155deg,#253d32,#14271f);border:1px solid #c6ae744d;border-radius:16px;margin:24px 0 32px;padding:24px;box-shadow:0 12px 30px #020c0a33}.native-character-heading{align-items:center;gap:16px;display:flex}.native-character-crest{color:#e7c88e;background:linear-gradient(155deg,#526046,#20362c);border:1px solid #c6ae7477;border-radius:30px 30px 16px 16px;flex:0 0 62px;place-items:center;height:74px;display:grid;box-shadow:0 4px 15px #020c0a55}.native-character-heading>div{flex:1}.native-character-heading .native-eyebrow{letter-spacing:2px;font-size:8px}.native-character-heading p{margin:0;font-size:12px}.native-health{white-space:nowrap;color:#e7d6a4;background:#192d22;border:1px solid #aebc7855;border-radius:30px;align-self:flex-start;padding:8px 12px;font-size:11px}.native-health-bar{accent-color:#aab879;border-radius:10px;width:100%;height:5px;margin:20px 0 8px;overflow:hidden}.native-health-bar::-webkit-progress-bar{background:#0f2119}.native-health-bar::-webkit-progress-value{background:linear-gradient(90deg,#758e58,#c0cd8e)}.native-character-description{font:italic 14px/1.6 Georgia,serif;color:#d7d6bf!important}.native-character-legacy-health{display:none}.native-stat-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:0;display:grid}.native-stat-grid>div{text-align:center;background:#11251e;border:1px solid #8e9e5e44;border-radius:9px;padding:12px}.native-stat-grid dt{letter-spacing:1px;text-transform:uppercase;color:#b5bfa6;overflow-wrap:anywhere;font-size:9px}.native-stat-grid dd{color:#e7ce99;margin:7px 0 0;font:400 23px Georgia,serif}.native-resource-list{gap:8px;padding:0;list-style:none;display:grid}.native-resource-list li{overflow-wrap:anywhere;background:#12261f;border-left:3px solid #a7b777;border-radius:5px;padding:13px 16px;font-size:12px}.native-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.native-loadout-grid li{background:linear-gradient(140deg,#294137,#1b3028);border:1px solid #b7a4744d;border-radius:11px;min-width:0;box-shadow:0 5px 14px #020c0a22}.native-flow .native-loadout-grid details{border:0;margin:0;padding:0}.native-flow .native-loadout-grid summary{align-items:center;gap:12px;padding:15px;list-style:none;display:flex}.native-loadout-grid summary:after{content:"+";color:#b8c399;margin-left:auto}.native-loadout-grid details[open] summary:after{content:"-"}.native-loadout-grid strong{color:#efdfb6;overflow-wrap:anywhere;font:500 15px Georgia,serif}.native-loadout-grid small{color:#aebba8;margin-top:4px;font-size:10px;display:block}.native-item-icon{color:#ddbd7e;flex:none}.native-loadout-grid p{overflow-wrap:anywhere;margin:0 0 15px;padding:0 15px;font-size:12px}.native-flow .native-loadout-grid details[open]{background:#304839;border-radius:11px}@media (width<=760px){.native-flow{padding:18px 16px 50px}.native-flow>header p{display:none}.native-flow .panel,.native-flow .native-campaign-banner{padding:24px}.native-setup-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.native-setup-nav button:last-child{grid-column:1/-1}.native-campaign-banner ol{grid-template-columns:1fr}.native-flow .native-home{padding:35px 0 0}.native-flow .native-home h1{letter-spacing:-2px}.native-flow .native-entry{gap:12px}.native-flow .native-entry button{padding:25px 12px}.native-entry strong{font-size:25px}.native-flow>form.panel{margin-top:30px;padding:26px}.native-character-heading{flex-wrap:wrap;gap:12px}.native-character-heading h3{font-size:1.6rem}.native-health{margin-left:auto}.native-flow .native-character-card{padding:18px}.native-loadout-grid{grid-template-columns:1fr}.native-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.native-flow .native-home-subtitle{font-size:14px}.native-flow .native-home-note{font-size:11px}.native-flow>form.panel>button{width:100%;margin-right:0}.native-character-crest{flex-basis:50px;height:62px}}@media (prefers-reduced-motion:reduce){.native-ambience span,.native-flow .panel{animation:none}.native-flow button{transition:none}.native-flow button:hover:enabled{transform:none}}.native-flow>header{background:0 0}.native-flow .native-staged-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.native-flow .native-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.native-flow .native-party-grid article{overflow-wrap:anywhere;background:#233a323f;border:1px solid #dfb97730;border-radius:14px;padding:20px}.native-flow .native-party-grid article h3{margin-top:0}.native-flow .native-party-grid .native-ready{color:#aed7b1}.native-flow .native-player-addition{white-space:pre-wrap;border-left:2px solid #dfb97766;padding-left:14px}.native-flow .native-generation-screen{text-align:center;max-width:900px}.native-flow .native-generation-screen>svg{color:var(--native-gold);margin:12px auto}.native-flow .native-generation-screen .native-buttons{justify-content:center}.native-flow .native-preparation-additions p[role=status]{color:#aed7b1;align-items:center;gap:10px;display:flex}.native-flow .native-preplay-worker>summary{cursor:pointer;color:var(--native-gold)}.native-flow .native-buttons button[aria-current=page]{border-color:var(--native-gold);color:#f3e4c7;background:#53705b45}@media (width<=650px){.native-flow .native-staged-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.native-flow .native-party-grid{grid-template-columns:1fr}.native-flow .native-staged-nav button:last-child{grid-column:auto}}.native-flow .native-save-card{flex-direction:column;gap:10px;min-width:0;display:flex}.native-flow .native-save-card>button:first-child{width:100%}.native-flow .native-delete-button{color:#d8bca0;background:0 0;border:1px solid #bd977755;align-self:flex-start}.native-flow>.native-preparation-nav{flex-wrap:wrap;gap:12px;max-width:1160px;margin:0 auto 20px;display:flex}.native-flow .native-preparation-nav button{min-width:0;margin:0}.native-flow .native-archive-confirmation{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;background:#182b24;border:1px solid #bd977777;border-radius:12px;width:100%;min-width:0;margin:8px 0 16px;padding:20px;scroll-margin-block:16px}.native-flow .native-archive-confirmation h3{margin:0 0 10px;font-size:1.35rem}.native-flow .native-archive-confirmation .native-buttons{flex-wrap:wrap;gap:10px;display:flex}.native-flow .native-archive-confirmation button{width:auto;margin:0}@media (width<=420px){.native-flow .native-preparation-nav button{flex:140px}.native-flow .native-archive-confirmation{padding:16px}}.native-flow .native-generation-screen>.native-eyebrow{text-align:center;width:100%;margin-left:auto;margin-right:auto}.player-flow{max-width:760px;margin:auto;padding:20px 18px 44px}.player-flow>header{margin-bottom:24px}.player-flow>header button{margin:0}.player-landing{gap:16px;display:grid}.player-connect{text-align:center;padding:32px 24px}.player-connect h1{margin:12px 0;font-size:clamp(28px,6vw,42px)}.player-connect form{max-width:360px;margin:26px auto 0}.player-connect label{text-align:left;margin-bottom:8px;display:block}.player-connect input{letter-spacing:.18em;text-align:center;min-height:66px;padding:16px;font-size:30px}.player-installer{align-items:flex-start;gap:18px;margin:0;display:flex}.player-installer>svg{color:#dca765;flex-shrink:0;margin-top:4px}.player-installer h2{margin:0 0 10px;font-size:22px}.player-installer p{margin:8px 0}.player-installer .player-unsigned{color:#b9b1a7;font-size:13px;line-height:1.55}.player-download{color:#f6dab0;background:#30281f;border:1px solid #926b42;border-radius:10px;margin:8px 0;padding:13px 18px;display:inline-block}.player-installer code{overflow-wrap:anywhere;font-size:12px}.player-table-heading h1{margin:6px 0 12px;font-size:30px}.player-table-heading p{margin:5px 0}.player-character-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0;display:grid}.player-character-grid button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:115px;margin:0;padding:18px;display:flex}.player-character-grid strong{font-size:20px}.player-character-grid span,.player-character-grid small{color:#bcb3a8}.player-character-grid button:disabled{filter:grayscale();opacity:.48}.player-character-disconnected{filter:grayscale(.8);opacity:.75}.player-pool-note{color:#bcb3a8;font-size:13px}.player-readiness textarea{min-height:150px}.player-ready-button{width:100%;min-height:50px;margin-top:16px;font-size:18px}.player-roster{gap:12px;padding:0;list-style:none;display:grid}.player-roster li{border:1px solid #4f463b;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.player-roster li[data-connected=false]{opacity:.48;filter:grayscale()}.player-roster strong{font-weight:600}.player-roster span{color:#b9b1a7;font-size:14px}.player-offline{color:#ddb374}@media (width<=480px){.player-flow{padding:16px 12px 30px}.player-connect{padding:24px 18px}.player-installer{gap:12px;padding:20px 16px}.player-installer h2{font-size:20px}.player-character-grid{grid-template-columns:1fr}.player-flow>header a small{font-size:8px}.player-flow>header button{padding:10px;font-size:13px}}.player-flow .player-landing>.panel{margin-bottom:0}.player-flow .player-connect{padding:24px 20px}.player-flow .player-connect form{margin-top:18px}.player-flow .player-installer{padding:22px 20px}.player-flow .player-connect h1{font-size:clamp(27px,6vw,38px)}@media (width<=480px){.player-flow .player-connect{padding:24px 18px}.player-flow .player-installer{padding:20px 16px}.player-flow .player-connect h1,.player-flow .player-connect p{margin:10px 0}}.player-lobby-chat [role=log]{max-height:180px;overflow:auto}.player-lobby-chat [role=log] p{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #bda56a33;gap:4px;padding:8px 0;display:grid}.player-lobby-chat form{align-items:end;gap:10px;display:flex}.player-lobby-chat form label{flex:1;min-width:0}.player-lobby-chat form input{width:100%;min-width:0}.player-lobby-chat form button{min-height:44px}.player-lobby-chat>p{font-size:13px}.native-lobby-microphone-check{background:#122b26e8;border:1px solid #bda56a66;border-radius:16px;max-width:860px;margin:20px auto;padding:20px}.native-lobby-microphone-check .row{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.native-lobby-microphone-check select{width:100%;min-width:0}.native-lobby-microphone-check .meter{background:#061713;border:1px solid #bda56a66;border-radius:9px;height:9px;margin:15px 0;overflow:hidden}.native-lobby-microphone-check .meter>span{background:#d2b577;height:100%;transition:width 50ms;display:block}.native-lobby-microphone-check p{overflow-wrap:anywhere}.native-game-microphone-choice{color:#f4e9d4;width:min(100%,34rem)}.native-game-microphone-choice>summary{cursor:pointer;text-align:center;padding:.5rem}.native-game-microphone-choice .native-lobby-microphone-check{background:#0c0f14f0;margin:.5rem 0;padding:1rem}.native-game-microphone-choice[open]{inset:13rem 0 calc(6rem + env(safe-area-inset-bottom,0px));z-index:4;overscroll-behavior:contain;background:#0c0f14f5;border:1px solid #bda56a88;border-radius:16px;width:auto;max-width:34rem;margin:0 auto;position:absolute;overflow:auto}.native-game-microphone-choice[open]>summary{z-index:1;background:#0c0f14;padding:.75rem;position:sticky;top:0}.native-game-microphone-choice[open] .native-lobby-microphone-check{text-align:left;background:0 0;border:0;margin:0}@media (height<=600px){.native-game-microphone-choice[open]{top:9rem;bottom:5.5rem}}.native-phone[data-roll-pending=true] .native-game-microphone-choice[open]{bottom:calc(10rem + env(safe-area-inset-bottom,0px))}.native-phone .native-dice-prompt{z-index:5;position:relative}:root{color:#e8eadf;font-synthesis:none;--muted:#a1b1a7;--line:#34423a;--gold:#dbb776;--paper:#ede8d8;--ink:#27392e;--green:#9db990;background:#111b18;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:400}.familiar-portrait{background:#172729;border:1px solid #d9c39188;border-radius:50%;place-items:center;width:160px;height:160px;margin:14px auto;display:grid;overflow:hidden;box-shadow:0 6px 26px #0006}.familiar-portrait img,.familiar-portrait svg{object-fit:cover;width:100%;height:100%}.personal-authoring button{color:var(--paper);background:#354c33;border:1px solid #6b7f55;border-radius:5px;padding:10px 16px}.personal-authoring form{gap:12px;display:grid}.personal-authoring article{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.personal-authoring article button{margin:6px 8px 6px 0}.personal-authoring textarea{min-height:100px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,a.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}button{min-height:42px}button:disabled,fieldset:disabled button{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #d8b777}a{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-1.3px;margin-bottom:13px;font-size:42px;line-height:1.15}h2{margin:10px 0 20px;font-size:26px}h3{margin-bottom:14px;font-size:15px;line-height:1.4}p{color:var(--muted);line-height:1.65}small{font-size:11px}header{border-bottom:1px solid var(--line);background:#111a17;align-items:center;gap:38px;min-height:93px;padding:20px 4.3%;display:flex}.logo{color:#f0e9d3;white-space:nowrap;grid-template-columns:37px auto;align-items:center;column-gap:9px;font:25px Georgia,serif;text-decoration:none;display:grid}.logo>span{color:var(--gold);border:1px solid #6f664c;border-radius:17px 17px 6px 6px;grid-row:span 2;justify-content:center;align-items:center;height:45px;display:flex}.logo>small{letter-spacing:2.8px;color:#acb49f;padding-top:4px;font:8px Segoe UI,sans-serif}nav{gap:20px;margin-left:25px;display:flex}nav button{color:#aab5aa;background:0 0;padding:5px 0;font-size:13px;position:relative}nav button.active{color:#eadcb9}nav button.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-25px;left:0;right:0}.header-right{align-items:center;gap:20px;margin-left:auto;display:flex}.local-pill,.connection{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.local-pill{color:#bcc6b5;border:1px solid #435241;border-radius:30px;padding:8px 12px}.local-pill i,.connection i{background:#a3bb82;border-radius:50%;width:6px;height:6px}.icon{color:var(--muted);background:0 0}.build-note{color:#c5b891;background:#20271d;border-bottom:1px solid #383f2c;align-items:center;gap:9px;padding:10px 4.3%;font-size:11px;display:flex}.cost-note{color:#a2b08e;white-space:nowrap;margin-left:auto}main{max-width:1700px;min-height:calc(100vh - 201px);margin:auto;padding:40px 4.3% 80px}footer{border-top:1px solid var(--line);color:#89988d;justify-content:space-between;gap:20px;padding:23px 4.3%;font-size:11px;display:flex}footer>span:first-child{color:#a8b2a0;align-items:center;gap:8px;display:flex}footer details{max-width:340px}footer summary{cursor:pointer}footer details small{margin-top:8px;line-height:1.5;display:block}footer details a{color:inherit;text-decoration:underline}.home{max-width:1300px;margin:auto}.hero{grid-template-columns:1.3fr 1fr;align-items:center;min-height:436px;padding:10px 3% 24px;display:grid}.hero h1{letter-spacing:-2px;color:#ede9d8;margin:25px 0;font-size:58px;line-height:1.14}.hero h1 em{color:#c7d7b5;font-weight:400}.hero-copy>p{color:#aeb9aa;font-size:16px;line-height:1.8}.eyebrow{letter-spacing:2.2px;color:#a8bda0;align-items:center;gap:10px;font:600 10px Segoe UI,sans-serif;display:flex}.eyebrow>span{background:#8a9c73;width:20px;height:1px}.hero-note{color:#94a18f;gap:10px;margin-top:33px;font-size:11px;line-height:1.6;display:flex}.hero-note svg{color:#c7b788;margin-top:4px}.lantern-art{text-align:center;max-width:370px;margin:auto;position:relative}.lantern-art svg{width:100%;position:relative}.lantern-art>span{letter-spacing:3px;color:#a3af94;font-size:8px}.orbit{border:1px solid #5d6d442b;border-radius:50%;width:300px;height:300px;position:absolute;top:40px;left:35px}.orbit.two{border-radius:8px;width:190px;height:190px;top:92px;left:90px;transform:rotate(45deg)}.star{color:#d2b173;z-index:1;font-size:22px;position:absolute}.s1{top:28%;left:8%}.s2{font-size:13px;top:45%;right:4%}.s3{font-size:14px;top:6%;right:23%}.entry-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.entry-card{text-align:left;color:#e7e8d9;background:#1b2b22;border-radius:8px;min-height:217px;display:block;position:relative;border:1px solid #3d4f39!important;padding:27px 28px!important}.entry-card:first-child{background:linear-gradient(140deg,#34472e,#263a2b);border-color:#697d4b!important}.entry-card:hover{background:#2d402f;transform:translateY(-3px)}.card-symbol{color:#bace9f;border:1px solid #657548;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;margin-bottom:22px;display:flex}.entry-card .eyebrow{letter-spacing:1.7px;color:#aabb91;font-size:8px}.entry-card h2{margin:9px 0;font-size:25px}.entry-card p{color:#a9b59d;margin-bottom:0;font-size:12px}.card-arrow{color:#9dab83;position:absolute;top:32px;right:27px}.home-footer{color:#8f9c88;justify-content:space-between;margin:30px 2px;font-size:11px;display:flex}.primary{color:#19291d;background:#d1b578;border-radius:5px;justify-content:space-between;padding:12px 19px;font-weight:650}.primary:hover{background:#e8c98b}.secondary{color:#d8e0c9;background:#293a2c;border-radius:5px;padding:10px 14px;font-size:12px;border:1px solid #516344!important}.secondary:hover{background:#354a35}.quiet{color:#b5c1aa;background:0 0;padding:8px 10px;font-size:12px}.wide{width:100%;margin-top:12px}.fine{color:#a1ab98;font-size:11px;line-height:1.6}.muted{color:#929d83}.green{color:#a2bf86}.panel{border:1px solid var(--line);background:#1a2820;border-radius:8px;padding:24px}.narrow{max-width:620px;margin:50px auto}.auth-layout{grid-template-columns:1fr 440px;gap:90px;max-width:1050px;margin:45px auto;display:grid}.auth-layout h1{white-space:pre-line;margin-top:24px;font-size:49px}.auth-layout>div>p{max-width:380px}.auth-tip{background:#1b2a21;border-radius:7px;align-items:flex-start;gap:15px;max-width:400px;margin-top:38px;padding:19px;display:flex}.auth-tip svg{color:#bfaa73;flex-shrink:0;margin-top:4px}.auth-tip p{margin:0;font-size:12px}.back{margin-bottom:45px;padding-left:0;display:flex}.auth-form{align-self:center;padding:31px}.auth-form h2{margin-top:0}.auth-form .primary{width:100%;margin-top:10px}.auth-form .fine{margin:22px 0 0}label{color:#d5dccb;margin:0 0 17px;font-size:12px;display:block}input,select,textarea{color:#e3e6d7;resize:vertical;background:#132019;border:1px solid #45543d;border-radius:5px;width:100%;min-height:44px;margin-top:8px;padding:11px 12px;line-height:1.5;display:block}input::placeholder,textarea::placeholder{color:#87957f}select{padding-right:26px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.8}input[type=checkbox]{width:17px;height:17px;min-height:17px;margin:0;display:inline}.checkbox{align-items:center;gap:10px;margin-top:15px;display:flex}.page-title{justify-content:space-between;align-items:center;gap:20px;margin:6px 0 30px;display:flex}.page-title .eyebrow{margin-bottom:16px}.page-title h1{font-size:38px}.page-title p{margin-bottom:0;font-size:13px}.title-actions{align-items:center;gap:24px;display:flex}.lobby-layout{grid-template-columns:265px minmax(400px,1fr) 264px;align-items:start;gap:22px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.section-heading h3{margin:0}.section-heading h2{margin-top:10px;margin-bottom:0;font-size:25px}.count{color:#a9bd95;background:#2b3d2c;border-radius:12px;padding:4px 8px;font-size:11px}.party{padding:22px 18px}.member{border-bottom:1px solid #344332;flex-wrap:wrap;align-items:center;gap:11px;padding:17px 0;display:flex}.member-icon{color:#9eb28d;background:#273a29;border-radius:8px;justify-content:center;align-items:center;width:42px;height:48px;display:flex}.member>div:nth-child(2){flex:1;min-width:120px}.member strong{font-size:12px}.member strong small{color:#a9bb89;padding-left:4px;font-size:8px}.member span{color:#a4b293;margin-top:5px;font-size:10px;display:block}.member .private-status{color:#84947c;font-size:9px}.tiny{color:#dce3cc;background:#374c32;border-radius:4px;min-height:30px;padding:5px 9px;font-size:10px}.privacy-line{gap:7px;margin:20px 0 0;font-size:10px;display:flex}.privacy-line svg{flex-shrink:0;margin-top:3px}.soft-divider{background:#344332;height:1px;margin:24px 0}.mic-panel .section-heading{justify-content:flex-start;gap:8px;margin-bottom:12px}.mic-panel h3{font-size:12px}.mic-panel p{font-size:11px}.mic-panel .row{flex-wrap:wrap;gap:2px}.mic-panel button{padding:7px 10px;font-size:10px}.mic-panel .status{min-height:18px;font-size:10px}.meter{background:#31402d;border-radius:5px;height:5px;margin:15px 0}.meter>span{background:#b9ca87;border-radius:5px;height:100%;transition:width 80ms;display:block}.mic-panel .fine{margin-top:15px;margin-bottom:0;font-size:9px}.preparation{flex-direction:column;gap:22px;display:flex}.step-label{color:#a9b990;letter-spacing:1.5px;font-size:9px}.step-tabs{border-bottom:1px solid #3b4937;gap:26px;margin:4px 0 24px;display:flex}.step-tabs button{color:#90a080;background:0 0;border-bottom:2px solid #0000;border-radius:0;min-height:40px;padding:7px 0 13px;font-size:11px}.step-tabs button.selected{color:#e5e6d4;border-bottom-color:#c8b677}.step-tabs span{border:1px solid #60734b;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9px;display:flex}.character-content{grid-template-columns:160px 1fr;gap:22px;display:grid}.portrait{text-align:center;background:radial-gradient(at 50% 25%,#43533c66,#0000);border-bottom:1px solid #3c4b35;align-self:start;padding:4px 0 19px}.avatar{width:100%;height:100%}.avatar.large{height:192px}.portrait>div{color:#dfe3cd;overflow-wrap:anywhere;margin:10px 0;font:18px Georgia,serif}.portrait small{color:#91a17e;font-size:9px}.character-fields label{font-size:11px}.character-fields input,.character-fields select,.character-fields textarea{font-size:12px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-footer{border-top:1px solid #344330;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding-top:17px;display:flex}.editor-footer>.fine{font-size:10px}.abilities{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.abilities label{letter-spacing:1px;font-size:9px}.draft-tabs{flex-wrap:wrap;gap:5px;margin-bottom:18px;display:flex}.draft-tabs button{color:#aebb99;background:#21321f;border-radius:4px;min-height:32px;padding:5px 9px;font-size:10px}.draft-tabs .active{color:#e2e8cf;background:#3e5131}.optional{color:#8c9d7b;letter-spacing:1px;margin-left:6px;font-size:8px}.preparation>.panel>p{font-size:12px}.preparation>.panel .fine{margin-bottom:0}.table-settings{flex-direction:column;gap:20px;display:flex}.table-settings .panel{padding:22px}.table-settings h3{margin-top:14px;font:400 20px Georgia,serif}.table-settings label{font-size:11px}.table-settings input,.table-settings select{font-size:12px}.table-settings details{margin:17px 0}.table-settings summary{color:#a9b699;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.table-settings details[open] summary{margin-bottom:18px}.rule-tag{color:#b4bc9f;border-top:1px solid #37442f;align-items:center;gap:7px;margin-top:20px;padding-top:16px;font-size:10px;line-height:1.8;display:flex}.rule-tag small{color:#899b76;font-size:9px}.readiness p{font-size:11px}.readiness .primary{justify-content:center;padding:12px 8px;font-size:12px}.blocked-note{background:#242e20;border:1px solid #4b5135;border-radius:5px;margin-top:22px;padding:14px}.blocked-note>span{color:#cbb985;align-items:center;gap:7px;font-size:11px;display:flex}.blocked-note p{color:#a9ac90;margin:9px 0 0;font-size:10px}.quiet-note{color:#a7b38c;gap:10px;padding:0 5px;display:flex}.quiet-note svg{flex-shrink:0}.quiet-note p{margin:0;font-size:10px}.row{align-items:center;gap:12px;display:flex}.toast{z-index:20;color:#f6dfc6;background:#45322b;border:1px solid #ad7c62;border-radius:6px;align-items:center;gap:12px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;top:145px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0008}.toast svg{flex-shrink:0}.save-notice{z-index:4;color:#c2d0ab;background:#243b2a;border:1px solid #536546;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;display:flex;position:fixed;bottom:18px;right:22px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;background:#050a08cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{text-align:center;width:min(460px,94vw);padding:40px;position:relative}.modal .eyebrow{justify-content:center}.modal .close{position:absolute;top:9px;right:10px}.qr{border-radius:5px;width:150px;margin:18px auto;display:block}.invite-code{letter-spacing:3px;color:#e5cf9c;padding:15px;font:22px Consolas,monospace}.modal .fine{margin-top:22px}.continue-card{text-align:left;color:#c9d5b7;background:#203225;border-radius:7px;gap:18px;width:100%;margin-top:15px;padding:21px;border:1px solid #455b3c!important;display:flex!important}.continue-card>span{flex:1}.continue-card strong{font:21px Georgia;display:block}.continue-card small{color:#a5b392;margin-top:8px;display:block}.waiting{text-align:center}.waiting>svg{color:var(--gold);margin-bottom:24px}.waiting .connection{justify-content:center}.library-stats{text-align:right}.library-stats strong{color:#d8c698;font:40px Georgia;display:block}.library-stats span{color:#98aa8e;font-size:11px}.library-toolbar{align-items:center;gap:15px;margin-bottom:25px;display:flex}.library-toolbar input{flex:1;margin:0}.library-toolbar select{width:200px;margin:0}.library-toolbar>span{color:#a0b193;min-width:80px;font-size:11px}.asset-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.asset-card{background:#203025;border:1px solid #3b4c35;border-radius:7px;min-width:0;padding:19px 14px}.asset-card img{object-fit:contain;image-rendering:auto;width:100%;height:90px;margin-bottom:20px}.asset-card h3{text-transform:capitalize;overflow-wrap:anywhere;margin:0 0 5px;font-size:12px;font-weight:500}.asset-card p{margin-bottom:12px;font-size:10px}.asset-card details{color:#9dad8e;font-size:10px}.asset-card summary{cursor:pointer}.asset-card details span,.asset-card details small{margin-top:7px;font-size:9px;display:block}.asset-card a{margin-top:10px;display:block}.pagination{justify-content:center;margin:25px}.pagination>span{color:#a2b290;font-size:11px}.empty{text-align:center;padding:60px}.conversation-page{max-width:1200px;margin:0 auto}.conversation-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.conversation-page h2{font-family:Georgia,serif;font-size:24px;font-weight:400}.conversation-page .active-character{max-width:430px;margin-bottom:24px}.conversation-page .panel{padding:25px}.voice-room p,.voice-guidance p{max-width:850px}.voice-status{color:#e9d094;align-items:center;gap:10px;margin:18px 0;display:flex}.speaking-dot,.quiet-dot{background:#b0cd91;border-radius:100%;width:9px;height:9px}.quiet-dot{background:#6b7e72}.voice-buttons{flex-wrap:wrap}.voice-buttons button{touch-action:none;-webkit-user-select:none;user-select:none}.listener-volume{justify-content:space-between;align-items:center;gap:18px;max-width:450px;display:flex}.listener-volume input{width:160px}.message-log{min-height:150px;max-height:340px;margin:22px 0;overflow-y:auto}.table-message,.saved-request{overflow-wrap:anywhere;background:#12251d;border:1px solid #304338;border-radius:9px;margin:10px 0;padding:14px}.table-message>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.table-message small{color:#adb7a1;align-items:center;gap:5px;display:inline-flex}.table-message p,.saved-request p{white-space:pre-wrap;margin-bottom:4px}.private-message{border-color:#70663e}.request-log{max-height:360px;overflow-y:auto}.saved-request .eyebrow{font-size:9px}.dm-proposal button{margin:.65rem .5rem 0 0}.empty-conversation{color:#95a28e;padding:20px 8px}.voice-guidance{margin-top:24px}.inline-error{border:1px solid #a5664a;border-radius:8px;padding:12px}@media (width<=800px){.conversation-columns{grid-template-columns:1fr}.conversation-page .panel{padding:18px}}.calibration-layout{grid-template-columns:minmax(450px,1fr) 310px;gap:24px;display:grid}.projection-grid{aspect-ratio:16/10;touch-action:none;background:#050909;border-radius:7px;width:100%;position:relative;overflow:hidden}.projection-grid canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.corner{color:#f3d493;z-index:2;cursor:grab;touch-action:none;background:#183626;border:2px solid #e3c78c;border-radius:50%;width:36px;height:36px;min-height:36px;font-size:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d9bf8733}.grid-target{color:#e4d29f;pointer-events:none;white-space:nowrap;background:#12291fd9;border-radius:3px;padding:7px 12px;font-size:10px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.calibration .panel ol{color:#acb99b;padding-left:18px;font-size:11px;line-height:1.8}.calibration .panel label:first-of-type{margin-top:18px}.calibration .fine{font-size:10px}.projector-only{background:#000;place-items:center;display:grid;position:fixed;inset:0}.projector-only .projection-grid{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh}.projector-fullscreen{opacity:0;color:#eee;position:absolute;bottom:10px;right:12px}.projector-only:hover .projector-fullscreen,.projector-fullscreen:focus{opacity:1}.projector-only>p{color:#fff;padding:50px}.projected-scene{background:#25362b;position:absolute;inset:0;overflow:hidden}.projected-window{transform-origin:0 0;background:#25362b;position:absolute;top:0;left:0;overflow:hidden}.projection-caption{color:#b9c6bd;background:#000c;max-width:calc(100% - 80px);padding:4px 8px;font-size:12px;position:absolute;bottom:12px;left:16px}.projection-controls{border:1px solid #415044;border-radius:8px;margin-top:16px;padding:14px}.journal{max-width:1000px;margin:2rem auto}.journal-records{gap:18px;margin:22px 0;display:grid}.journal-record{background:#121c18;border:1px solid #3b4a3f;border-radius:12px;padding:20px}.journal-record h2{margin:10px 0}.journal-body{white-space:pre-wrap;overflow-wrap:anywhere}.journal-empty{border:1px dashed #546551;border-radius:12px;margin:22px 0;padding:22px}@media (width>=1500px){.lobby-layout{grid-template-columns:285px minmax(500px,1fr) 285px}.character-content{grid-template-columns:190px 1fr}.avatar.large{height:235px}.hero{min-height:480px}.hero h1{font-size:67px}.lantern-art{max-width:410px}}@media (width<=1150px){header{gap:20px}nav{gap:15px;margin:0}.lobby-layout{grid-template-columns:235px 1fr}.table-settings{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.quiet-note{display:none}.asset-grid{grid-template-columns:repeat(4,1fr)}.hero h1{font-size:49px}.calibration-layout{grid-template-columns:1fr 280px}.cost-note{display:none}.character-content{grid-template-columns:140px 1fr}.auth-layout{grid-template-columns:1fr 410px;gap:40px}.entry-card{padding:23px!important}}@media (width<=780px){header{flex-wrap:wrap;gap:15px;min-height:80px;padding:16px 5%}.logo{font-size:22px}.local-pill{padding:6px 8px;font-size:9px}.header-right{gap:5px}nav{border-top:1px solid #35432f;order:3;justify-content:space-around;width:100%;padding-top:8px}nav button.active:after{bottom:-7px}nav button{font-size:11px}.build-note{padding:10px 5%;font-size:10px;line-height:1.6}.build-note svg{flex-shrink:0}main{padding:28px 5% 55px}.hero{grid-template-columns:1fr;min-height:0;padding:14px 0}.hero h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-note{margin-top:23px}.lantern-art{opacity:.2;pointer-events:none;width:135px;position:absolute;top:173px;right:4%}.orbit,.lantern-art>span{display:none}.entry-cards{grid-template-columns:1fr;gap:12px;margin-top:30px}.entry-card{min-height:135px;padding:20px 20px 20px 83px!important}.card-symbol{width:39px;height:39px;position:absolute;top:23px;left:22px}.entry-card h2{font-size:23px}.entry-card .card-arrow{top:57px;right:19px}.entry-card .eyebrow{font-size:8px}.entry-card p{padding-right:15px;font-size:11px}.home-footer{font-size:10px;line-height:1.7;display:block}.home-footer span{margin-top:8px;display:block}.auth-layout{grid-template-columns:1fr;gap:25px;margin:0}.auth-layout h1{font-size:38px}.back{margin-bottom:25px}.auth-tip{display:none}.auth-layout>div>p{font-size:12px}.auth-form{padding:25px}.page-title{margin-bottom:25px;display:block}.page-title h1{font-size:32px}.page-title p{font-size:12px}.title-actions{justify-content:space-between;margin-top:20px}.lobby-layout{flex-direction:column;display:flex}.party,.preparation,.table-settings{width:100%}.party .member{width:100%;padding:12px 0;display:inline-flex}.party .mic-panel{margin-top:18px}.party .soft-divider{margin:18px 0}.table-settings{display:flex}.panel{padding:21px}.character-content{grid-template-columns:1fr}.portrait{text-align:left;flex-wrap:wrap;align-items:center;gap:15px;padding:0 0 13px;display:flex}.avatar.large{width:90px;height:106px}.portrait>div{flex:1;font-size:20px}.portrait>small{text-align:center;width:100%}.character-fields{margin-top:0}.character-editor .section-heading h2{font-size:25px}.step-tabs{gap:20px}.step-tabs button{font-size:11px}.editor-footer{flex-wrap:wrap;gap:8px}.editor-footer button{margin-left:auto}.asset-grid{grid-template-columns:repeat(2,1fr);gap:10px}.library-toolbar{flex-wrap:wrap;gap:10px}.library-toolbar input{flex:auto;width:100%}.library-toolbar select{flex:1}.library-stats{text-align:left;margin-top:15px}.library-stats strong{margin-right:10px;font-size:30px;display:inline}.calibration-layout{flex-direction:column;display:flex}.calibration .page-title>a{margin-top:20px}.grid-target{font-size:8px;bottom:15px}.calibration .panel{width:100%}.corner{width:40px;height:40px;min-height:40px}.toast{width:90vw;padding:12px;font-size:11px;top:160px}.toast .quiet{padding:5px}footer{padding:20px 5%;font-size:9px;display:block}footer>span{margin-bottom:10px;display:block}.save-notice{font-size:9px;bottom:10px}.narrow{margin:30px auto}.waiting h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.desktop-bridge{border-left:3px solid var(--accent,#c99f66);margin-bottom:24px}.desktop-bridge .section-heading{flex-wrap:wrap}.desktop-bridge p{max-width:95ch}.desktop-bridge details{margin-top:14px}.desktop-bridge li{margin:8px 0}.desktop-bridge .section-heading,.conversation-page .section-heading{justify-content:flex-start;gap:10px}.desktop-bridge .section-heading .count,.conversation-page .section-heading .count{margin-left:auto}.lobby-help{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:24px;display:grid}.lobby-help h3{margin:8px 0 12px}.lobby-help p{font-size:13px;line-height:1.6}.code-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lobby-code{letter-spacing:.18em;color:var(--gold,#dfba76);font-variant-numeric:tabular-nums;font-size:32px}@media (width<=800px){.lobby-help{grid-template-columns:1fr;gap:16px}}.asset-card img.pixel-art{image-rendering:pixelated;object-fit:contain;max-width:none}.library-toolbar{flex-wrap:wrap}@media (width<=800px){header nav{flex-wrap:wrap;justify-content:flex-start;row-gap:0;min-width:0;max-width:100%}header nav button{white-space:nowrap;flex:none}}.dm-ruling-effects{gap:.55rem;margin:1rem 0;display:grid}.dm-ruling-effect{color:#f5ead4;background:#2c342d;border:1px solid #8d7754;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.dm-ruling-effect>span:first-child{color:#e6bd77;font-size:1.5rem}.dm-ruling-effect strong{text-transform:capitalize}
