.app-shell{display:grid;gap:1.5rem;width:min(1120px,100%);margin:0 auto;padding:2rem}.home-shell,.lobby-shell{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.game-shell{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:start}.loading-shell{min-height:100vh;align-content:center}.panel{position:relative;overflow:hidden;border:1px solid rgba(38,62,54,.12);border-radius:24px;padding:1.5rem;background:radial-gradient(circle at top right,rgba(235,156,74,.2),transparent 32%),linear-gradient(180deg,#fcf9f0f5,#f3ecdcf5);box-shadow:0 18px 50px #342b181f}.game-shell .panel{border-color:#dcc89629;background:radial-gradient(circle at top right,rgba(219,171,77,.08),transparent 35%),radial-gradient(ellipse at 50% 35%,#1f6e3f,#14502c 45%,#0c3a1f);box-shadow:0 22px 64px #0000003d;color:#f2ebd9}.game-shell .muted{color:#f2ebd9b8}.game-shell .eyebrow,.game-shell .summary-label{color:#f2ebd9ad}.game-shell .status-pill{background:#f2ebd924;color:#f2ebd9}.game-shell .inactive-pill{background:#f2ebd91a;color:#f2ebd9c7}.game-shell .error-banner{border-color:#ffe1cd29;background:#b73a3a2e;color:#ffe4d8}.game-shell .secondary-button{background:#ffffff1f;color:#f2ebd9}.hero-panel{min-height:18rem}.game-hero-panel{min-height:16rem}.form-panel,.roster-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-header h2,.hero-panel h1{margin:0}.eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a4b18}.muted{margin:0;color:#5c594e}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.hero-stats div{padding:.9rem 1rem;border-radius:18px;background:#ffffffa8}.hero-stats dt{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f6a58}.hero-stats dd{margin:.35rem 0 0;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.role-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.25rem}.role-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border-radius:999px;font-size:.84rem;font-weight:700;border:1px solid transparent}.host-pill{background:#1f6e3f2e;color:#215642;border-color:#1f6e3f47}.guest-pill{background:#914b211f;color:#74401a;border-color:#914b2138}.spectator-pill{background:#544c7b29;color:#4a4563;border-color:#544c7b42}.stack{display:grid;gap:1rem}.auth-options{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(52,43,24,.1)}.auth-options-copy{margin:.25rem 0 .85rem}.auth-options-actions{display:flex;flex-wrap:wrap;gap:.65rem}.apple-signin-button{background:#1f1f1f;color:#fafafa}.auth-options-actions button:focus-visible{outline:3px solid #1f6e3f;outline-offset:2px}.account-panel{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(52,43,24,.1)}.account-panel-copy{margin:.25rem 0 .85rem}.account-nickname-form{display:grid;gap:.65rem}.account-save-feedback{margin:0}.field{display:grid;gap:.45rem}.field span{font-size:.92rem;font-weight:700;color:#3f3a2f}.field input{width:100%}.primary-button,.secondary-button{justify-self:start;min-width:10rem}.secondary-button{background:#ffffffb3;color:#3f3a2f}.error-banner{margin:1rem 0 0;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(168,44,44,.15);background:#b73a3a14;color:#802727}.player-list{display:grid;gap:.85rem;padding:0;margin:1.25rem 0 0;list-style:none}.game-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.35rem 0}.game-summary-grid>div{padding:.9rem 1rem;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.summary-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-value{margin:.35rem 0 0;font-size:1rem;font-weight:700;overflow-wrap:anywhere}@keyframes rainbow-pulse{0%{border-color:#ff5050bf;box-shadow:0 0 10px #ff505059;background:#ff50501a}16%{border-color:#ffa500bf;box-shadow:0 0 10px #ffa50059;background:#ffa5001a}33%{border-color:#dcdc00bf;box-shadow:0 0 10px #dcdc0059;background:#dcdc001a}50%{border-color:#32c850bf;box-shadow:0 0 10px #32c85059;background:#32c8501a}66%{border-color:#328cffbf;box-shadow:0 0 10px #328cff59;background:#328cff1a}83%{border-color:#b43cffbf;box-shadow:0 0 10px #b43cff59;background:#b43cff1a}to{border-color:#ff5050bf;box-shadow:0 0 10px #ff505059;background:#ff50501a}}.summary-rainbow-pulse{animation:rainbow-pulse 2.5s linear infinite}.game-board-panel{display:flex;flex-direction:column;height:520px}.game-board-panel .dice-board{flex:1}.dice-board{display:flex;flex-direction:column;gap:1rem}.dice-board .game-actions{margin-top:auto}.dice-board-scroll{display:contents}.dice-animation-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.dice-row{transition:opacity .2s ease-in}.dice-row-animating{opacity:0}.dice-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;min-height:92px;align-items:center}.dice-placeholder{text-align:center;margin:0;width:100%}.game-die{width:74px;height:74px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,#fffffff7,#f4f2e9f2);color:#231f18;box-shadow:inset 0 -2px 4px #0000001a,inset 0 2px 3px #ffffffeb,0 8px 20px #0000001f;display:inline-flex;align-items:center;justify-content:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.15rem;font-weight:900;line-height:1;cursor:pointer;padding:0}.game-die:hover:not(:disabled){transform:translateY(-1px)}.game-die:disabled{cursor:default;opacity:1}.game-die-selected{position:relative;z-index:2;border-color:#f5c84bf2;background:linear-gradient(150deg,#fffbe6,#fff3b0);box-shadow:inset 0 -2px 4px #00000014,inset 0 2px 3px #fffffff2,0 0 0 3px #f5c84b8c,0 0 14px #f5c84b66,0 10px 24px #0000002e;transform:translateY(-6px) scale(1.08)}.game-die-selected:hover:not(:disabled){transform:translateY(-7px) scale(1.08)}.game-die span{transform:translateY(-1px)}.game-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.game-actions>button{min-width:10rem}.turn-hint{text-align:center;margin:0}.bust-notice{margin:0;padding:.9rem 1.25rem;border-radius:16px;border:1px solid rgba(255,225,205,.18);background:#b73a3a47;color:#ffe4d8;text-align:center;font-size:1.1rem;font-weight:700;animation:bust-in .2s ease-out}@keyframes bust-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.update-banner{position:fixed;bottom:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.5rem;background:#14401f;border-top:1px solid rgba(245,200,75,.3);box-shadow:0 -4px 24px #0000004d;animation:slide-up .25s ease-out}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.update-banner-text{margin:0;color:#f2ebd9;font-size:.95rem}.update-banner-btn{flex-shrink:0;padding:.5rem 1.1rem;border-radius:999px;border:1px solid rgba(245,200,75,.55);background:#f5c84b26;color:#f5c84b;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:none;min-width:unset}.update-banner-btn:hover{background:#f5c84b40;transform:none;box-shadow:none}.game-sidebar-panel{display:grid;gap:.75rem}.game-hero-header{flex-direction:row!important;align-items:center}.hero-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mobile-menu-btn,.mobile-menu-backdrop{display:none}.mobile-menu-drawer{background:radial-gradient(ellipse at 50% 0%,rgba(219,171,77,.06),transparent 60%),linear-gradient(180deg,#1c5c38,#0d3a22);color:#f2ebd9;width:min(88vw,380px);height:100%;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem;box-shadow:-8px 0 32px #0006}.mobile-menu-drawer-header{display:flex;justify-content:space-between;align-items:center}.score-list,.event-list{display:grid;gap:.3rem;padding:0;margin:0;list-style:none}.score-row,.event-row{padding:.45rem .75rem;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.score-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.score-row-current{border-color:#f5c84b5c;box-shadow:inset 0 0 0 1px #f5c84b14}.score-stack{display:flex;justify-content:flex-end;flex-shrink:0}.event-row{color:#f2ebd9eb;font-size:.85rem}.log-header{margin-top:.25rem}.chat-toggle-btn{position:relative;min-width:unset;width:2.75rem;height:2.75rem;padding:0;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.chat-badge{position:absolute;top:-.18rem;right:-.18rem;min-width:1.1rem;height:1.1rem;border-radius:999px;background:#d7372e;color:#fff;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 .18rem;line-height:1;pointer-events:none}.chat-popup{position:fixed;right:1.5rem;bottom:1.5rem;width:min(340px,calc(100vw - 3rem));max-height:min(460px,70vh);z-index:250;display:flex;flex-direction:column;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,rgba(219,171,77,.08),transparent 55%),linear-gradient(180deg,#1c5c38,#0d3a22);border:1px solid rgba(245,200,75,.22);box-shadow:0 20px 56px #0000008c;color:#f2ebd9;overflow:hidden;animation:chat-popup-in .18s ease-out}@keyframes chat-popup-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-popup-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem .7rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.chat-popup-title{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f2ebd9b8}.chat-popup-close{min-width:unset;width:2rem;height:2rem;padding:0;font-size:.85rem;display:flex;align-items:center;justify-content:center}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.chat-empty{margin:auto;font-size:.82rem;text-align:center;color:#f2ebd973}.chat-message{padding:.38rem .65rem;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);font-size:.875rem;line-height:1.4;word-break:break-word}.chat-message-mine{background:#f5c84b17;border-color:#f5c84b38}.chat-message-name{font-weight:700;font-size:.75rem;letter-spacing:.03em;opacity:.65;margin-right:.45rem}.chat-message-text{color:#f2ebd9eb}.chat-error{margin:0;padding:.4rem .75rem;font-size:.78rem;color:#ffb3a7;background:#b73a3a38;border-top:1px solid rgba(255,100,80,.18);flex-shrink:0}.chat-form{display:flex;gap:.4rem;padding:.6rem .75rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.chat-input{flex:1;min-width:0;padding:.48rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#f2ebd9;font-size:.875rem;font-family:inherit}.chat-input::placeholder{color:#f2ebd959}.chat-input:focus{outline:none;border-color:#f5c84b73;background:#ffffff1f}.chat-send-btn{min-width:unset;padding:.48rem .9rem;font-size:.84rem}.chat-name-btn{all:unset;font-weight:700;font-size:.75rem;letter-spacing:.03em;opacity:.65;margin-right:.45rem;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.chat-name-btn:hover{opacity:.9}.chat-mute-action{display:flex;margin:.2rem 0 .3rem}.chat-mute-btn{all:unset;font-size:.72rem;font-family:inherit;cursor:pointer;color:#f2ebd999;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.18rem .5rem;transition:background .12s,color .12s}.chat-mute-btn:hover{background:#ffffff1a;color:#f2ebd9e6}.chat-muted-footer{margin-top:.4rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.3rem}.chat-muted-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-muted-label{font-size:.75rem;color:#f2ebd966}@media (max-width: 720px){.chat-popup{left:1rem;right:1rem;width:auto;bottom:1rem;max-height:58vh}}.player-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .9rem;border-radius:14px;background:#ffffffad;border:1px solid transparent}.player-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.player-host-label{font-size:.8rem;color:#5c594e}.player-actions{display:flex;gap:.35rem}.ghost-button,.danger-button{min-width:2rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(72,53,26,.14);background:#ffffffd9;color:#342a1f;box-shadow:none}.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #342b1814}.danger-button{color:#8a2e2e;border-color:#8a2e2e2e}.host-start-button{margin-top:1rem}.lobby-share-btn{width:100%;justify-self:stretch;text-align:center;margin-top:.7rem}.lobby-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lobby-action-row>button{width:100%;min-width:0}.home-create-btn,.home-find-btn{width:100%;min-width:0;justify-self:stretch;text-align:center}.current-player{border-color:#20665459;box-shadow:inset 0 0 0 1px #2066541f}.player-name{margin:0;font-size:.92rem;font-weight:700}.status-pill{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#297d5e1f;color:#225f48;font-size:.84rem;font-weight:700}.inactive-pill{background:#914b211f;color:#8a4b18}.game-column{display:contents}@media (min-width: 721px){.game-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:1rem;height:100dvh;overflow:hidden;padding:calc(1.2rem + env(safe-area-inset-top,0px)) 1rem 1rem 1rem}.game-shell .panel{min-height:0}.game-column{display:grid;min-height:0;gap:1rem}.game-column-left{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.game-column-right{grid-template-rows:minmax(0,.6fr) minmax(0,.4fr)}.game-hero-panel{min-height:0;padding:1rem 1.1rem;display:flex;flex-direction:column}.game-hero-panel .cancel-game-actions{margin-top:auto;flex-wrap:nowrap;width:100%}.game-hero-panel .cancel-game-actions>button{flex:1;min-width:0}.game-board-panel{height:auto;min-height:0}.game-shell .dice-row{flex-wrap:nowrap;gap:.45rem;min-height:72px}.game-shell .game-die{width:62px;height:62px;border-radius:14px;font-size:1.75rem}.game-shell .dice-board>.game-actions{flex-wrap:nowrap;gap:.5rem}.game-shell .dice-board>.game-actions>button{flex:1;min-width:0;width:auto;padding:.72rem .3rem;font-size:.92rem}.game-sidebar-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr);gap:.5rem}.game-sidebar-panel .score-list,.game-sidebar-panel .event-list{min-height:0;overflow-y:auto;padding-right:.25rem}.game-column-right>.chat-popup,.game-column-right>.chat-reserved-panel{position:relative;right:auto;bottom:auto;width:100%;max-height:none;height:100%;z-index:auto;animation:none}.game-column-right>.chat-popup .chat-messages{min-height:0}.chat-reserved-panel{border-style:dashed;border-color:#f5c84b29;background:radial-gradient(circle at top right,rgba(219,171,77,.05),transparent 42%),radial-gradient(ellipse at 50% 35%,#195f36,#104327 45%,#0b301d);box-shadow:none}}@media (max-width: 720px){.app-shell{padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))}.section-header{flex-direction:column}.hero-stats{grid-template-columns:1fr}.player-card{flex-wrap:wrap}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;min-width:unset;width:2.75rem;height:2.75rem;padding:0;font-size:1.1rem}.mobile-menu-backdrop{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;justify-content:flex-end}.game-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:stretch;height:100dvh;overflow:hidden;padding:calc(.6rem + env(safe-area-inset-top,0px)) calc(.6rem + env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) calc(.6rem + env(safe-area-inset-left,0px));gap:.6rem}.game-hero-panel{min-height:unset;padding:.7rem .85rem}.game-shell .game-hero-panel h1{font-size:1rem;line-height:1.25}.game-shell .eyebrow{margin-bottom:.2rem;font-size:.72rem}.game-shell .game-hero-panel .muted{font-size:.82rem;margin-top:.2rem}.game-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.55rem 0}.game-summary-grid>div{padding:.45rem .6rem;border-radius:12px}.summary-label{font-size:.7rem}.summary-value{font-size:.9rem;margin-top:.2rem}.game-board-panel{height:auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:.75rem}.dice-board{flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem}.dice-board-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:.55rem;padding-top:20px}.dice-animation-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.dice-animation-shell>div{border-radius:0!important}.dice-row-animating{opacity:1}.game-die{width:56px;height:56px;border-radius:14px;font-size:1.6rem}.dice-row{min-height:64px;gap:.45rem}.dice-board .game-actions{flex-wrap:nowrap;margin-top:0}.dice-board .game-actions>button{flex:1;min-width:0;width:auto;font-size:.78rem;padding-left:.3rem;padding-right:.3rem}.chat-input{font-size:1rem}.game-sidebar-panel,.skip-vote-panel,.cancel-game-actions,.chat-reserved-panel{display:none}}.phase-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:phase-fade-in .3s ease-out;cursor:pointer}@keyframes phase-fade-in{0%{opacity:0}to{opacity:1}}.phase-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem;border-radius:28px;background:radial-gradient(ellipse at 50% 0%,rgba(219,171,77,.18),transparent 60%),linear-gradient(180deg,#1c5c38,#0d3a22);border:1px solid rgba(245,200,75,.3);box-shadow:0 32px 80px #0009;color:#f2ebd9;max-width:min(420px,88vw);width:100%;cursor:default;animation:phase-card-up .35s cubic-bezier(.16,1,.3,1)}@keyframes phase-card-up{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.phase-card-eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f2ebd9ad}.phase-card-title{margin:0 0 .5rem;font-size:2.2rem;font-weight:900;line-height:1.1}.phase-card-title--gold{color:#f5c84b;text-shadow:0 0 32px rgba(245,200,75,.5)}.phase-card-body{margin:0;font-size:1rem;color:#f2ebd9c7}.phase-card-dismiss{margin-top:1.5rem;font-size:.82rem;opacity:.5;cursor:pointer}.phase-score-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem;width:100%}.phase-score-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.06)}.phase-score-winner{background:#f5c84b1f;border-color:#f5c84b59}.phase-score-rank{font-size:.82rem;font-weight:700;color:#f2ebd980;width:1.5rem;flex-shrink:0}.phase-score-name{flex:1;font-weight:700;text-align:left}.phase-score-pts{font-size:.92rem;font-weight:700;color:#f2ebd9e0}.game-shell .change-dice-btn{background:#d6701c8c;color:#f2ebd9}.game-shell .change-dice-btn:not(:disabled):hover{background:#d6701cbf}.settings-toggle-btn{min-width:unset;width:2.75rem;height:2.75rem;padding:0;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.settings-toggle-row{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.9rem;color:#f2ebd9}.settings-popup{position:fixed;right:1.5rem;bottom:1.5rem;width:min(300px,calc(100vw - 3rem));z-index:250;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,rgba(219,171,77,.08),transparent 55%),linear-gradient(180deg,#1c5c38,#0d3a22);border:1px solid rgba(245,200,75,.22);box-shadow:0 20px 56px #0000008c;color:#f2ebd9;overflow:hidden;animation:chat-popup-in .18s ease-out}.settings-popup-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem .7rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.settings-popup-title{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f2ebd9b8}.settings-popup-close{min-width:unset;width:2rem;height:2rem;padding:0;font-size:.85rem;display:flex;align-items:center;justify-content:center}.settings-popup-body{padding:1rem 1.1rem 1.1rem}.whats-new-panel{grid-column:1 / -1}.whats-new-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.whats-new-header h2{margin:.15rem 0 0}.whats-new-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.whats-new-list li{font-size:.92rem;line-height:1.55;color:#342b18e0}.welcome-shell{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:calc(2rem + env(safe-area-inset-top,0px)) calc(2rem + env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom,0px)) calc(2rem + env(safe-area-inset-left,0px))}.welcome-actions{margin-top:1.75rem}.welcome-apple-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.5rem;border-radius:14px;border:none;background:#1f1f1f;color:#fafafa;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s;box-shadow:0 4px 14px #0000002e;min-width:unset}.welcome-apple-btn:hover:not(:disabled){opacity:.85;transform:none;box-shadow:0 4px 14px #0000002e}.welcome-apple-btn:disabled{opacity:.6;cursor:default}.welcome-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#8a7a65;font-size:.85rem}.welcome-divider hr{flex:1;border:none;border-top:1px solid rgba(52,43,24,.15);margin:0}.welcome-optional{font-weight:400;opacity:.65}.welcome-guest-btn{width:100%;padding:.8rem 1.5rem;border-radius:14px;border:1px solid rgba(52,43,24,.15);background:#ffffffb3;color:#3f3a2f;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;min-width:unset;transition:all .15s ease;box-shadow:none}.welcome-guest-btn:hover:not(:disabled){background:#ffffffe6;transform:none;box-shadow:0 4px 14px #342b181a}.welcome-guest-btn:disabled{opacity:.6;cursor:default}.avatar-btn{position:fixed;top:calc(1.25rem + env(safe-area-inset-top,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));z-index:100;width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid rgba(139,75,24,.2);background:#ffffffc7;color:#5c594e;display:flex;align-items:center;justify-content:center;padding:0;min-width:unset;cursor:pointer;box-shadow:0 4px 18px #342b1829;transition:all .15s ease}.avatar-btn:hover{background:#fffffffa;box-shadow:0 6px 22px #342b1838;transform:none}.avatar-btn-signed-in{background:#1f6e3f;color:#f2ebd9;border-color:#f5c84b73}.avatar-btn-signed-in:hover{background:#236e3f}.avatar-initial{font-size:1.1rem;font-weight:800;line-height:1}.account-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:149;background:#00000038}.account-menu-popup{top:calc(4.5rem + env(safe-area-inset-top,0px));right:calc(1.25rem + env(safe-area-inset-right,0px));bottom:auto}.account-menu-body .field span{color:#f2ebd9e0}.account-menu-body .field input{background:#ffffff1a;border-color:#ffffff2e;color:#f2ebd9}.account-menu-body .field input::placeholder{color:#f2ebd959}.account-menu-body .secondary-button{background:#ffffff1f;color:#f2ebd9;border-color:#ffffff1a}.account-menu-body .secondary-button:hover:not(:disabled){background:#fff3}.account-menu-body .apple-signin-button{width:100%}.account-menu-label{margin:0;font-size:.9rem;color:#f2ebd9b8}.account-save-feedback{margin:0;font-size:.875rem;color:#f2ebd9b8}.account-save-error{color:#ffb3a7}.delete-account-confirm{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.delete-account-warning{margin:0 0 .75rem;font-size:.85rem;color:#f2ebd9b8}.delete-account-actions{display:flex;flex-direction:column;gap:.4rem}.delete-account-btn{width:100%;justify-self:stretch;text-align:center;border-color:#ac2a2a61;background:linear-gradient(135deg,#b44040,#8a2e2e);color:#fff2f2}.delete-account-btn:hover:not(:disabled){background:linear-gradient(135deg,#c34b4b,#9a3131)}.about-shell{align-content:center}.about-panel{width:min(560px,100%);margin:0 auto}.about-link-btn{width:100%;justify-self:stretch;text-align:center}.settings-page-panel .field span{color:#3f3a2f}.settings-page-panel .field select,.settings-page-panel .field input{width:100%;background:#ffffffc7;border-color:#342b182e;color:#2f2a21}.settings-page-panel .field input::placeholder{color:#3f3a2f85}html[data-theme=dark] .settings-page-panel .field span{color:#f2ebd9e6}html[data-theme=dark] .settings-page-panel .field select,html[data-theme=dark] .settings-page-panel .field input{background:#ffffff1f;border-color:#fff3;color:#f2ebd9}html[data-theme=dark] .settings-page-panel .field input::placeholder{color:#f2ebd973}html[data-theme=dark] .delete-account-btn{border-color:#ff9d9d5c;background:linear-gradient(135deg,#b24444,#7f2626);color:#fff2f2}html[data-theme=dark] .delete-account-btn:hover:not(:disabled){background:linear-gradient(135deg,#c95252,#933131)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gr-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;min-height:0}.gr-topbar-right{display:flex;align-items:center;gap:.65rem}.gr-count-chip{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(72,53,26,.14);background:#ffffffa8;color:#5c594e;font-size:.82rem;font-weight:700}.gr-wordmark{display:inline-flex;gap:.35rem}.gr-die{width:var(--gr-die-size, 30px);height:var(--gr-die-size, 30px);border-radius:calc(var(--gr-die-size, 30px) * .28);display:inline-flex;align-items:center;justify-content:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:calc(var(--gr-die-size, 30px) * .54);font-weight:900;background:linear-gradient(150deg,#fffefb,#f3f0e7);box-shadow:inset 0 -2px 3px #0000001a,inset 0 2px 3px #ffffffe6,0 5px 12px #281e0c29}.gr-die span{transform:translateY(-1px)}.gr-seat-token{flex-shrink:0}.gr-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;border:1px solid rgba(72,53,26,.14);border-radius:999px;background:#ffffff94;margin-bottom:1rem}.gr-segment{min-width:0;justify-self:stretch;border-radius:999px;background:transparent;border:1px solid transparent;color:#5c594e;box-shadow:none;padding:.5rem .8rem}.gr-segment:hover:not(:disabled){transform:none;box-shadow:none;background:#ffffffa6}.gr-segment.active{background:linear-gradient(135deg,#295c4b,#18392e);color:#fffaf2}.gr-target-card{border-radius:18px;padding:1rem 1.1rem;color:#f3ecda;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.08),transparent 55%),radial-gradient(ellipse at 50% 40%,#1c5c38,#0c3a1f 80%);border:1px solid rgba(245,200,75,.24);box-shadow:inset 0 1px #ffffff12}.gr-target-label{margin:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#f5c84be6;font-weight:700}.gr-target-score{margin:.35rem 0 0;font-size:2rem;font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.gr-target-score span{font-size:.9rem;color:#f2ebd9c7;margin-left:.4rem}.gr-target-picker-row{margin-top:.4rem}.gr-inline-select{width:100%;border-radius:14px;font-weight:700}.player-main{display:flex;align-items:center;min-width:0;flex:1}.player-host-label{display:inline-flex;align-items:center;gap:.3rem;margin-left:.45rem}.status-pill{gap:.35rem}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#1f8a5b;display:inline-block}.status-dot-inactive{background:#8a4b18}.avatar-btn-inline{position:static;width:2.5rem;height:2.5rem;box-shadow:0 4px 14px #342b1829}.welcome-shell{flex-direction:column;gap:1rem}.welcome-hero{width:100%;max-width:440px;text-align:center}.welcome-wordmark{margin:.4rem auto 0}.welcome-tagline{margin-top:.7rem}.welcome-panel{width:100%;max-width:440px}.account-menu-body .field select,.settings-popup .field select{width:100%}.settings-popup .field span{color:#f2ebd9e0}.settings-popup .field select{background:#ffffff1a;border-color:#ffffff2e;color:#f2ebd9}@media (prefers-color-scheme: dark){.welcome-shell{background:radial-gradient(circle at 50% -10%,rgba(31,110,63,.42),transparent 45%),linear-gradient(180deg,#12251b,#0a1712)}.welcome-shell .panel{border-color:#f5c84b29;background:radial-gradient(circle at top right,rgba(219,171,77,.08),transparent 38%),linear-gradient(165deg,#1f402deb,#0e261aeb);color:#f2ebd9}.welcome-shell .muted,.welcome-shell .field span,.welcome-shell .eyebrow{color:#f2ebd9c7}.welcome-shell .field input{background:#ffffff1a;border-color:#f5c84b33;color:#f2ebd9}.welcome-shell .welcome-divider hr{border-top-color:#f5c84b33}.welcome-shell .welcome-divider,.welcome-shell .welcome-optional{color:#f2ebd9ad}}html[data-theme=dark] .home-shell .panel,html[data-theme=dark] .lobby-shell .panel,html[data-theme=dark] .loading-shell .panel{border-color:#f5c84b29;background:radial-gradient(circle at top right,rgba(219,171,77,.08),transparent 38%),linear-gradient(165deg,#1f402deb,#0e261aeb);box-shadow:0 22px 56px #00000080;color:#f2ebd9}html[data-theme=dark] .home-shell .muted,html[data-theme=dark] .lobby-shell .muted,html[data-theme=dark] .loading-shell .muted{color:#f2ebd9b8}html[data-theme=dark] .home-shell .eyebrow,html[data-theme=dark] .lobby-shell .eyebrow,html[data-theme=dark] .loading-shell .eyebrow{color:#e3b463e6}html[data-theme=dark] .home-shell .field span,html[data-theme=dark] .lobby-shell .field span,html[data-theme=dark] .home-shell .section-header .muted,html[data-theme=dark] .lobby-shell .section-header .muted{color:#f2ebd9d1}html[data-theme=dark] .home-shell .field input,html[data-theme=dark] .home-shell .field select,html[data-theme=dark] .lobby-shell .field input,html[data-theme=dark] .lobby-shell .field select{background:#ffffff1a;border-color:#f5c84b33;color:#f2ebd9}html[data-theme=dark] .gr-segmented{background:#ffffff14;border-color:#f5c84b38}html[data-theme=dark] .gr-segment{color:#f2ebd9d6}html[data-theme=dark] .gr-segment.active{background:linear-gradient(135deg,#1f6e3f,#14502c);color:#f7f1e3;border-color:#f5c84b47}html[data-theme=dark] .gr-count-chip{background:#ffffff14;border-color:#f5c84b33;color:#f2ebd9cc}html[data-theme=dark] .player-card{background:#ffffff14;border-color:#f5c84b29}html[data-theme=dark] .player-host-label{color:#f2ebd9bd}html[data-theme=dark] .guest-pill{background:#914b2133;color:#f2d4b3;border-color:#f5c84b2e}html[data-theme=dark] .host-pill{background:#f5c84b2b;color:#f5c84b;border-color:#f5c84b42}html[data-theme=dark] .spectator-pill{background:#7167a847;color:#e8e0ff;border-color:#a79be659}html[data-theme=dark] .secondary-button,html[data-theme=dark] .ghost-button{background:#ffffff1a;color:#f2ebd9;border-color:#f5c84b33}html[data-theme=dark] .secondary-button:hover:not(:disabled),html[data-theme=dark] .ghost-button:hover:not(:disabled){background:#ffffff29}html[data-theme=light] .home-shell .field input,html[data-theme=light] .home-shell .field select{background:#fffffff5;border-color:#48351a42;color:#2f2a21;box-shadow:inset 0 0 0 1px #48351a08}@media (prefers-color-scheme: light){html[data-theme=system] .home-shell .field input,html[data-theme=system] .home-shell .field select{background:#fffffff5;border-color:#48351a42;color:#2f2a21;box-shadow:inset 0 0 0 1px #48351a08}}html[data-theme=dark] .secondary-button.delete-account-btn,html[data-theme=dark] .ghost-button.delete-account-btn{border-color:#ff9d9d5c;background:linear-gradient(135deg,#b24444,#7f2626);color:#fff2f2}html[data-theme=dark] .secondary-button.delete-account-btn:hover:not(:disabled),html[data-theme=dark] .ghost-button.delete-account-btn:hover:not(:disabled){background:linear-gradient(135deg,#c95252,#933131)}html[data-theme=light] .gr-segment.active,html[data-theme=system] .gr-segment.active{background:linear-gradient(135deg,#1f6e3f,#14502c);color:#fffaf2;border-color:#14502c6b}html[data-theme=light] .primary-button,html[data-theme=system] .primary-button{color:#fffaf2}:root{--bg-gradient: radial-gradient(circle at top, rgba(244, 198, 125, .55), transparent 28%), linear-gradient(180deg, #f5efe1 0%, #eadfca 100%);--ink-color: #231f18;--field-bg: rgba(255, 252, 246, .92);--field-border: rgba(72, 53, 26, .16);--focus-ring: rgba(235, 156, 74, .65);--button-border: rgba(72, 53, 26, .12);--button-gradient: linear-gradient(135deg, #295c4b, #18392e);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;line-height:1.5;font-weight:400;color:var(--ink-color);background:var(--bg-gradient);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]{--bg-gradient: radial-gradient(circle at top, rgba(244, 198, 125, .55), transparent 28%), linear-gradient(180deg, #f5efe1 0%, #eadfca 100%);--ink-color: #231f18;--field-bg: rgba(255, 252, 246, .92);--field-border: rgba(72, 53, 26, .16);--focus-ring: rgba(235, 156, 74, .65);--button-border: rgba(72, 53, 26, .12);--button-gradient: linear-gradient(135deg, #295c4b, #18392e)}html[data-theme=dark]{--bg-gradient: radial-gradient(circle at 50% -10%, rgba(31, 110, 63, .42), transparent 45%), linear-gradient(180deg, #12251b 0%, #0a1712 100%);--ink-color: #f2ebd9;--field-bg: rgba(255, 255, 255, .08);--field-border: rgba(245, 200, 75, .2);--focus-ring: rgba(245, 200, 75, .65);--button-border: rgba(245, 200, 75, .26);--button-gradient: linear-gradient(135deg, #1f6e3f, #14502c)}html[data-theme=system]{--bg-gradient: radial-gradient(circle at top, rgba(244, 198, 125, .55), transparent 28%), linear-gradient(180deg, #f5efe1 0%, #eadfca 100%);--ink-color: #231f18;--field-bg: rgba(255, 252, 246, .92);--field-border: rgba(72, 53, 26, .16);--focus-ring: rgba(235, 156, 74, .65);--button-border: rgba(72, 53, 26, .12);--button-gradient: linear-gradient(135deg, #295c4b, #18392e)}@media (prefers-color-scheme: dark){html[data-theme=system]{--bg-gradient: radial-gradient(circle at 50% -10%, rgba(31, 110, 63, .42), transparent 45%), linear-gradient(180deg, #12251b 0%, #0a1712 100%);--ink-color: #f2ebd9;--field-bg: rgba(255, 255, 255, .08);--field-border: rgba(245, 200, 75, .2);--focus-ring: rgba(245, 200, 75, .65);--button-border: rgba(245, 200, 75, .26);--button-gradient: linear-gradient(135deg, #1f6e3f, #14502c)}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input{font:inherit}button{border:1px solid var(--button-border);border-radius:999px;padding:.8rem 1.25rem;background:var(--button-gradient);color:#fffaf2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #18392e2e}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input,select{border:1px solid var(--field-border);border-radius:16px;padding:.85rem 1rem;background:var(--field-bg);color:var(--ink-color)}#root{min-height:100vh}
