:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#173f36;font-synthesis:none;text-rendering:optimizelegibility;--forest:#173f36;--forest-deep:#0d302a;--forest-soft:#315f53;--cream:#f6f2e8;--paper:#fffdf5;--sand:#e9e1ce;--gold:#e4b54a;--ink-muted:#526760;--hairline:#173f3626;--shadow:0 30px 90px #092a232e;--serif:"Noto Serif SC", "Songti SC", SimSun, Georgia, serif;background:#123c34;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{overscroll-behavior-x:none;background:var(--forest-deep);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}body:before{z-index:100;opacity:.025;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}button,input{font:inherit}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}::selection{color:#fff;background:#2d6c5c}:focus-visible{outline-offset:3px;outline:3px solid #f4bd50}.primary-game-button,.secondary-game-button,.ghost-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s,opacity .22s;display:inline-flex}.primary-game-button{color:#fff;background:var(--forest);border-radius:5px 19px;box-shadow:0 12px 28px #10362e33}.primary-game-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #10362e42}.primary-game-button:disabled{opacity:.38;cursor:not-allowed}.primary-game-button.full{width:100%}.secondary-game-button{color:var(--forest);background:0 0;border:1px solid #173f363d;border-radius:5px 17px}.secondary-game-button:hover{background:#173f360f;transform:translateY(-1px)}.ghost-button{min-height:42px;color:var(--forest);background:#fffdf575;border:1px solid #173f3626;border-radius:99px;padding:0 15px}.game-eyebrow{color:#41665d;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;font-weight:900;display:flex}.game-eyebrow>span{background:currentColor;width:28px;height:1px}.game-landing{min-height:100dvh;color:var(--forest);background:radial-gradient(circle at 76% 23%,#e4b54a29,#0000 24%),linear-gradient(135deg,#fbf8ef 0%,#f2eee2 58%,#e7ecdf 100%);position:relative;overflow:hidden}.game-landing:after{z-index:0;content:"";border:1px solid #173f3614;border-radius:48% 52% 52% 48%;width:72vw;height:72vw;position:absolute;bottom:-34vw;right:-12vw;box-shadow:0 0 0 9vw #ffffff1f,0 0 0 18vw #173f3606,0 0 0 27vw #ffffff1a}.landing-aurora{z-index:0;opacity:.38;pointer-events:none;background:linear-gradient(112deg,#0000 0 59%,#80601829 59.4% 59.7%,#0000 60.1%),linear-gradient(117deg,#0000 0 63%,#a8462c21 63.4% 63.7%,#0000 64.1%),linear-gradient(122deg,#0000 0 67%,#385f9b21 67.4% 67.7%,#0000 68.1%),linear-gradient(127deg,#0000 0 71%,#24715721 71.4% 71.7%,#0000 72.1%),linear-gradient(132deg,#0000 0 75%,#744a7021 75.4% 75.7%,#0000 76.1%);position:absolute;inset:0}.landing-header{z-index:3;min-height:calc(78px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(clamp(24px, 5vw, 84px), env(safe-area-inset-right)) 0 max(clamp(24px, 5vw, 84px), env(safe-area-inset-left));border-bottom:1px solid #173f3617;justify-content:space-between;align-items:center;display:flex;position:relative}.h100-brand{align-items:center;gap:12px;display:inline-flex}.brand-seal{color:#fff;background:var(--forest);border-radius:50% 50% 50% 8px;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:0 10px 26px #173f362e}.h100-brand b{font-family:var(--serif);letter-spacing:.04em;font-size:17px;display:block}.h100-brand small{color:#64766f;letter-spacing:.18em;margin-top:1px;font-size:8px;font-weight:900;display:block}.h100-brand.inverse{color:#fff}.h100-brand.inverse .brand-seal{color:var(--forest);background:var(--gold)}.h100-brand.inverse small{color:#ffffff94}.landing-content{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:center;gap:clamp(40px,7vw,110px);max-width:1440px;min-height:560px;margin:0 auto;padding:42px clamp(24px,6vw,96px) 22px;display:grid;position:relative}.landing-copy{max-width:690px;animation:.8s cubic-bezier(.2,.8,.2,1) both rise-in}.landing-copy h1{font-family:var(--serif);color:var(--forest);letter-spacing:-.055em;margin:0;font-size:clamp(54px,6.2vw,94px);font-weight:600;line-height:1.06}.landing-copy h1 em{color:#c97a22;font-style:normal}.landing-lead{color:#4b625b;max-width:610px;margin:28px 0 24px;font-size:16px;line-height:1.9}.landing-principles{color:#566b64;flex-wrap:wrap;gap:10px 24px;font-size:12px;font-weight:700;display:flex}.landing-principles span{align-items:center;gap:7px;display:inline-flex}.landing-start-link{width:max-content;margin-top:23px}.landing-orbit{aspect-ratio:1;width:min(42vw,570px);margin:0 auto;animation:1.1s cubic-bezier(.2,.8,.2,1) .12s both reveal-orbit;position:relative}.orbit-ring{border:1px solid #173f362e;border-radius:50%;position:absolute;inset:11%}.orbit-ring:before,.orbit-ring:after{border-radius:inherit;content:"";border:1px dashed #173f3621;position:absolute;inset:9%}.orbit-ring:after{border-style:solid;inset:25%}.ring-two{border-style:dashed;animation:36s linear infinite spin;inset:4%}.orbit-path{width:58px;height:58px;color:var(--path-color);border:1px solid color-mix(in srgb, var(--path-color) 38%, transparent);font-family:var(--serif);transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-238px) rotate(calc(var(--angle) * -1));background:#fffdf5e0;border-radius:50% 50% 50% 15px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 11px 28px #173f361a}.landing-prism{z-index:2;color:#fff;background:radial-gradient(circle at 54% 31%,#ffffff24,#0000 21%),linear-gradient(145deg,#1f594c,#0f372f 72%);border:1px solid #ffffff2e;border-radius:50% 50% 50% 26%;flex-direction:column;justify-content:center;align-items:center;width:236px;height:236px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 38px 80px #0e352c42}.landing-prism>i{color:var(--gold);letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:28px}.landing-prism>i:first-child{transform:translate(-34px)}.landing-prism>i:nth-child(2){transform:translate(-17px)}.landing-prism>i:nth-child(4){transform:translate(17px)}.landing-prism>i:nth-child(5){transform:translate(34px)}.landing-prism strong{font-family:var(--serif);letter-spacing:-.08em;font-size:80px;font-weight:500;line-height:.9}.landing-prism small{color:#cfe1dc;letter-spacing:.18em;margin-top:14px;font-size:10px;font-weight:800}.landing-card{z-index:1;border:5px solid #fffdf5cc;border-radius:11px;width:94px;position:absolute;box-shadow:0 18px 40px #173f3638}.card-back-one{bottom:7%;right:7%;transform:rotate(11deg)}.card-back-two{filter:saturate(.8);top:9%;left:8%;transform:rotate(-13deg)}.setup-panel{z-index:4;width:min(1280px,100% - 48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf5db;border:1px solid #173f3621;border-radius:8px 40px;margin:12px auto 48px;padding:28px clamp(24px,4vw,52px);position:relative}.save-warning{color:#805c19;background:#fff1c8;border:1px solid #805c192e;border-radius:6px 15px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:18px;padding:10px 12px;font-size:10px;line-height:1.5;display:grid}.save-warning button{color:#805c19;cursor:pointer;background:0 0;border:1px solid #805c1940;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:800}.setup-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.setup-heading .game-eyebrow{margin-bottom:8px}.setup-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,42px)}.player-count{background:#e9ebdf;border-radius:99px;padding:4px;display:inline-flex}.player-count button{cursor:pointer;color:#5d706a;background:0 0;border:0;border-radius:99px;min-width:64px;min-height:44px;padding:0 14px;font-size:13px;font-weight:800}.player-count button.active{color:#fff;background:var(--forest);box-shadow:0 8px 20px #173f3629}.player-name-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:23px;display:grid}.player-name-grid label{gap:7px;display:grid}.player-name-grid label>span{color:var(--player-color);letter-spacing:.08em;font-size:11px;font-weight:900}.player-name-grid input{width:100%;min-height:48px;color:var(--forest);background:#f4f1e7;border:1px solid #0000;border-radius:6px 16px;padding:0 15px;font-weight:800}.player-name-grid input:focus{background:#fff;border-color:#173f3647;outline:none}.setup-footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding-top:20px;display:flex}.setup-rules{color:#5b6f68;flex-wrap:wrap;gap:12px 20px;font-size:11px;font-weight:700;display:flex}.setup-rules span{align-items:center;gap:6px;display:inline-flex}.setup-actions{flex-shrink:0;gap:10px;display:flex}.landing-footer{z-index:3;padding:0 max(clamp(24px, 6vw, 96px), env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(clamp(24px, 6vw, 96px), env(safe-area-inset-left));color:#70807b;justify-content:space-between;font-size:10px;display:flex;position:relative}.h100-app{overflow-anchor:none;color:#f7f4eb;background:radial-gradient(circle at 48% 43%,#4c837033,#0000 33%),linear-gradient(135deg,#103a32 0%,#0c302a 58%,#082721 100%);min-height:100dvh}.game-header{z-index:40;min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(22px, env(safe-area-inset-right)) 0 max(22px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07231ee0;border-bottom:1px solid #ffffff17;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative}.turn-heading{justify-content:center;align-items:center;gap:16px;display:flex}.turn-heading span{color:#ffffff80;letter-spacing:.08em;font-size:11px;font-weight:800}.turn-heading strong{font-family:var(--serif);padding-left:13px;font-size:15px;position:relative}.turn-heading strong:before{background:var(--player-color);content:"";width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--player-color) 20%, transparent);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.game-tools{align-items:center;gap:4px;display:flex}.game-tools button{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 9px;display:inline-flex}.game-tools button:hover{color:#fff;background:#ffffff14;border-color:#ffffff14}.game-tools kbd{color:#ffffff6b;margin-left:5px;font:9px/1 monospace}.game-shell{min-height:calc(100vh - 286px);padding:16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:minmax(210px,250px) minmax(520px,1fr) minmax(310px,350px);gap:16px;display:grid}.player-rail,.event-panel{border:1px solid #ffffff1a;border-radius:8px 28px;min-height:560px;overflow:hidden}.player-rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#092d26b8;flex-direction:column;padding:17px 13px;display:flex}.panel-kicker{color:#ffffff8a;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:13px;font-size:10px;font-weight:900;display:flex}.player-stack{scrollbar-color:#ffffff29 transparent;scrollbar-width:thin;gap:9px;min-height:0;display:grid;overflow-y:auto}.player-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:6px 18px;padding:11px;transition:border-color .2s,transform .2s,background .2s}.player-card.active{background:color-mix(in srgb, var(--player-color) 13%, #ffffff09);border-color:color-mix(in srgb, var(--player-color) 55%, transparent);transform:translate(3px)}.player-card-top{grid-template-columns:36px 1fr auto;align-items:center;gap:9px;display:grid}.player-avatar{color:#12382f;background:var(--player-color);width:36px;height:36px;font-family:var(--serif);border-radius:50% 50% 50% 10px;place-items:center;font-weight:800;display:grid}.player-card-top>span:nth-child(2) b{color:#fff;font-family:var(--serif);font-size:13px;display:block}.player-card-top small{color:#ffffff6e;margin-top:2px;font-size:9px;font-weight:600;display:block}.player-card-top>strong{color:#fff;font-size:19px}.player-card-top>strong small{font-size:8px;display:inline}.mini-score-track{background:#ffffff14;border-radius:9px;height:3px;margin:10px 0 8px;overflow:hidden}.mini-score-track span{width:var(--progress);background:var(--player-color);height:100%;display:block}.spire-mini-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.spire-mini-grid span{color:#ffffffbf;background:#ffffff0b;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:26px;font-size:9px;display:flex}.spire-mini-grid i{color:var(--spire-color);font-style:normal;font-weight:900}.spire-mini-grid b{font-size:10px}.player-position{color:#ffffff6b;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.deck-status{border-top:1px solid #ffffff12;gap:8px;margin-top:auto;padding-top:14px;display:grid}.deck-status span{color:#ffffff75;align-items:center;gap:7px;font-size:9px;line-height:1.45;display:flex}.deck-status img{object-fit:cover;border-radius:3px;width:22px;height:33px}.deck-status b{color:#fff}.board-stage{background:radial-gradient(circle at 50% 48%,#ffffff0a,#0000 46%),#05231d61;border:1px solid #ffffff14;border-radius:30px 8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:560px;display:flex;position:relative;overflow:hidden}.board-stage:before{content:"";border:1px solid #ffffff0b;border-radius:46% 54% 48% 52%;position:absolute;inset:7%;transform:rotate(-7deg);box-shadow:0 0 0 48px #ffffff03,0 0 0 96px #ffffff02}.board-halo{filter:blur(4px);background:radial-gradient(circle,#e4b54a1c,#0000 66%);border-radius:50%;width:460px;height:460px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-ring{--board-radius:248px;flex:none;width:570px;height:570px;position:relative}.board-tile{z-index:3;color:#ffffff9e;background:color-mix(in srgb, var(--event-color) 21%, #123e35);border:1px solid color-mix(in srgb, var(--event-color) 55%, #ffffff1a);width:42px;height:42px;transform:translate(-50%, -50%) rotate(var(--tile-angle)) translateY(calc(var(--board-radius) * -1)) rotate(var(--counter-angle));border-radius:4px 12px;grid-template-rows:1fr 1fr;grid-template-columns:1fr auto;align-items:center;padding:4px;transition:transform .25s,box-shadow .25s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 7px 16px #02161238}.board-tile:hover{z-index:5;box-shadow:0 10px 22px #0216125c, 0 0 0 2px var(--event-color)}.board-tile.landed{z-index:6;color:#fff;background:var(--event-color);border-color:#ffffffb3;animation:1.5s ease-in-out infinite tile-pulse}.tile-number{font-size:7px;font-weight:900}.board-tile>i{color:#fff;grid-area:1/2/3;font-size:15px;font-style:normal;line-height:1}.tile-tokens{align-self:end;gap:2px;display:flex}.tile-tokens b{background:var(--token-color);width:6px;height:6px;box-shadow:0 0 7px var(--token-color);border:1px solid #fffc;border-radius:50%}.board-contour{border:1px solid #ffffff12;border-radius:45% 55% 51% 49%;width:390px;height:390px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(9deg)}.contour-two{border-style:dashed;border-radius:54% 46% 43% 57%;width:330px;height:330px;transform:translate(-50%,-50%)rotate(-14deg)}.board-path-ring{z-index:2;pointer-events:none;position:absolute;inset:0}.board-path-label{min-height:20px;color:color-mix(in srgb, var(--path-color) 76%, white);border:1px solid color-mix(in srgb, var(--path-color) 38%, transparent);white-space:nowrap;transform:translate(-50%, -50%) rotate(var(--path-angle)) translateY(-188px) rotate(var(--path-counter-angle));background:#072822b8;border-radius:99px;align-items:center;gap:3px;padding:2px 6px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;top:50%;left:50%}.board-path-label i{color:var(--path-color);font-size:8px;font-style:normal;font-weight:900}.board-center{z-index:2;color:#fff;background:radial-gradient(circle at 50% 26%,#ffffff1a,#0000 22%),linear-gradient(145deg,#235b4df7,#092b24fa);border:1px solid #ffffff26;border-radius:50% 50% 50% 24%;flex-direction:column;justify-content:center;align-items:center;width:286px;height:286px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 28px 75px #02161259,inset 0 0 0 8px #ffffff05}.prism-rays{opacity:.5;position:absolute;inset:0}.prism-rays span{background:linear-gradient(90deg, var(--ray-color), transparent);transform-origin:0;width:145px;height:1px;position:absolute;top:42%;left:48%}.prism-rays span:first-child{transform:rotate(-46deg)}.prism-rays span:nth-child(2){transform:rotate(-24deg)}.prism-rays span:nth-child(3){transform:rotate(0)}.prism-rays span:nth-child(4){transform:rotate(24deg)}.prism-rays span:nth-child(5){transform:rotate(46deg)}.center-mark{color:#ffffffbd;align-items:center;gap:7px;display:flex;position:absolute;top:28px}.center-mark b{font-family:var(--serif);font-size:13px}.center-mark small{letter-spacing:.14em;font-size:6px;font-weight:900}.dice-button{z-index:2;color:#173f36;background:var(--gold);cursor:pointer;border:8px solid #ffffff1c;border-radius:50% 50% 50% 18%;place-items:center;gap:6px;width:118px;height:118px;transition:transform .24s,box-shadow .24s;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 18px 36px #0003}.dice-button:hover{transform:rotate(0)scale(1.05);box-shadow:0 23px 45px #00000045}.dice-button span{font-size:12px;font-weight:900}.center-event{z-index:2;background:color-mix(in srgb, var(--event-color) 36%, #05231dd9);border:1px solid color-mix(in srgb, var(--event-color) 75%, white 10%);border-radius:8px 28px;flex-direction:column;align-items:center;width:170px;min-height:112px;padding:12px;animation:.55s cubic-bezier(.2,.8,.2,1) both event-arrive;display:flex;position:relative}.center-event>span{color:var(--event-color);font-size:28px;line-height:1}.center-event b{font-family:var(--serif);margin-top:7px;font-size:15px}.center-event small{color:#fff9;margin-top:3px;font-size:9px}.center-event.result{background:#e4b54a1f;border-color:#e4b54a73}.center-event.result svg{color:var(--gold)}.center-player{color:#fff9;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:24px}.center-player>span{color:#143b32;background:var(--player-color);width:22px;height:22px;font-family:var(--serif);border-radius:50%;place-items:center;font-weight:900;display:grid}.board-legend{flex-wrap:wrap;justify-content:center;gap:5px 12px;width:90%;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.board-legend span{color:#fff6;align-items:center;gap:4px;font-size:8px;display:inline-flex}.board-legend i{color:var(--event-color);font-size:11px;font-style:normal}.event-panel{color:var(--forest);background:linear-gradient(145deg,#fffdf6,#eee8da);padding:19px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #02161233}.event-panel .panel-kicker{color:#60716b}.strategy-panel h2,.waiting-panel h2,.result-panel h2{font-family:var(--serif);letter-spacing:-.035em;margin:4px 0 10px;font-size:30px;font-weight:600;line-height:1.15}.strategy-panel>p{color:#63736e;font-size:11px;line-height:1.65}.strategy-list{gap:7px;margin-top:16px;display:grid}.strategy-card{width:100%;color:var(--forest);cursor:pointer;text-align:left;background:#173f3606;border:1px solid #173f361a;border-radius:5px 15px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:10px;transition:border-color .2s,background .2s,transform .2s;display:grid}.strategy-card:hover{background:#173f360f;transform:translate(2px)}.strategy-card.active{background:#e3eadf;border-color:#173f3657}.strategy-card>span:first-child{color:#fff;background:var(--forest);width:34px;height:34px;font-family:var(--serif);border-radius:50% 50% 50% 9px;place-items:center;font-weight:800;display:grid}.strategy-card b{font-family:var(--serif);font-size:12px;display:block}.strategy-card small{color:#6b7c76;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.strategy-card svg{color:#2c755f}.roll-hint{color:#806018;background:#fff4d5;border-radius:6px 14px;align-items:center;gap:8px;margin-top:14px;padding:10px;font-size:9px;font-weight:800;display:flex}.waiting-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.waiting-panel svg{color:var(--gold)}.waiting-panel p{color:#667871;font-size:11px;line-height:1.7}.event-card-head{border-bottom:1px solid color-mix(in srgb, var(--event-color) 28%, transparent);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding-bottom:13px;display:grid}.event-symbol{color:#fff;background:var(--event-color);border-radius:50% 50% 50% 11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.event-card-head small{color:var(--event-color);letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.event-card-head b{font-family:var(--serif);margin-top:3px;font-size:21px;display:block}.event-card-head>i{color:var(--event-color);background:color-mix(in srgb, var(--event-color) 10%, white);border:1px solid color-mix(in srgb, var(--event-color) 25%, transparent);border-radius:99px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900}.event-scenario{color:#52665f;font-family:var(--serif);margin:14px 0 10px;font-size:13px;line-height:1.72}.event-path-tags{flex-wrap:wrap;gap:5px;display:flex}.event-path-tags span{color:#5d7069;background:#ebeee6;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.option-heading{justify-content:space-between;align-items:baseline;margin:16px 0 7px;display:flex}.option-heading>span{font-family:var(--serif);font-size:14px;font-weight:800}.option-heading small{color:#82908b;font-size:8px}.event-options{gap:6px;display:grid}.event-option{width:100%;color:var(--forest);cursor:pointer;text-align:left;background:#173f3606;border:1px solid #173f361a;border-radius:5px 13px;grid-template-columns:26px 1fr;gap:8px;padding:8px;display:grid}.event-option:hover{border-color:color-mix(in srgb, var(--event-color) 48%, transparent)}.event-option.selected{background:color-mix(in srgb, var(--event-color) 8%, white);border-color:color-mix(in srgb, var(--event-color) 58%, transparent);box-shadow:inset 3px 0 0 var(--event-color)}.event-option.fallback{border-style:dashed}.option-check{width:24px;height:24px;color:var(--event-color);background:color-mix(in srgb, var(--event-color) 10%, white);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.event-option b{font-family:var(--serif);font-size:12px;display:block}.event-option small{color:#71807b;margin-top:3px;font-size:9px;line-height:1.5;display:block}.event-option em{color:var(--event-color);margin-top:5px;font-size:8px;font-style:normal;font-weight:900;display:block}.response-slots{background:#e8ece3;border-radius:7px 16px;margin-top:10px;padding:9px}.response-slots>span{color:#63756e;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.response-slots>div{gap:6px;display:flex}.response-slot{color:#91a09b;border:1px dashed #9caaa5;border-radius:4px 11px;place-items:center;width:58px;height:44px;display:grid}.response-slot.filled{color:#fff;background:var(--forest);border-style:solid}.response-slot b{font-size:12px}.response-slot small{font-size:6px}.support-button{color:#3a7464;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;margin-top:7px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.support-button.active{color:#906018}.support-pending{align-items:center;gap:5px;margin-top:7px;color:#806018!important;font-size:8px!important;display:inline-flex!important}.effect-preview{color:#65766f;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;min-height:35px;margin:10px 0;padding:7px 9px;font-size:8px;display:flex}.effect-preview>div{gap:5px;display:flex}.effect-preview b{color:#fff;background:var(--spire-color);border-radius:5px;padding:4px 6px;font-size:8px}.safety-note{color:#87928e;text-align:center;margin:8px 0 0;font-size:7px}.result-event-name{color:#71817b;margin:8px 0 4px;font-size:9px;font-weight:800}.score-change-grid{grid-template-columns:repeat(5,1fr);gap:5px;margin:15px 0;display:grid}.score-change-grid>span{color:#fff;background:var(--spire-color);min-height:76px;box-shadow:0 9px 20px color-mix(in srgb, var(--spire-color) 22%, transparent);border-radius:5px 15px;flex-direction:column;justify-content:center;align-items:center;display:flex}.score-change-grid i{font-size:9px;font-style:normal;font-weight:900}.score-change-grid b{margin:3px 0;font-size:21px}.score-change-grid small{font-size:7px}.score-change-grid>p{color:#667871;grid-column:1/-1;font-size:10px;line-height:1.6}.global-result,.support-result,.card-bonus-result{color:#326c5c;background:#dfece5;border-radius:5px 12px;align-items:center;gap:7px;margin:7px 0;padding:8px;font-size:8px;font-weight:800;display:flex}.support-result{color:#806018;background:#f7eccb}.card-bonus-result{color:#385f9b;background:#e3eaf5}.card-flow{color:#65766f;justify-content:center;align-items:center;gap:9px;margin:12px 0;font-size:8px;display:flex}.card-flow span{background:#eceee7;border-radius:6px;padding:6px 8px}.card-flow b{color:var(--forest)}.result-panel blockquote{color:#4d655d;border-left:3px solid var(--gold);font-family:var(--serif);background:#f0ece1;margin:14px 0;padding:12px 13px;font-size:11px;line-height:1.65}.result-panel blockquote small{color:#8a9591;margin-top:5px;font-family:sans-serif;font-size:7px;display:block}.result-panel{flex-direction:column;display:flex}.result-panel>.primary-game-button{margin-top:auto}.hand-dock{min-height:218px;color:var(--forest);border-top:4px solid var(--gold);background:linear-gradient(90deg,#173f3609 1px,#0000 1px) 0 0/38px 38px,#f5f0e4;grid-column:1/-1;grid-template-columns:155px minmax(0,1fr) 90px;gap:14px;padding:14px 20px 17px;display:grid;box-shadow:0 -16px 55px #02161233}.hand-heading{border-right:1px solid #173f3621;flex-direction:column;justify-content:center;padding-right:12px;display:flex}.hand-heading>span{font-family:var(--serif);font-size:17px;line-height:1.35}.hand-heading small{color:#65766f;margin-top:9px;font-size:8px;line-height:1.6}.hand-cards{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:flex-end;gap:clamp(7px,1vw,14px);min-width:0;padding:5px 4px 0;display:flex;overflow-x:auto}.hand-card{cursor:default;scroll-snap-align:start;scroll-snap-stop:normal;background:#fff;border:2px solid #173f3626;border-radius:7px 16px;flex:0 0 104px;width:104px;height:160px;padding:0;transition:transform .22s,opacity .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 10px 25px #173f3621}.mobile-confirm-action{display:none}.hand-card:not(:disabled){cursor:pointer}.hand-card img{object-fit:cover;width:100%;height:100%}.hand-card.usable{border-color:var(--spire-color);box-shadow:0 12px 28px color-mix(in srgb, var(--spire-color) 25%, transparent)}.hand-card.usable:hover{z-index:4;transform:translateY(-12px)rotate(-1deg)}.hand-card.dimmed{opacity:.34;filter:saturate(.4)}.hand-card.selected{z-index:5;box-shadow:0 0 0 3px var(--spire-color), 0 20px 35px #173f3642;border-color:#fff;transform:translateY(-13px)}.hand-card:focus-visible{z-index:6;transform:translateY(-10px)}.card-spire,.card-mode{z-index:2;color:#fff;background:var(--spire-color);border-radius:5px;padding:3px 5px;font-size:7px;font-weight:900;position:absolute;top:5px}.card-spire{left:5px}.card-mode{background:#0c2d26d1;right:5px}.selected-mark{z-index:3;width:27px;height:27px;color:var(--forest);background:var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7px;right:7px}.deck-piles{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pile{color:#687972;justify-items:center;gap:5px;font-size:7px;display:grid}.pile img,.pile>span{object-fit:cover;background:#e4dfd2;border:1px solid #173f362e;border-radius:4px 10px;width:45px;height:70px;box-shadow:4px 4px #d2ccbe}.discard-pile>span{background:repeating-linear-gradient(45deg,#d8d3c7,#d8d3c7 4px,#ece8de 4px 8px)}.modal-scrim,.drawer-scrim{z-index:80;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#051d19c2;place-items:center;animation:.24s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.handoff-card{width:min(460px,94vw);max-height:calc(100dvh - 40px);color:var(--forest);background:var(--paper);text-align:center;border:1px solid #ffffff8c;border-radius:10px 44px;padding:50px 36px 38px;animation:.45s cubic-bezier(.2,.8,.2,1) both modal-rise;position:relative;overflow-y:auto;box-shadow:0 50px 130px #00000057}.handoff-card:before{background:var(--player-color);content:"";width:100%;height:7px;position:absolute;top:0;left:0}.handoff-orbit{width:60px;height:60px;color:var(--forest);background:var(--player-color);border-radius:50% 50% 50% 16px;place-items:center;margin:0 auto 20px;display:grid}.handoff-card>p:first-of-type{color:#7a8883;letter-spacing:.13em;font-size:10px;font-weight:900}.handoff-card h2{font-family:var(--serif);letter-spacing:-.04em;margin:8px 0 10px;font-size:38px}.handoff-card h2+p{color:#66766f;margin:0 0 25px;font-size:12px}.support-consent-card{width:min(680px,96vw);max-height:calc(100dvh - 40px);color:var(--forest);background:var(--paper);text-align:center;border-radius:9px 40px;padding:36px;animation:.45s cubic-bezier(.2,.8,.2,1) both modal-rise;position:relative;overflow-y:auto;box-shadow:0 50px 130px #0000005c}.support-consent-icon{color:#fff;background:var(--forest);border-radius:50% 50% 50% 15px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.support-consent-card>p:first-of-type{color:#7b8984;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900}.support-consent-card h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(27px,4vw,42px)}.support-consent-card h2+p{color:#63756e;max-width:520px;margin:0 auto 18px;font-size:11px;line-height:1.65}.support-card-choices{justify-content:center;gap:10px;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.support-card-choices button{width:110px;color:var(--forest);border:1px solid color-mix(in srgb, var(--spire-color) 38%, transparent);cursor:pointer;text-align:left;background:#f2eee4;border-radius:6px 16px;flex:0 0 110px;grid-template-rows:150px auto;padding:5px;display:grid;overflow:hidden}.support-card-choices button:hover{box-shadow:0 0 0 2px var(--spire-color), 0 15px 28px #173f3629;transform:translateY(-3px)}.support-card-choices img{object-fit:cover;border-radius:4px 11px;width:100%;height:150px}.support-card-choices span{padding:7px 3px 3px}.support-card-choices b{color:var(--spire-color);font-size:8px;display:block}.support-card-choices small{color:#667871;margin-top:2px;font-size:7px;display:block}.secondary-game-button.full{width:100%}.rules-modal{width:min(720px,96vw);max-height:min(760px,100dvh - 40px);color:var(--forest);background:var(--paper);border-radius:9px 38px;padding:32px;animation:.4s cubic-bezier(.2,.8,.2,1) both modal-rise;position:relative;overflow-y:auto;box-shadow:0 45px 120px #00000059}.modal-close{color:#65766f;cursor:pointer;background:#edf0e8;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:17px}.rules-modal h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 22px;font-size:36px}.rules-modal ol{grid-template-columns:repeat(2,1fr);gap:8px;padding:0;list-style:none;display:grid}.rules-modal li{background:#f1eee5;border-radius:5px 15px;grid-template-columns:34px 1fr;padding:12px;display:grid}.rules-modal li>span{color:#c67b22;grid-row:1/3;font-size:10px;font-weight:900}.rules-modal li b{font-family:var(--serif);font-size:12px}.rules-modal li p{color:#687872;margin:4px 0 0;font-size:9px;line-height:1.5}.rules-boundary{color:#556a62;background:#e2ece6;border-radius:6px 15px;gap:8px;margin:14px 0;padding:12px;font-size:10px;line-height:1.55;display:flex}.rules-mobile-tip{color:#5c7068;text-align:center;margin:-3px 0 15px;font-size:10px;line-height:1.6}.card-preview-modal{width:min(860px,96vw);max-height:calc(100dvh - 40px);color:var(--forest);background:linear-gradient(90deg, #173f3609 1px, transparent 1px) 0 0 / 42px 42px, var(--paper);border-radius:10px 48px;grid-template-columns:minmax(230px,320px) minmax(280px,1fr);align-items:center;gap:clamp(24px,5vw,54px);padding:clamp(24px,4vw,46px);animation:.42s cubic-bezier(.2,.8,.2,1) both modal-rise;display:grid;position:relative;overflow-y:auto;box-shadow:0 55px 140px #00000061}.preview-card-art{border:2px solid color-mix(in srgb, var(--spire-color) 55%, transparent);box-shadow:0 24px 55px color-mix(in srgb, var(--spire-color) 18%, #0000001f);background:#fff;border-radius:10px 28px;padding:9px;position:relative;transform:rotate(-1.5deg)}.preview-card-art img{border-radius:6px 19px;width:100%}.preview-card-art>span{color:#fff;background:var(--spire-color);width:38px;height:38px;font-family:var(--serif);border:2px solid #ffffffc2;border-radius:50% 50% 50% 10px;place-items:center;font-weight:900;display:grid;position:absolute;top:18px;left:18px}.preview-card-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.18}.preview-card-copy>p:not(.game-eyebrow){color:#5b7068;font-size:13px;line-height:1.75}.preview-tags{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.preview-tags span{color:#53675f;background:#e9eee7;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.preview-card-copy blockquote{color:#4d655d;border-left:3px solid var(--gold);font-family:var(--serif);background:#f1ede2;margin:20px 0;padding:15px;font-size:14px;line-height:1.7}.drawer-scrim{justify-content:flex-end;padding:0;display:flex}.log-drawer{width:min(430px,94vw);height:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) 24px;color:var(--forest);background:var(--paper);animation:.34s cubic-bezier(.2,.8,.2,1) both drawer-in;box-shadow:-30px 0 90px #00000047}.drawer-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.drawer-heading .game-eyebrow{margin-bottom:5px}.drawer-heading h2{font-family:var(--serif);margin:0;font-size:29px}.drawer-heading button{color:#65766f;cursor:pointer;background:#edf0e8;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.log-list{gap:8px;max-height:calc(100vh - 125px);padding-top:14px;display:grid;overflow-y:auto}.log-item{background:#f1eee5;border-radius:5px 14px;grid-template-columns:34px 1fr;gap:8px;padding:11px;display:grid}.log-item>span{color:#a87a2c;font-size:9px;font-weight:900}.log-item p{color:#52675f;margin:0;font-size:10px;line-height:1.6}.log-item.good{background:#e3ede7}.gameover-card{width:min(760px,96vw);max-height:calc(100dvh - 40px);color:var(--forest);background:var(--paper);text-align:center;border-radius:10px 52px;padding:45px;animation:.55s cubic-bezier(.2,.8,.2,1) both modal-rise;position:relative;overflow-y:auto;box-shadow:0 60px 150px #0006}.winner-rays{opacity:.16;background:repeating-conic-gradient(from 0deg, var(--gold) 0deg 3deg, transparent 3deg 18deg);animation:50s linear infinite spin;position:absolute;inset:-70%}.gameover-card>:not(.winner-rays){z-index:1;position:relative}.gameover-card .game-eyebrow{justify-content:center}.gameover-card h2{font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,66px);line-height:1.12}.gameover-card h2 em{color:#c47b26;font-style:normal}.gameover-card>p{color:#687872;font-size:12px}.winner-scoreboard{justify-content:center;gap:12px;margin:24px 0;display:flex}.winner-scoreboard article{text-align:left;background:#e5ece2;border-radius:7px 22px;grid-template-columns:45px 1fr;align-items:center;gap:12px;min-width:280px;padding:15px;display:grid}.winner-scoreboard article>span{background:var(--player-color);width:45px;height:45px;font-family:var(--serif);border-radius:50% 50% 50% 13px;place-items:center;font-size:18px;font-weight:900;display:grid}.winner-scoreboard article>b{font-size:27px}.winner-scoreboard article>b small{color:#687872;margin-left:5px;font-size:8px}.winner-scoreboard article>div{grid-column:1/-1;justify-content:space-between;display:flex}.winner-scoreboard i{color:#52675f;font-size:8px;font-style:normal;font-weight:900}.gameover-card blockquote{color:#4d655d;font-family:var(--serif);margin:18px 0;font-size:13px}.gameover-actions{justify-content:center;gap:10px;display:flex}.game-toast{z-index:120;bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));color:#fff;background:#0c2f28f0;border:1px solid #ffffff26;border-radius:99px;padding:11px 17px;font-size:11px;font-weight:800;animation:.3s both toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000047}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-orbit{0%{opacity:0;transform:scale(.88)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes event-arrive{0%{opacity:0;transform:scale(.84)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tile-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--event-color) 35%, transparent)}50%{box-shadow:0 0 0 8px #0000}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.life-ready-panel h2{margin-bottom:15px}.life-identity-card,.life-wish-card{background:#eef1e9;border:1px solid #173f361a;border-radius:8px 19px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.life-identity-card>span,.life-wish-card>span{color:#fff;background:var(--role-color,var(--forest));width:42px;height:42px;font-family:var(--serif);border-radius:50% 50% 50% 12px;place-items:center;font-size:17px;font-weight:900;display:grid}.life-wish-card{background:#faf3df;border-color:#cd97302e}.life-wish-card>span{color:#7b5a17;background:#f2d486}.life-identity-card small,.life-wish-card small{color:#7e8c87;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.life-identity-card b,.life-wish-card b{font-family:var(--serif);margin-top:2px;font-size:14px;display:block}.life-identity-card p,.life-wish-card p{color:#64756f;margin:4px 0 0;font-size:8px;line-height:1.45}.life-wish-card>em{color:#8c651d;font-size:9px;font-style:normal;font-weight:900}.turn-three-steps{color:#6a7b75;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:8px;font-weight:800;display:flex}.turn-three-steps span{align-items:center;gap:4px;display:inline-flex}.turn-three-steps b{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.outcome-banner{color:#235e4f;background:#dcece3;border-radius:7px 16px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 6px;padding:9px 11px;display:flex}.outcome-turn .outcome-banner{color:#83571c;background:#f4e8c8}.outcome-banner span{font-family:var(--serif);font-size:14px;font-weight:900}.outcome-banner small{font-size:8px;font-weight:800}.result-story{color:#4f655d;font-family:var(--serif);margin:6px 0 11px;font-size:12px;line-height:1.65}.twist-result{color:#7b541b;background:#f6e9c8;border-left:3px solid #d6a647;border-radius:4px 10px 10px 4px;margin:7px 0;padding:8px 10px;font-size:8px;line-height:1.5}.twist-result.turn{color:#315f70;background:#e2edf0;border-color:#5d92a1}.memory-result,.chain-result{color:#325f54;background:#e5eee8;border-radius:6px 14px;grid-template-columns:20px 1fr;gap:2px 7px;margin:7px 0;padding:9px;display:grid}.memory-result svg,.chain-result svg{grid-row:1/3;align-self:center}.memory-result span,.chain-result span{letter-spacing:.08em;font-size:7px;font-weight:900}.memory-result b,.chain-result b{font-family:var(--serif);font-size:11px}.chain-result{color:#6b4e80;background:#eee8f2}.chapter-result,.wish-result{color:#315f70;background:#e5eef0;border-radius:5px 12px;align-items:center;gap:7px;margin:7px 0;padding:8px;font-size:8px;font-weight:800;display:flex}.wish-result{color:#806018;background:#f7eccb}.life-response-box{background:#f1f3ed;border:1px solid #173f3617;border-radius:9px 19px;margin:10px 0;padding:10px}.chance-meter{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.chance-meter>span{color:#62746d;font-size:8px;font-weight:900}.chance-meter>b{color:var(--event-color);font-family:var(--serif);font-size:20px}.chance-meter>i{background:#d8ded7;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.chance-meter>i span{background:linear-gradient(90deg, var(--forest), var(--event-color));border-radius:inherit;width:0;height:100%;transition:width .3s;display:block}.optional-slots{background:0 0;margin:8px 0 0;padding:0}.optional-slots>span{justify-content:space-between;display:flex}.optional-slots>span small{font-size:7px}.optional-slots>div{grid-template-columns:repeat(2,1fr);display:grid}.optional-slots .response-slot{width:100%;min-height:52px}.optional-slots .response-slot small{font-size:7px}.support-button:disabled{cursor:not-allowed;opacity:.48}.spark-button{color:#886019;cursor:pointer;background:#f6e9c5;border:1px solid #be851d38;border-radius:99px;align-items:center;gap:5px;min-height:44px;margin-top:4px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.spark-button.active{color:#fff;background:#a8751e;box-shadow:0 8px 18px #a8751e33}.spark-button:disabled{cursor:not-allowed;opacity:.42}.option-outcomes{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px;display:grid}.option-outcomes>span{background:#fff;border-radius:6px 13px;padding:8px}.option-outcomes b{color:var(--event-color);font-size:8px;display:block}.option-outcomes small{color:#64766f;min-height:30px;margin-top:4px;font-size:7px;line-height:1.45;display:block}.option-outcomes em{color:#354e46;margin-top:5px;font-size:7px;font-style:normal;font-weight:900;display:block}.future-hint{color:#745a82;align-items:center;gap:5px;margin:8px 0 0;font-size:8px;font-weight:800;display:flex}.choice-steady .option-check{background:#55796e}.choice-bold .option-check{background:#b96b3a}.choice-together .option-check{background:#76628f}.choice-bold{border-left-color:#b96b3a59}.choice-together{border-left-color:#76628f59}.support-player-choices{grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0;display:grid}.support-player-choices button{text-align:left;cursor:pointer;background:#f1f3ed;border:1px solid #173f361f;border-radius:7px 17px;grid-template-columns:40px 1fr auto;align-items:center;gap:2px 9px;min-height:68px;padding:9px;display:grid}.support-player-choices button>span{color:#173f36;background:var(--player-color);border-radius:50%;grid-row:1/3;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.support-player-choices b{font-family:var(--serif);align-self:end;font-size:12px}.support-player-choices small{color:#71807b;align-self:start;font-size:7px}.support-player-choices svg{grid-area:1/3/3}.empty-support{color:#6f7e78;background:#eef0e9;border-radius:8px;margin:18px 0;padding:14px;font-size:10px}.handoff-private-info{text-align:left;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0 17px;display:grid}.handoff-private-info>span{background:#f0f2eb;border-radius:7px 16px;padding:11px}.handoff-private-info small{color:#798782;letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.handoff-private-info b{font-family:var(--serif);margin-top:4px;font-size:13px;display:block}.handoff-private-info em{color:#64766f;margin-top:4px;font-size:7px;font-style:normal;line-height:1.45;display:block}.life-handoff-card .handoff-orbit{font-family:var(--serif);font-size:24px;font-weight:900}.winner-scoreboard article>p{color:#62736d;margin:7px 0 0;font-size:7px;line-height:1.5}@media (width<=1220px){.game-shell{grid-template-columns:210px minmax(480px,1fr) 320px;gap:10px;padding:10px}.board-ring{--board-radius:218px;width:505px;height:505px}.board-center{width:250px;height:250px}.board-contour{width:350px;height:350px}.contour-two{width:300px;height:300px}.board-path-label{transform:translate(-50%, -50%) rotate(var(--path-angle)) translateY(-168px) rotate(var(--path-counter-angle))}.board-tile{width:38px;height:38px}.board-stage,.player-rail,.event-panel{min-height:530px}}@media (width<=1040px){.landing-content{text-align:center;grid-template-columns:1fr;padding-top:66px}.landing-copy{margin:auto}.landing-copy .game-eyebrow,.landing-principles{justify-content:center}.landing-orbit{width:min(76vw,570px)}.player-name-grid{grid-template-columns:repeat(2,1fr)}.setup-footer{flex-direction:column;align-items:flex-start}.setup-actions{align-self:flex-end}.game-header{grid-template-columns:auto 1fr auto}.game-header .h100-brand small,.game-tools button:nth-child(3){display:none}.game-shell{grid-template-columns:minmax(0,1fr) 320px}.player-rail{grid-column:1/-1;min-height:auto}.player-stack{display:flex;overflow:auto hidden}.player-card{min-width:190px}.deck-status{display:none}.board-stage{grid-column:1}.event-panel{grid-column:2}}@media (width<=780px){.landing-header{min-height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.landing-content{min-height:auto;padding-top:48px}.landing-copy h1{font-size:clamp(48px,14vw,72px)}.landing-orbit{margin-top:28px;transform:scale(.88)}.orbit-path{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-41vw) rotate(calc(var(--angle) * -1))}.setup-heading{flex-direction:column;align-items:flex-start}.player-name-grid{grid-template-columns:1fr}.setup-actions{flex-direction:column-reverse;width:100%}.setup-actions button{width:100%}.landing-footer{flex-direction:column;gap:10px}.game-header{min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));grid-template-columns:auto 1fr}.turn-heading{justify-content:flex-end}.turn-heading span{display:none}.game-tools{top:calc(68px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:45;background:#07231eeb;border:1px solid #ffffff17;border-radius:99px;padding:3px;display:flex;position:absolute;box-shadow:0 10px 28px #0003}.game-tools button{width:44px;min-width:44px;height:44px;padding:0}.game-tools button:nth-child(3),.game-tools button:nth-child(5){display:none}.game-shell{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));flex-direction:column;display:flex}.player-rail{order:1}.board-stage{order:2;min-height:500px}.event-panel{order:3;min-height:auto;max-height:none}.hand-dock{order:4}.phase-event .event-panel,.phase-result .event-panel{order:2}.phase-event .hand-dock,.phase-result .hand-dock{order:3}.phase-event .board-stage,.phase-result .board-stage{order:4}.board-ring{--board-radius:205px;width:470px;height:470px}.hand-dock{min-height:auto;padding-bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:1fr}.hand-heading{border-right:0;border-bottom:1px solid var(--hairline);padding:0 0 8px}.hand-cards{min-height:160px}.mobile-confirm-action{width:100%;min-height:52px;margin-top:4px;display:inline-flex}.deck-piles{display:none}.event-panel{padding:18px}.rules-modal ol{grid-template-columns:1fr}.card-preview-modal{grid-template-columns:1fr;width:min(540px,100vw - 24px)}.preview-card-art{width:min(300px,80vw);margin:0 auto}.support-consent-card,.handoff-card,.gameover-card{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}@media (width<=520px){.landing-header{padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.landing-header .ghost-button{width:42px;padding:0;font-size:0}.landing-content{padding-left:18px;padding-right:18px}.landing-copy h1{font-size:46px}.landing-lead{font-size:14px}.landing-principles{flex-direction:column;align-items:center;gap:9px}.landing-orbit{width:360px;max-width:none;height:360px;margin:-10px 0 -44px 50%;animation:none;transform:translate(-50%)scale(.78)}.orbit-path{transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-154px) rotate(calc(var(--angle) * -1))}.landing-prism{width:190px;height:190px}.landing-prism strong{font-size:65px}.landing-card{width:72px}.setup-panel{width:calc(100% - 24px);padding:22px 16px}.player-count{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.player-count button{min-width:0;padding:0 6px}.setup-rules{display:grid}.player-stack{gap:7px}.player-card{min-width:170px}.board-stage{min-height:408px}.board-ring{--board-radius:161px;width:372px;height:372px}.board-center{width:204px;height:204px}.board-contour{width:275px;height:275px}.contour-two{width:240px;height:240px}.board-path-label{min-height:16px;transform:translate(-50%, -50%) rotate(var(--path-angle)) translateY(-127px) rotate(var(--path-counter-angle));padding:1px 4px;font-size:5px}.board-path-label i{font-size:6px}.board-tile{border-radius:3px 9px;width:30px;height:30px;padding:3px}.board-tile>i{font-size:11px}.tile-number{display:none}.dice-button{border-width:5px;width:92px;height:92px}.center-mark{top:19px}.center-player{bottom:18px}.board-legend{display:none}.center-event{width:145px;min-height:92px}.center-event>span{font-size:21px}.score-change-grid{grid-template-columns:repeat(5,minmax(45px,1fr));overflow-x:auto}.score-change-grid>span{min-height:66px}.hand-dock{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.hand-card{flex-basis:94px;width:94px;height:145px}.handoff-card{padding:42px 22px 30px}.support-consent-card{padding:28px 16px}.gameover-card{padding:34px 19px}.winner-scoreboard article{min-width:100%}.gameover-actions{flex-direction:column}.card-preview-modal{padding:22px 16px}.life-identity-card,.life-wish-card{grid-template-columns:38px 1fr auto;padding:9px}.life-identity-card>span,.life-wish-card>span{width:38px;height:38px}.turn-three-steps{gap:4px}.option-outcomes{grid-template-columns:1fr}.option-outcomes small{min-height:auto}.support-player-choices,.handoff-private-info{grid-template-columns:1fr}.life-handoff-card{max-height:calc(100dvh - 24px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
