.descent{max-width:950px;color:var(--color-ink);--descent-gold:#d5a35b;--descent-teal:#438f88;margin-inline:auto}.descent [hidden]{display:none!important}.descent .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.descent button,.descent select,.descent input[type=text]{font:inherit;min-height:44px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);box-sizing:border-box;border-radius:9px}.descent button{cursor:pointer;padding:10px 14px;font-size:.85rem;font-weight:600;line-height:1.25;transition:background .16s,border-color .16s}.descent button:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.descent button:focus-visible,.descent select:focus-visible,.descent input:focus-visible,.descent canvas:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.descent button:disabled{opacity:.48;cursor:default}.descent select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px;height:44px;padding-right:28px!important}.descent-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.descent-heading h2{font:600 clamp(1.5rem, 4vw, 2rem)/1.15 var(--font-display);letter-spacing:-.025em;margin:4px 0}.descent-heading p{color:var(--color-muted);margin:0;font-size:.87rem}.descent .descent-eyebrow{font:600 .65rem/1.4 var(--font-body);letter-spacing:.13em;color:var(--color-accent);text-transform:uppercase}.descent-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.descent-toolbar .game-tools{background:0 0;border:0;flex:1;margin:0;padding:0}.descent-language select{max-width:112px;padding:8px;font-size:.8rem}.descent-setup{border-top:1px solid var(--color-rule);flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0 20px;display:flex}.descent-setup label,.descent-settings label{color:var(--color-muted);flex-direction:column;gap:5px;font-size:.75rem;display:flex}.descent-setup select,.descent-setup input{max-width:100%;padding:8px 11px;font-size:.85rem}.descent-setup input{width:140px;font-family:var(--font-mono)}.descent-setup select{min-width:150px}.descent-setup [data-descent-checkpoint]{min-width:75px}.descent-layout{grid-template-columns:minmax(0,420px) minmax(0,270px);justify-content:center;align-items:start;gap:clamp(20px,4vw,44px);display:grid}.descent-play{width:100%;min-width:0}.descent-hud{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:10px;padding:12px 0;display:grid}.descent-hud>div>span{color:var(--color-muted);margin-bottom:3px;font-size:.65rem;display:block}.descent-hud strong{font:600 1.2rem/1.4 var(--font-mono);letter-spacing:-.035em;white-space:nowrap}.descent-health{flex-direction:column;gap:3px;display:flex}.descent-hud .descent-health strong{letter-spacing:0;font-size:.68rem}[data-descent-pips]{flex-wrap:nowrap;gap:3px;display:flex}[data-descent-pips] i{background:#b98035;border-radius:3px;width:7px;height:12px;display:block}[data-descent-pips] i.empty{background:color-mix(in srgb, var(--color-muted) 18%, var(--color-surface))}[data-descent-pips].low i:not(.empty){background:#c65b50}.descent-board{isolation:isolate;background:#142630;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0a252021,0 0 0 1px #ffffff10}.descent-board canvas{aspect-ratio:7/10;touch-action:none;image-rendering:auto;user-select:none;border:0;border-radius:0;width:100%;height:auto;display:block;max-height:none!important}.descent-overlay{background:linear-gradient(#0c192b22,#0c192b80);place-items:center;padding:22px;display:grid;position:absolute;inset:0}.descent-overlay-card{text-align:center;color:#f4f0e6;backdrop-filter:blur(12px);box-sizing:border-box;background:#102731eb;border:1px solid #d0e6df32;border-radius:18px;width:100%;max-width:330px;padding:24px 22px;box-shadow:0 12px 45px #0005}.descent-overlay-card h3{font:600 clamp(1.05rem, 3vw, 1.4rem)/1.25 var(--font-display);color:inherit;margin:10px 0}.descent-overlay-card p{color:#c2d5d3;margin:8px 0 18px;font-size:.83rem;line-height:1.6}.descent-compass{color:#f0c480;border:1px solid #e7b76c55;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.5rem;display:inline-grid}.descent .descent-primary{color:#172e35;background:#eac180;border:0;border-radius:10px;width:100%;min-height:52px;font-size:.9rem}.descent .descent-primary:hover{color:#172e35!important;background:#ffe0a7!important}.descent .descent-result{font:600 1.05rem/1.4 var(--font-mono);color:#f0ca91}.descent-effects{color:#b6e7e0;pointer-events:none;gap:8px;font-size:1.5rem;display:flex;position:absolute;inset:18px 14px auto auto}.descent-touch{gap:12px;margin-top:12px;display:flex}.descent-touch button{touch-action:none;user-select:none;border-radius:14px;flex:1;min-width:56px;min-height:56px;padding:8px}.descent-touch [data-descent-left],.descent-touch [data-descent-right]{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));font-size:1.5rem;font-weight:400}.descent-touch button.is-held{color:var(--color-on-accent);background:var(--color-accent)!important}.descent-touch [data-descent-dash]{background:color-mix(in srgb, #d3a66a 13%, var(--color-surface));justify-content:center;align-items:center;gap:5px;display:flex;position:relative;overflow:hidden}[data-descent-cooldown]{background:var(--color-accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.descent-input-hint{color:var(--color-muted);text-align:center;margin:10px 0 0;font-size:.68rem;line-height:1.6}.descent-sidebar{min-width:0;padding-top:12px}.descent-mode-card{border-bottom:1px solid var(--color-rule);padding-bottom:20px}.descent-mode-card>p{margin:10px 0 22px;font-size:.92rem;line-height:1.7}.descent-best-label{color:var(--color-muted);margin-bottom:4px;font-size:.7rem;display:block}.descent-best{font:500 1.1rem/1.5 var(--font-mono);display:block}.descent-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.descent-actions button{flex:1;font-size:.75rem}.descent-map{gap:5px;margin:22px 0;padding:0;list-style:none;display:grid}.descent-map li{--region-color:#c3a16b;opacity:.57;align-items:center;gap:12px;padding:10px 0;transition:opacity .3s;display:flex}.descent-map li:nth-child(2){--region-color:#7d9e63}.descent-map li:nth-child(3){--region-color:#7a9dd3}.descent-map li:nth-child(4){--region-color:#b89564}.descent-map li:nth-child(5){--region-color:#cb8b7d}.descent-map li.active{opacity:1}.descent-map li.active .descent-map-gem{box-shadow:0 0 0 4px color-mix(in srgb, var(--region-color) 14%, transparent)}.descent-map-gem{border:1px solid var(--region-color);height:32px;color:var(--color-ink);font:500 .65rem var(--font-mono);border-radius:10px;flex:0 0 32px;place-items:center;display:grid;transform:rotate(-6deg)}.descent-map li div>span{font-size:.78rem;font-weight:600;display:block}.descent-map small{font:400 .65rem var(--font-mono);color:var(--color-muted);margin-top:3px;display:block}.descent-settings{border-top:1px solid var(--color-rule);padding-top:12px}.descent details summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 2px;font-size:.85rem;font-weight:600;line-height:1.4}.descent-settings select{white-space:normal;width:100%;padding:8px;font-size:.73rem}.descent-settings .descent-check{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin-top:8px}.descent-check input{width:20px;height:20px;accent-color:var(--color-accent)}.descent-settings p{color:var(--color-muted);font-size:.72rem;line-height:1.7}.descent-status{color:var(--color-muted);text-align:center;min-height:24px;margin:22px 0 0;font-size:.8rem}.descent-notice{border:1px solid var(--color-rule);border-radius:8px;margin-top:12px;padding:12px;font-size:.8rem;line-height:1.7}.descent-copy{flex-direction:column;gap:5px;font-size:.8rem;display:flex}.descent-copy input{width:100%;padding:8px}.descent-guide{border-top:1px solid var(--color-rule);margin-top:56px;padding-top:36px}.descent-guide-heading h3{font:600 1.6rem var(--font-display);margin:6px 0 10px}.descent-guide-heading>p:last-child{color:var(--color-muted);font-size:.9rem}.descent-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;margin:32px 0;display:grid}.descent-legend article{align-items:start;gap:12px;display:flex}.descent-legend h4,.descent-credits h4{margin:0 0 5px;font-size:.85rem}.descent-legend p{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.7}.descent-platform-sample{background:#89a29a;border-bottom:4px solid #4a6466;border-radius:3px;flex:0 0 36px;height:9px;margin-top:7px}.descent-platform-sample-1{background:repeating-linear-gradient(120deg,#d4ad6d 0 9px,#735b42 10px 12px);border-color:#ad8053}.descent-platform-sample-2{background:#bbd8a5;border-bottom:5px double #789367;border-radius:40%}.descent-platform-sample-3{clip-path:polygon(0 100%,16% 0,33% 100%,50% 0,67% 100%,84% 0,100% 100%);background:#d47b73;border:0;height:12px}.descent-platform-sample-4,.descent-platform-sample-5{background:repeating-linear-gradient(145deg,#b7d5dd 0 5px,#506f88 6px 9px);border-color:#506f88}.descent-platform-sample-5{transform:scaleX(-1)}.descent-guide-grid{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.descent-guide-grid details{border-top:1px solid var(--color-rule);padding:7px 0}.descent-guide-grid p{margin:5px 0 18px;font-size:.84rem;line-height:1.8}.descent-credits{color:var(--color-muted);max-width:75ch;margin-top:32px}.descent-credits p,.descent-credits a{font-size:.76rem;line-height:1.8}.descent.game-focus-view,.descent:fullscreen{box-sizing:border-box;flex-direction:column;align-items:center;gap:4px;max-width:none;padding:10px;display:flex}.descent.game-focus-view .descent-toolbar,.descent:fullscreen .descent-toolbar{width:100%;max-width:600px;min-height:44px;margin:0}.descent.game-focus-view :is(.descent-heading,.descent-setup,.descent-sidebar,.descent-status,.descent-guide,.descent-language,[data-descent-sound],.descent-notice,.descent-copy),.descent:fullscreen :is(.descent-heading,.descent-setup,.descent-sidebar,.descent-status,.descent-guide,.descent-language,[data-descent-sound],.descent-notice,.descent-copy){display:none!important}.descent.game-focus-view .descent-layout,.descent:fullscreen .descent-layout{width:min(100%,420px,70dvh - 147px);margin:auto;display:block}.descent.game-focus-view .descent-hud,.descent:fullscreen .descent-hud{padding:4px 0}.descent.game-focus-view .descent-input-hint,.descent:fullscreen .descent-input-hint,.descent.game-focus-view .game-tools-label,.descent:fullscreen .game-tools-label{display:none}@media (width<=680px){.descent-heading{gap:10px}.descent-heading svg{flex-shrink:0;width:48px;height:48px}.descent-toolbar{gap:6px}.descent-toolbar .game-tools{flex-basis:100%}.descent-toolbar>button{flex:1}.descent-layout{grid-template-columns:minmax(0,420px);gap:20px}.descent-setup{gap:10px}.descent-setup label:first-child{flex:1;min-width:130px}.descent-setup label:nth-child(2){flex:1;min-width:100px}.descent-setup label>input,.descent-setup label>select{width:100%;min-width:0}.descent-setup>button{font-size:.75rem}.descent-map{grid-template-columns:repeat(5,1fr);gap:5px;margin-block:22px;display:grid}.descent-map li{text-align:center;flex-direction:column;gap:10px;padding:0;display:flex}.descent-map li div>span{font-size:.62rem;line-height:1.5}.descent-map-gem{flex-basis:auto;width:28px;height:28px}.descent-map small{font-size:.6rem}.descent-legend{grid-template-columns:1fr 1fr;gap:20px 12px}.descent-legend article{gap:8px}.descent-platform-sample{flex-basis:26px}.descent-guide-grid{grid-template-columns:1fr}.descent-guide{margin-top:36px}.descent.game-focus-view .descent-toolbar,.descent:fullscreen .descent-toolbar{flex-wrap:nowrap}.descent.game-focus-view .game-tools,.descent:fullscreen .game-tools{flex-basis:auto}}@media (height<=560px) and (width>=600px){.descent:is(.game-focus-view,:fullscreen) .descent-overlay{padding:10px}.descent:is(.game-focus-view,:fullscreen) .descent-overlay-card{padding:12px}.descent:is(.game-focus-view,:fullscreen) .descent-compass{display:none}.descent:is(.game-focus-view,:fullscreen) .descent-overlay-card h3{margin:0 0 8px;font-size:.9rem}.descent:is(.game-focus-view,:fullscreen) .descent-overlay-card p{margin:6px 0 10px;font-size:.68rem;line-height:1.4}.descent:is(.game-focus-view,:fullscreen) .descent-primary{min-height:44px;padding:8px;font-size:.75rem}.descent.game-focus-view .descent-layout,.descent:fullscreen .descent-layout{width:min(420px,70dvh - 50.4px)}.descent.game-focus-view .descent-hud,.descent:fullscreen .descent-hud{grid-template-columns:1fr;gap:20px;width:140px;position:fixed;top:90px;left:20px}.descent.game-focus-view .descent-touch,.descent:fullscreen .descent-touch{flex-wrap:wrap;width:150px;position:fixed;bottom:30px;right:20px}.descent.game-focus-view [data-descent-dash],.descent:fullscreen [data-descent-dash]{flex-basis:100%;order:2}}@media (prefers-reduced-motion:reduce){.descent *{transition:none!important}}
