:root{--card-w: 69px;--card-h: 96px;--bg: #10131a;--bg-raised: #1a1f2b;--line: #2c3444;--ink: #e6e9f0;--ink-dim: #99a2b5;--accent: #c9a227;--land: #e3c53f;--aqua: #5cc8e8;--sky: #6bcf7f;--outside: #b09bd6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,Hiragino Sans,Noto Sans JP,sans-serif;font-size:15px;line-height:1.6;-webkit-text-size-adjust:100%}#root{max-width:560px;margin:0 auto;min-height:100dvh}.btn{appearance:none;border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);border-radius:10px;padding:.7em 1.2em;font:inherit;cursor:pointer}.btn:disabled{opacity:.4;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:#1a1405;font-weight:700}.btn--ghost{background:none;padding:.4em .8em;font-size:.9em;color:var(--ink-dim)}.card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;appearance:none;display:grid;align-content:safe center;gap:.1em;min-width:4.6em;padding:.5em .4em;border:2px solid var(--line);border-left-width:6px;border-radius:8px;background:var(--bg-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.card--land{--edge: var(--land)}.card--aqua{--edge: var(--aqua)}.card--sky{--edge: var(--sky)}.card--outside{--edge: var(--outside)}.card{border-left-color:var(--edge)}.card--grade-legendary{border-left-width:9px;background:color-mix(in srgb,var(--ink) 30%,var(--bg-raised));filter:drop-shadow(0 0 9px var(--edge)) drop-shadow(0 0 18px rgb(255 255 255 / 25%))}.card--grade-fairy{background:color-mix(in srgb,var(--ink) 15%,var(--bg-raised))}.card--grade-animal{border-left-color:color-mix(in srgb,var(--edge) 40%,#05070b);border-left-width:4px}.card__grade{font-size:.84em;line-height:1.25;letter-spacing:-.02em;white-space:nowrap;font-weight:600;color:color-mix(in srgb,var(--ink) 70%,var(--ink-dim))}.card--grade-legendary .card__grade{background:linear-gradient(100deg,#ff9aa2,#ffd66b,#8ee89a,#7cc9f0,#c9a3f0);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.card--grade-fairy .card__grade{background:linear-gradient(100deg,#e6dcff,#b09bd6 60%,#7d68a8);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.card--grade-legendary .card__grade{color:#ffd66b}.card--grade-fairy .card__grade{color:#b09bd6}}.card__habitat{font-size:.86em}.card__count{font-size:1.15em;font-weight:700;font-variant-numeric:tabular-nums}.card__name{font-size:1em;font-weight:700}.card{position:relative}.card__throne{position:absolute;top:2px;right:2px;font-size:.62em;color:#1a1405;background:var(--accent);border-radius:4px;padding:0 .35em;pointer-events:none}.card__bonus{position:absolute;top:2px;left:2px;width:1.25em;height:1.25em;font-size:.62em;font-weight:700;line-height:1;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;opacity:.75;pointer-events:none}.card.is-selected{outline:2px solid var(--accent);transform:translateY(-4px)}.card.is-disabled{opacity:.35}.card.is-throne{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.card.is-gone{opacity:.3;filter:grayscale(1)}.card.is-inspecting{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--outside)}.card.is-throne.is-inspecting{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent),0 0 0 6px var(--bg),0 0 0 8px var(--outside)}.card.is-gone.is-inspecting{opacity:.6;filter:none}.godcard{display:grid;gap:.15em;padding:.6em .8em;border:1px solid var(--outside);border-radius:8px;background:color-mix(in srgb,var(--outside) 12%,var(--bg-raised));text-align:left}.godcard--facedown{place-items:center;border-style:dashed;color:var(--ink-dim)}.godcard__mark{font-size:1.4em}.godcard__name{font-weight:700}.godcard__effect{font-size:.82em;color:var(--ink-dim)}.godcard__owner{font-size:.75em;color:var(--accent)}.statusbar{display:flex;flex-wrap:nowrap;white-space:nowrap;user-select:none;-webkit-user-select:none;align-items:center;gap:.8em;padding:.6em .9em;border-bottom:1px solid var(--line);font-size:.85em;color:var(--ink-dim)}.statusbar__seed{margin-left:auto;font-family:ui-monospace,monospace;font-size:.9em;opacity:.6}.board{flex:1;padding:.9em}.board__gods{margin-bottom:.8em}.board__plain{margin:0;font-size:.82em;color:var(--ink-dim)}.board__field{display:flex;align-items:stretch;gap:.5em}.board__plays{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none}.board__plays .card,.board__plays .board__slot{font-size:.78em;min-width:4.2em}.board__throne{display:grid;gap:.2em;justify-items:center;align-content:start;flex:0 0 auto;padding-left:.6em;border-left:1px dashed var(--line)}.board__thronetitle{font-size:.72em;color:var(--ink-dim)}.board__throneempty{display:flex;align-items:center;justify-content:center;min-width:4.6em;min-height:4.6em;border:2px dashed var(--line);border-radius:8px;color:var(--ink-dim);font-size:.78em}.board__play{display:grid;flex:0 0 auto;gap:.2em;justify-items:start}.board__seat{font-size:.72em;color:var(--ink-dim)}.board__log{margin:.9em 0 0;padding-left:1.2em;max-height:7.5em;overflow-y:auto;overscroll-behavior:contain;font-size:.82em;color:var(--ink-dim)}.you{display:flex;gap:.9em;padding:.5em .9em;border-top:1px solid var(--line);font-size:.85em;color:var(--ink-dim)}.you__usage{color:var(--accent)}.match__error{margin:0;padding:.5em .9em;background:#4a1f22;font-size:.85em}.match__waiting,.match__skip{align-self:center;margin:.3em 0;color:var(--ink-dim)}.hand{box-sizing:border-box;min-height:calc(var(--card-h) + 2.4em);padding:.7em .9em 1em;border-top:1px solid var(--line)}.hand__cards{display:flex;gap:.4em;overflow-x:auto;padding:.4em 0 .6em;justify-content:safe center}.hand__cards .card{flex:0 0 auto;width:var(--card-w);height:var(--card-h);min-width:0;box-sizing:border-box;font-size:clamp(9px,calc(var(--card-h) / 9),15px)}.hand__reason{margin:0 0 .5em;font-size:.85em;color:var(--accent)}.hand .btn{width:100%}.prompt{margin:.6em .9em;padding:.9em;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}.prompt__title{margin:0 0 .3em;font-size:1.05em}.prompt__note{margin:0 0 .8em;font-size:.84em;color:var(--ink-dim)}.prompt__note--forced{color:var(--accent)}.prompt__gods{display:grid;gap:.5em;margin-bottom:.8em}.prompt__god{appearance:none;border:none;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:8px}.prompt__god.is-selected{outline:2px solid var(--accent)}.prompt>.btn{display:block;margin-left:auto;min-width:10em}.prompt__numbers{display:grid;grid-template-columns:repeat(4,3.4em);justify-content:center;gap:.5em;margin-bottom:.8em}.prompt__number{appearance:none;min-height:3.2em;padding:.5em;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:1.15em;line-height:1;cursor:pointer;user-select:none;-webkit-user-select:none}.prompt__number.is-selected{background:var(--accent);border-color:var(--accent);color:#1a1405;font-weight:700}.prompt__actions{display:flex;justify-content:flex-end;gap:.5em}.prompt__actions .btn{flex:0 1 auto;min-width:8em}.overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1em;background:#06080cd1}.panel{width:100%;max-width:480px;max-height:88dvh;overflow-y:auto;padding:1.1em;border:1px solid var(--line);border-radius:14px;background:var(--bg-raised)}.panel__title{margin:0 0 .7em;font-size:1.1em}.panel__table{width:100%;border-collapse:collapse;font-size:.88em;font-variant-numeric:tabular-nums}.panel__table th,.panel__table td{padding:.4em .3em;border-bottom:1px solid var(--line);text-align:right}.panel__table th:first-child,.panel__table td:first-child{text-align:left}.panel__table th{color:var(--ink-dim);font-weight:400;font-size:.9em}.panel__table .is-you{color:var(--accent)}.panel__note,.panel__seed{margin:.8em 0;font-size:.8em;color:var(--ink-dim)}.panel__seed{font-family:ui-monospace,monospace}.panel .btn{width:100%}.setup{padding:2em 1.1em}.setup__title{margin:0 0 .4em;font-size:1.6em;letter-spacing:.08em}.setup__lead{margin:0 0 1.4em;font-size:.9em;color:var(--ink-dim)}.setup__tutorial{margin-bottom:1.6em;border:1px solid var(--line)}.setup__field{margin:0 0 1.2em;padding:.8em;border:1px solid var(--line);border-radius:10px}.setup__field legend{padding:0 .4em;font-size:.82em;color:var(--ink-dim)}.setup__choices{display:flex;gap:.4em}.setup__choice{appearance:none;flex:1;padding:.6em;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer}.setup__choice.is-selected{background:var(--accent);border-color:var(--accent);color:#1a1405;font-weight:700}.setup__input{width:100%;padding:.6em;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-family:ui-monospace,monospace}.setup__check{display:flex;align-items:center;gap:.5em;font-size:.9em}.setup__note{margin:.5em 0 0;font-size:.78em;color:var(--ink-dim)}.setup__start{width:100%;margin-top:.6em}.setup__resume{margin:0 0 1.2em;padding:.8em .9em .9em;border:1px solid var(--accent);border-radius:10px}.setup__resume .setup__start{margin-top:0}.setup__resume code{font-family:ui-monospace,monospace}.tutorial{padding-bottom:2em}.tutorial__pending{margin:1em .9em;padding:1em;border:1px dashed var(--line);border-radius:12px;font-size:.88em}.tutorial__pending h2{margin:0 0 .5em;font-size:1em;color:var(--accent)}.tutorial__note{color:var(--ink-dim);font-size:.92em}.demo{margin:1em .9em;padding:1em;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}.demo__title{margin:0 0 .4em;font-size:1em}.demo__lead{margin:0 0 .9em;font-size:.86em;color:var(--ink-dim)}.demo__plays{display:flex;flex-wrap:wrap;gap:.5em;margin:0 0 .9em;padding:0;list-style:none}.demo__plays li{display:grid;gap:.2em;justify-items:start}.demo__seat{font-size:.72em;color:var(--ink-dim)}.demo__log{margin:.8em 0;padding-left:1.2em;font-size:.84em;color:var(--ink-dim)}.demo__answer{margin:.6em 0;font-size:.9em}.demo__rules{margin:0;font-size:.74em;color:var(--ink-dim);font-family:ui-monospace,monospace}.demo .btn{width:100%}.loading{padding:3em 1em;text-align:center;color:var(--ink-dim)}.setup__entries{display:grid;gap:.5em;margin:1.4em 0}.setup__entries .setup__tutorial{margin:0}.chapters{list-style:none;margin:1em 0;padding:0;display:grid;gap:.6em}.chapters__btn{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.2em .6em;align-items:baseline;padding:.9em 1em;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.chapters__btn:hover{border-color:var(--accent)}.chapters__index{font-size:.78em;color:var(--ink-dim)}.chapters__title{font-weight:700;font-size:1.05em}.chapters__done{font-size:.72em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 .6em}.chapters__goal{grid-column:1 / -1;font-size:.8em;color:var(--ink-dim);line-height:1.5}.reading{padding:0 1em}.reading__title{margin:1em 0 .6em;font-size:1.2em;border-left:3px solid var(--accent);padding-left:.5em}.reading__line{margin:.7em 0}.practice{padding-bottom:2em}.practice__hint{margin:.6em 0 1em;padding-left:1.2em;font-size:.9em;color:var(--ink-dim)}.practice__hint li{margin:.4em 0}.practice .hand{position:static}.codex{padding-bottom:2em}.codex__intro{margin:1em;font-size:.9em;color:var(--ink-dim)}.codex__section{margin:1.4em 1em;padding-top:1em;border-top:1px solid var(--line)}.codex__title{margin:0 0 .4em;font-size:1.1em}.codex__title small{color:var(--ink-dim);font-weight:400;font-size:.8em;margin-left:.3em}.codex__lead,.codex__note{margin:.4em 0 .9em;font-size:.86em;color:var(--ink-dim);line-height:1.6}.codex__chain{list-style:none;margin:.6em 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4em;font-size:.9em}.codex__chain li:nth-child(odd){padding:.25em .7em;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised)}.codex__chain li:nth-child(2n){color:var(--ink-dim);font-size:.82em}.codex__cycle{list-style:none;margin:.6em 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3em}.codex__cycleitem{display:flex;align-items:baseline;gap:.25em;padding:.25em .7em;border:1px solid var(--line);border-left-width:4px;border-radius:6px;background:var(--bg-raised);font-size:.9em}.codex__cycleitem--land{border-left-color:var(--land)}.codex__cycleitem--aqua{border-left-color:var(--aqua)}.codex__cycleitem--sky{border-left-color:var(--sky)}.codex__cycleitem small{color:var(--ink-dim);font-size:.78em}.codex__arrow{margin-left:.4em;color:var(--ink-dim)}.codex__band{margin:.8em 0}.codex__bandtitle{margin:0 0 .35em;font-size:.84em;font-weight:700;color:var(--ink-dim)}.codex__bandtitle small{margin-left:.5em;font-weight:400}.codex__cards{display:flex;flex-wrap:wrap;gap:.35em}.codex__gods{display:grid;gap:.5em}.codex__sealed{margin:1.4em 1em;padding:1.2em 1em;border:1px dashed var(--line);border-radius:10px;text-align:center}.codex__sealednote{margin:.3em 0 1em;color:var(--ink-dim);font-size:.88em}.codex__eats{margin:.5em 0 0;font-size:.76em;color:var(--ink-dim);letter-spacing:.1em}.practice__status{margin:.8em 1em;padding:.6em .9em;border-left:3px solid var(--accent);background:var(--bg-raised);border-radius:0 8px 8px 0;font-size:.95em}.practice__throne{margin:.2em 1em .6em;font-size:.86em;color:var(--ink-dim)}.practice__throne strong{color:var(--accent)}.practice__log{list-style:none;margin:0 1em 1em;padding:0;font-size:.86em;color:var(--ink-dim);line-height:1.7}.practice__log li:before{content:"・";color:var(--line)}.practice__log li.is-last{color:var(--ink);font-weight:700}.hand__peek{position:fixed;z-index:40;max-width:min(19em,92vw);padding:.5em .7em;border:1px solid var(--line);border-radius:.5em;background:var(--bg-raised);color:var(--ink);box-shadow:0 .4em 1.2em #00000073;font-size:.84em;line-height:1.5;white-space:pre-line;pointer-events:none}.hand__peekname{display:block;margin-bottom:.15em}.recap{margin:1.2em 0 .6em;padding:.8em 1em;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--bg-raised)}.recap__title{margin:0 0 .4em;font-size:.78em;letter-spacing:.1em;color:var(--accent)}.recap ul{margin:0;padding-left:1.2em}.recap li{margin:.3em 0;font-size:.94em}.figure{margin:1em 0;padding:0;border:1px dashed var(--line);border-radius:8px;overflow:hidden}.figure__part{border-bottom:1px solid var(--line)}.figure__head{display:grid;grid-template-columns:auto 7em 1fr;gap:.6em;align-items:baseline;padding:.55em .8em .3em}.figure__shot{pointer-events:none;padding:0 .4em .6em;opacity:.92}.figure__shot .seats,.figure__shot .board,.figure__shot .practice__log,.figure__shot .hand__cards{margin:0;padding:.2em .4em}.figure__index{width:1.4em;height:1.4em;line-height:1.4em;text-align:center;border-radius:50%;background:var(--line);font-size:.74em}.figure__label{font-weight:700;font-size:.9em}.figure__note{font-size:.78em;color:var(--ink-dim)}.figure__caption{padding:.5em .8em;font-size:.78em;color:var(--ink-dim)}.pace{display:block;margin:.6em 1em 0;padding:.5em .8em;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised)}.pace__label{display:block;font-size:.78em;color:var(--ink-dim)}.pace__label strong{color:var(--ink)}.pace__range{width:100%;margin:.3em 0 0;accent-color:var(--accent)}.prompt__score{margin:.8em 0 0;text-align:center;font-size:1em}.prompt__score strong{color:var(--accent);font-size:1.2em}.prompt__score small{color:var(--ink-dim);font-size:.76em}.panel__winner{margin:0 0 .8em;font-size:.95em}.panel__winner strong{color:var(--accent)}.you__name{font-weight:700}.you__name small{margin-left:.3em;padding:0 .35em;border-radius:3px;background:var(--line);font-size:.7em;font-weight:400}.practice .you{display:flex;gap:.9em;align-items:baseline;margin:.4em 1em;padding:.45em .8em;border:1px solid var(--accent);border-radius:8px;font-size:.88em}.figure--plain{padding:.9em .8em .4em;text-align:center}.figure--plain .codex__cycle{justify-content:center}.triangle{width:100%;max-width:320px;height:auto}.triangle__name{font-family:inherit;font-size:15px;font-weight:600;fill:#12182a}.triangle__sub{font-family:inherit;font-size:12px;fill:#12182a;opacity:.75}.triangle__label{font-family:inherit;font-size:11px;fill:var(--ink)}.triangle__caption{font-family:inherit;font-size:10.5px;fill:var(--ink-dim)}.samples{list-style:none;display:flex;justify-content:center;gap:.8em;margin:0;padding:0}.samples__item{display:grid;justify-items:center;gap:.35em}.samples__note{font-size:.74em;color:var(--ink-dim)}.match__status{margin:.6em .9em;padding:.55em .85em;border-left:3px solid var(--accent);background:var(--bg-raised);border-radius:0 8px 8px 0;font-size:.9em}.board__log{list-style:none;padding-left:0;line-height:1.7}.board__log li:before{content:"・";color:var(--line)}.board__log li.is-last{color:var(--ink);font-weight:700}.sheet{min-height:100vh;background:var(--bg)}.sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .4em 1em}.sheet__foot{padding:0 1em 2em;text-align:center}.chart{margin:0 auto;max-width:30em}.chart__lead{margin:1em 1em 1.4em;padding:.7em .9em;background:var(--bg-raised);border-radius:10px;font-size:.88em;line-height:1.8}.chart__step{margin:0 1em .6em;padding:.8em .9em;border:1px solid var(--line);border-radius:10px}.chart__title{margin:0 0 .5em;font-size:1em;color:var(--accent)}.chart__bands{list-style:none;margin:.5em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4em;font-size:.8em}.chart__bands li{padding:.2em .6em;border:1px solid var(--line);border-radius:999px}.chart__bands small{margin-left:.4em;color:var(--ink-dim)}.chart__note{margin:.6em 0 0;font-size:.84em;line-height:1.8;color:var(--ink-dim)}.chart__note strong{color:var(--ink)}.chart__then{margin:.3em 1em;text-align:center;font-size:.8em;color:var(--ink-dim)}.chart__foot{margin:1.2em 1em 0;font-size:.8em;color:var(--ink-dim);line-height:1.8}.recaps__intro{margin:1em;font-size:.9em;line-height:1.9;color:var(--ink-dim)}.recaps__chapter{margin:0 1em 1.4em;padding:.9em 1em;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}.recaps__title{margin:0 0 .7em;display:flex;align-items:baseline;gap:.6em;font-size:1.05em}.recaps__index{font-size:.72em;color:var(--accent);letter-spacing:.08em}.recaps__step{margin:0 0 .8em}.recaps__steptitle{margin:0 0 .3em;font-size:.82em;font-weight:400;color:var(--ink-dim)}.recaps__step ul{margin:0;padding-left:1.1em;line-height:1.9;font-size:.9em}.tutorial__exits{display:flex;flex-wrap:wrap;gap:.6em;margin:1em}.match{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden}.match__table{flex:1;min-height:0;display:flex;flex-direction:column;gap:.4em;padding:.5em .6em 0}.match__prompt .prompt{margin:0}.match__act{position:relative;flex:0 0 auto;border-top:1px solid var(--line);background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0)}.match__prompt{position:absolute;left:0;right:0;bottom:100%;z-index:2}.match__prompt:empty{display:none}.match__act .prompt{margin:0 .6em .4em;max-height:46dvh;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 -6px 18px #00000059}.match__act .hand{border-top:0}.godband{flex:0 0 auto;display:flex;align-items:center;gap:.7em;box-sizing:border-box;height:15dvh;min-height:4.4em;padding:0 .8em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82em;color:var(--ink-dim);min-width:0}.godband__body{display:grid;gap:.15em;min-width:0;flex:1}.godband__mark{flex:0 0 auto;display:grid;place-items:center;align-self:stretch;margin:.5em 0;padding:0 .6em;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);color:var(--ink);font-size:1.05em;font-weight:700;white-space:nowrap}.godband__name{color:var(--ink);font-weight:700;font-size:1.15em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.godband__note{min-width:0;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.godband__owner{color:var(--accent);font-size:.9em}@keyframes godband-open{0%,to{box-shadow:inset 0 0 0 2px transparent}50%{box-shadow:inset 0 0 0 2px var(--outside)}}.godband--open:not(.godband--yours){animation:godband-open .5s ease-in-out 3}@media(prefers-reduced-motion:reduce){.godband--open:not(.godband--yours){animation:none;box-shadow:inset 0 0 0 2px var(--outside)}}.godband--facedown,.godband--open{background:color-mix(in srgb,var(--outside) 14%,transparent)}.godband--facedown .godband__mark,.godband--open .godband__mark{background:var(--outside);color:#0d0f14}.godband--yours{background:color-mix(in srgb,var(--accent) 12%,transparent)}.godband--pending{opacity:.75}.hand__hint{margin:.2em 0 0;font-size:.8em;color:var(--ink-dim);text-align:center}.trickline{display:flex;gap:.6em;align-items:flex-start;flex:0 0 auto}.trickline__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25em}.trickline__god,.trickline__plain{margin:0;font-size:.78em;color:var(--ink-dim);display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em}.trickline__godmark{padding:.1em .45em;border-radius:4px;background:color-mix(in srgb,var(--god, var(--accent)) 25%,transparent);color:var(--ink)}.trickline__god small{color:var(--ink-dim)}.trickline__status{margin:0;padding:.4em .6em;border-left:3px solid var(--accent);background:var(--bg-raised);border-radius:0 8px 8px 0;font-size:.9em}.trickline__lead{display:flex;align-items:center;gap:.4em;margin:0;font-size:.78em;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trickline__leadmark{width:.9em;height:.9em;border-radius:3px;background:var(--lead, var(--line))}.trickline__lead strong{color:var(--lead, var(--ink))}.trickline__lead.is-released{color:var(--ink)}.trickline__lead.is-released .trickline__leadmark{background:none;box-shadow:inset 0 0 0 2px var(--lead, var(--line))}.trickline__lead--land{--lead: var(--land)}.trickline__lead--aqua{--lead: var(--aqua)}.trickline__lead--sky{--lead: var(--sky)}.trickline__latest{margin:0;font-size:.8em;color:var(--ink-dim);line-height:1.5}.trickline__godcard{flex:0 0 auto;display:grid;justify-items:center;gap:2px;width:calc(var(--card-w) * .72)}.trickline__godtitle{font-size:.7em;color:var(--ink-dim)}.trickline__godcard .godcard{width:100%;height:calc(var(--card-h) * .72);box-sizing:border-box;padding:.35em .3em;place-content:center}.godcard--compact .godcard__name{font-size:.72em;line-height:1.25;font-weight:700;text-align:center}.godcard--compact .godcard__owner{font-size:.62em;text-align:center}.trickline__throne{flex:0 0 auto;display:grid;justify-items:center;gap:2px}.trickline__thronetitle{font-size:.7em;color:var(--ink-dim)}.trickline__throneempty{display:flex;align-items:center;justify-content:center;width:var(--card-w, 4.6em);height:var(--card-h, 6.4em);border:2px dashed var(--line);border-radius:8px;color:var(--ink-dim);font-size:.75em}.match__buttons{flex:0 0 auto;display:flex;gap:4px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0));border-top:1px solid var(--line);background:var(--bg)}.match__button{flex:1;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;appearance:none;padding:.55em 0;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);color:var(--ink);font:inherit;font-size:.82em;cursor:pointer}.match__button.is-open{border-color:var(--accent);color:var(--accent)}.match .sheet{flex:1;min-height:0;display:flex;flex-direction:column}.sheet__title{flex:0 0 auto;margin:0;padding:.5em .9em;border-bottom:1px solid var(--line);font-size:.95em}.score{width:100%;border-collapse:collapse;font-size:.78em;line-height:1.5}.score th,.score td{padding:.4em .3em;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.score thead th{color:var(--ink-dim);font-weight:400;font-size:.9em}.score tbody th{text-align:left}.score tbody th small{margin-left:.2em;padding:0 .3em;border-radius:3px;background:var(--line);font-size:.85em;font-weight:400}.score tr.is-you{background:color-mix(in srgb,var(--accent) 10%,transparent)}.score__windows small{margin-left:.15em}.score__windows small.is-past{opacity:.35}.score__windows em{color:var(--ink-dim);font-style:normal}.score__legend{list-style:none;margin:.8em 0 0;padding:0;font-size:.76em;color:var(--ink-dim);line-height:1.9}.score__legend small{display:inline-block;min-width:1.5em;margin-right:.4em;padding:0 .3em;border-radius:3px;background:var(--line);text-align:center}:root{--bid-over: #ef7a7a;--bid-exact: #7fd18b;--bid-under: #8fb8dd}.score td.is-over{color:var(--bid-over);font-weight:700}.score td.is-exact{color:var(--bid-exact);font-weight:700}.score td.is-under{color:var(--bid-under)}.sheet__seed{margin:1.2em 0 0;font-size:.9em}.sheet__seed code{padding:.15em .5em;border-radius:6px;background:var(--bg-raised);font-family:ui-monospace,monospace}.sheet__dev{margin:2em 0 0;padding-top:1em;border-top:1px solid var(--line);opacity:.75}.log{margin:0;padding-left:1.2em;font-size:.85em;line-height:1.9;color:var(--ink-dim)}.log li.is-last{color:var(--ink)}.board{flex:1;min-height:0;margin:0;padding:.4em 0 0}.board__plays{display:grid;grid-template-columns:repeat(var(--cols, 4),var(--card-w));justify-content:center;align-content:start;gap:6px;margin:0;padding:0;list-style:none}.board__play{display:grid;grid-template-rows:auto 1fr;gap:2px;justify-items:start}.board__seat{font-size:.68em;color:var(--ink-dim);line-height:1}.board__play.is-empty .board__seat{opacity:.55}.board__slot{display:flex;align-items:center;justify-content:center;width:var(--card-w);height:var(--card-h);border:2px dashed var(--line);border-radius:8px;color:var(--ink-dim);text-align:center;box-sizing:border-box}.board__slot small{font-size:.68em}.board__play.is-next .board__slot{border-color:var(--accent);border-style:solid;color:var(--accent)}.board__empty{color:var(--ink-dim);font-size:.85em}.board__plays .card,.trickline__throne .card{width:var(--card-w);height:var(--card-h);min-width:0;box-sizing:border-box;font-size:clamp(9px,calc(var(--card-h) / 9),15px)}.setup__credits{margin:24px 0 0;text-align:center}.setup__creditlink{appearance:none;border:0;background:none;color:var(--ink-dim);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px 8px}.setup__dev{margin:28px 0 32px;padding-top:16px;border-top:1px dashed var(--line);text-align:center}.setup__devlink{appearance:none;border:0;background:none;color:var(--ink-dim);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px 8px}.debug{padding:12px 14px 40px}.debug__bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.debug__title{flex:1;text-align:center;letter-spacing:.08em}.debug__lead{margin:0 0 16px;color:var(--ink-dim);font-size:13px}.debug__field{border:1px solid var(--line);border-radius:8px;padding:10px 12px 12px;margin:0 0 14px}.debug__field legend{padding:0 6px;color:var(--ink-dim);font-size:12px;letter-spacing:.1em}.debug__presets{display:grid;gap:6px}.debug__preset{display:block;text-align:left;padding:8px 10px;line-height:1.4}.debug__preset small{display:block;color:var(--ink-dim);font-size:12px;margin-top:2px}.debug__select{appearance:none;border:1px solid var(--line);border-radius:6px;background:var(--bg-raised);color:var(--ink);font:inherit;font-size:14px;padding:6px 8px;max-width:100%}.debug__select--num{width:4.5em}.debug__picks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.debug__pick{display:flex;align-items:center;gap:6px}.debug__pickseat{width:3.2em;color:var(--ink-dim);font-size:13px}.debug__nonum{width:4.5em;text-align:center;color:var(--ink-dim)}.debug__pickname{flex:1;font-size:12px;color:var(--ink-dim);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug__stage{margin:18px 0 10px}.debug__mirror{margin:18px 0 10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-raised)}.debug__table{display:flex;flex-direction:column;gap:.4em;height:55dvh;padding:.5em .6em;overflow:hidden}.debug__commentary{margin:14px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.debug__commentary .board__log{margin:6px 0 0;max-height:12em;overflow-y:auto}.debug__mirror .godband{border-top:0}.debug__table .board{flex:1;min-height:0}.debug__won{margin:6px 0 0;font-size:12px;color:var(--ink-dim);text-align:right}.debug__transport{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 10px}.debug__transport .btn{padding:.4em .7em;font-size:.92em}.debug__dice{border-color:var(--accent);color:var(--accent)}.debug__progress{margin-left:auto;color:var(--ink-dim);font-size:13px;font-variant-numeric:tabular-nums}.debug__result{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:14px 0 0}.debug__resulttitle{margin:0 0 8px;font-size:14px;display:flex;align-items:baseline;gap:8px}.debug__resulttitle small{margin-left:auto;color:var(--ink-dim);font-weight:400;font-size:12px}.debug__god{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;color:var(--ink-dim)}.debug__throne,.debug__sounds{list-style:none;margin:0;padding:0;display:grid;gap:3px}.debug__event{display:flex;gap:8px;align-items:baseline;font-size:13px;padding:3px 6px;border-radius:4px}.debug__event.is-now{background:var(--bg-raised);outline:1px solid var(--accent)}.debug__event code{flex:none;width:11em;color:var(--ink-dim);font-size:11px}.debug__sounds li{font-size:13px;display:flex;gap:8px;align-items:baseline}.debug__at{flex:none;width:2.4em;text-align:right;color:var(--ink-dim);font-size:11px;font-variant-numeric:tabular-nums}.debug__empty{color:var(--ink-dim);font-size:13px}.match__save{display:block;margin:.6em auto 0;font-size:.78em;padding:.3em .9em;color:var(--ink-dim)}.debug__opts{display:grid;gap:2px;margin-bottom:6px}.debug__opts .setup__check.is-off{opacity:.45;cursor:not-allowed}.debug__saved{list-style:none;margin:0;padding:0;display:grid;gap:5px}.debug__saved li{display:flex;align-items:stretch;gap:5px}.debug__savedload{flex:1;display:block;text-align:left;padding:6px 9px;line-height:1.35;min-width:0}.debug__savedload small{display:block;margin-top:2px;color:var(--ink-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug__savedx{appearance:none;flex:none;width:2.2em;border:1px solid var(--line);border-radius:6px;background:var(--bg-raised);color:var(--ink-dim);font:inherit;cursor:pointer}.debug__warn{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--accent);background:var(--bg-raised);color:var(--ink-dim);font-size:12px}.guide{padding-bottom:2em}.guide__intro{margin:1em;font-size:.9em;line-height:1.9;color:var(--ink-dim)}.guide__section{margin:1.4em 1em;padding-top:1em;border-top:1px solid var(--line)}.guide__title{margin:0 0 .6em;font-size:1.1em}.guide__note{margin:.5em 0 0;font-size:.86em;line-height:1.7;color:var(--ink-dim)}.guide__layout{display:grid;gap:.4em;margin:0;padding:0;list-style:none}.guide__zone{display:grid;gap:.15em;padding:.7em .9em;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised)}.guide__zone--scroll{border-style:dashed;border-color:var(--accent);padding-top:1.2em;padding-bottom:1.2em}.guide__zonename{font-weight:700;font-size:.92em}.guide__zonenote{font-size:.8em;color:var(--ink-dim)}.guide__list{margin:.6em 0 0}.guide__list dt{margin-top:.7em;font-weight:700;font-size:.92em}.guide__list dd{margin:.2em 0 0;font-size:.86em;line-height:1.7;color:var(--ink-dim)}.guide__table{width:100%;margin-top:.8em;border-collapse:collapse;font-size:.8em;line-height:1.6}.guide__table th,.guide__table td{padding:.45em .5em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.guide__table thead th{color:var(--ink-dim);font-weight:400;font-size:.9em}.guide__table tbody th{white-space:nowrap}.guide__table td:last-child{color:var(--ink-dim)}.guide__foot{margin:1.4em 1em 0}.guide__foot .btn{width:100%}.figure__shot .statusbar,.figure__shot .prompt,.figure__shot .hand,.figure__shot .match__status{margin:0}.credits{padding-bottom:2em}.credits__intro{margin:1em;font-size:.9em;line-height:1.9;color:var(--ink-dim)}.credits__section{margin:1.4em 1em;padding-top:1em;border-top:1px solid var(--line)}.credits__provider{margin:0 0 .3em;font-size:1.1em}.credits__url{margin:0 0 .8em;font-size:.86em;word-break:break-all}.credits__notice{margin:0 0 .9em;padding:8px 10px;border-left:3px solid var(--accent);background:var(--bg-raised);font-size:.86em;line-height:1.8}.credits__noticeline{display:block}.credits__materials{margin:0;padding:0;list-style:none;font-size:.86em}.credits__material{display:flex;flex-wrap:wrap;gap:0 .6em;padding:.25em 0;border-bottom:1px solid var(--line)}.credits__file{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.credits__original{color:var(--ink-dim)}.credits__foot{margin:1.6em 1em 0;font-size:.86em;line-height:1.9;color:var(--ink-dim)}
