:root{--bg:#f4efe6;--ink:#2b211c;--muted:#7a6a60;--line:#e3d9cc;--accent:#e05a47;--accent-ink:#fff;--surface:rgba(255, 255, 255, 0.92);--surface-hover:rgba(0, 0, 0, 0.06);--shadow:0 8px 28px rgba(60, 40, 30, 0.14);--radius:14px;font-family:-apple-system,BlinkMacSystemFont,inter,helvetica neue,sans-serif;transition:background 300ms,color 300ms}[data-theme=core]{--theme-radials:radial-gradient(ellipse at 28% 0%,   rgba(220, 180, 110, 0.18), transparent 55%),
    radial-gradient(ellipse at 80% 100%, rgba(140, 90,  50,  0.10), transparent 55%)}[data-theme=casino]{--surface:rgba(14, 32, 24, 0.90);--surface-hover:rgba(212, 184, 120, 0.12);--theme-radials:radial-gradient(ellipse at 50% 0%,   rgba(220, 180, 110, 0.14), transparent 60%),
    radial-gradient(ellipse at 50% 100%, rgba(40,  110, 72,  0.22), transparent 55%),
    radial-gradient(ellipse at 100% 50%, rgba(20,  60,  40,  0.30), transparent 50%)}[data-theme=diablo]{--surface:rgba(12, 6, 12, 0.90);--surface-hover:rgba(212, 35, 74, 0.14);--shadow:0 0 28px rgba(212, 35, 74, 0.28), 0 6px 20px rgba(0, 0, 0, 0.7);--theme-radials:radial-gradient(ellipse at 50% 0%,   rgba(212, 35,  74, 0.26), transparent 50%),
    radial-gradient(ellipse at 20% 90%,  rgba(60,  10,  20, 0.45), transparent 55%),
    radial-gradient(ellipse at 90% 60%,  rgba(120, 20,  40, 0.18), transparent 55%)}[data-theme=obsidian]{--surface:rgba(10, 8, 16, 0.90);--surface-hover:rgba(142, 148, 170, 0.12);--shadow:0 0 24px rgba(140, 150, 180, 0.20), 0 6px 20px rgba(0, 0, 0, 0.7);--theme-radials:radial-gradient(ellipse at 50% 0%,   rgba(140, 160, 220, 0.10), transparent 60%),
    radial-gradient(ellipse at 30% 100%, rgba( 60,  80, 130, 0.20), transparent 55%),
    radial-gradient(ellipse at 90% 40%,  rgba( 40,  60, 110, 0.14), transparent 55%)}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);background-image:var(--theme-radials);color:var(--ink);touch-action:manipulation}html.lock-viewport,html.lock-viewport body{height:100%;overflow:hidden;overscroll-behavior:none}#stage{position:fixed;inset:0;z-index:0}#stage canvas{display:block}body.input-locked #stage canvas{cursor:not-allowed}.visual-sim{position:fixed;top:70px;right:18px;z-index:25;width:300px;max-height:calc(100vh - 100px);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;overflow-y:auto;color:var(--ink);animation:vs-in 220ms cubic-bezier(.34,1.56,.64,1)}@keyframes vs-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}100%{opacity:1;transform:translateY(0)scale(1)}}.vs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.vs-head h2{margin:0;font-size:13px;font-weight:700}.vs-head button{border:none;background:0 0;color:var(--muted);font-size:22px;line-height:1;padding:0 6px;backdrop-filter:none}.vs-controls{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.vs-row{display:flex;gap:8px}.vs-row .vs-count{flex:1}.vs-count{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--muted)}.vs-count input,.vs-count select{flex:1;padding:6px 10px;font:inherit;font-family:ui-monospace,monospace;font-size:14px;font-weight:700;color:var(--ink);background:var(--surface-hover);border:1px solid var(--line);border-radius:6px;appearance:auto;min-width:0}.vs-count input:focus,.vs-count select:focus{outline:none;border-color:var(--accent)}.vs-rec{font-size:11px;padding:6px 10px;border-radius:6px;background:var(--surface-hover);color:var(--ink)}.vs-rec.warn{background:color-mix(in srgb,#e8b94a 15%,var(--surface-hover))}.vs-rec.hot{background:color-mix(in srgb,#e05a47 15%,var(--surface-hover));color:var(--ink)}.vs-toggle{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink);cursor:pointer;padding:2px 0}.vs-toggle input{accent-color:var(--accent);cursor:pointer}.vs-toggle em{color:var(--muted);font-style:normal;font-size:10px}.vs-progress{font-size:11px;color:var(--muted);margin-bottom:12px;font-family:ui-monospace,monospace}.vs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:12px}.vs-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:15px;font-weight:800;background:var(--surface-hover);border:1px solid var(--line);border-radius:6px;color:var(--muted)}.vs-cell.filled{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--surface-hover));border-color:color-mix(in srgb,var(--accent) 50%,var(--line));animation:vs-fill 360ms cubic-bezier(.34,1.56,.64,1)}.vs-cell.excluded{color:var(--muted);background:var(--surface-hover);border-color:var(--line);border-style:dashed;text-decoration:line-through}.vs-cell.next{border-style:dashed;animation:vs-pulse 800ms ease-in-out infinite}@keyframes vs-fill{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes vs-pulse{0%,100%{border-color:var(--line)}50%{border-color:var(--accent)}}.vs-summary{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:10px;background:var(--surface-hover);border-radius:6px}.vs-stat-row{display:flex;justify-content:space-between;align-items:baseline;font-family:ui-monospace,monospace;font-size:11px}.vs-stat-row .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600;font-family:inherit}.vs-stat-row .v{color:var(--ink);font-weight:700}.vs-stat-row .v em{color:var(--muted);font-style:normal;font-weight:400}.vs-stat-row .v.fair{color:#2e7d4f}.vs-stat-row .v.biased{color:#c43a2a}body[data-theme=obsidian] .vs-stat-row .v.fair{color:#6cd99a}.vs-verdict{margin-top:2px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;text-align:center}.vs-verdict.fair{background:#e7f5ec;color:#2e7d4f}.vs-verdict.biased{background:#fde8e6;color:#c43a2a}body[data-theme=obsidian] .vs-verdict.fair{background:rgba(46,125,79,.2);color:#6cd99a}body[data-theme=obsidian] .vs-verdict.biased{background:rgba(196,58,42,.25);color:#ff8a7a}.vs-histo{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.vs-bar{display:grid;grid-template-columns:22px 1fr 28px;gap:6px;align-items:center;font-size:10px;font-family:ui-monospace,monospace;color:var(--muted)}.vs-bar .lbl{text-align:right;color:var(--ink);font-weight:700}.vs-bar .bar{position:relative;height:10px;background:var(--line);border-radius:2px;overflow:hidden}.vs-bar .bar>span{display:block;height:100%;background:var(--accent);transition:width 240ms}.vs-bar .bar.hot>span{background:#c43a2a}.vs-bar .bar .exp{position:absolute;top:-2px;width:2px;height:14px;background:color-mix(in srgb,var(--ink) 70%,transparent);transform:translateX(-1px);pointer-events:none}.vs-bar .val{text-align:right;color:var(--ink);font-weight:700}.vs-btn{display:block;width:100%;padding:10px 14px;font-size:13px;font-weight:700;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:10px;cursor:pointer;backdrop-filter:none}.vs-btn:hover{filter:brightness(1.08);background:var(--accent);border-color:var(--accent)}body[data-toy] #simulate-visual{display:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;gap:10px;align-items:center;padding:14px 18px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;margin-right:auto}.brand .logo{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.brand .logo svg{display:block}.brand-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.brand-link:hover{color:var(--accent)}.toys-nav{position:fixed;top:58px;left:48px;z-index:10;display:flex;gap:8px}.toy-link{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none;padding:2px 0;transition:color 120ms}.toy-link:hover{color:var(--accent)}.toy-link::after{content:" ↗";opacity:.55}button{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;padding:9px 14px;border-radius:10px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform 80ms,background 120ms,border-color 120ms}button:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--line) 60%,var(--ink))}button:active{transform:translateY(1px)}.clear{}.icon-btn{width:42px;height:42px;padding:0;border-radius:21px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:0 0;border:1px solid transparent;backdrop-filter:none}.icon-btn:hover{background:var(--surface-hover);border-color:transparent}.icon-btn svg{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:90vw;z-index:30;background:var(--bg);border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(0,0,0,.18);display:flex;flex-direction:column;transition:transform 220ms cubic-bezier(.32,.72,.16,1);overflow:hidden}.drawer.hidden{transform:translateX(100%);pointer-events:none}.drawer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:16px;font-weight:700}#settings-close{border:none;background:0 0;font-size:24px;line-height:1;padding:0 8px;color:var(--muted);cursor:pointer}#settings-close:hover{color:var(--ink);border:none}.drawer-body{flex:1;overflow-y:auto;padding:12px 16px 20px}.drawer-sec{padding:12px 0;border-bottom:1px solid var(--line)}.drawer-sec:last-child{border-bottom:none}.drawer-sec h3{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.drawer-sec .row-btn{display:block;width:100%;text-align:left;margin:4px 0;padding:10px 14px;font-size:14px;background:var(--surface-hover);border:1px solid transparent;border-radius:10px;backdrop-filter:none}.drawer-sec .row-btn:hover{background:var(--surface-hover);filter:brightness(1.08)}.row-select{display:block;width:100%;margin:4px 0;padding:10px 14px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background-color:var(--surface-hover);border:1px solid transparent;border-radius:10px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.row-select:hover{filter:brightness(1.08)}.row-select:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.row-select option{background:var(--bg);color:var(--ink)}.drawer-foot{text-align:center;padding-top:16px}.drawer-foot .muted{font-size:11px;color:var(--muted);margin:0}.drawer-foot a{color:var(--accent);text-decoration:none}.credits .credit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.credits .credit-list li{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--ink)}.credits .credit-list .k{flex:0 0 68px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.credits .credit-list a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.credits .credit-list a:hover{color:var(--accent);border-bottom-color:var(--accent)}.picker-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.picker-bar>*{pointer-events:auto}.picker{display:flex;gap:4px;background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:6px;box-shadow:var(--shadow)}.die-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:56px;padding:0;border:none;background:0 0;border-radius:12px;color:var(--ink);transition:background 120ms,transform 80ms}.picker-clear{width:56px;height:56px;padding:0;border:none;background:0 0;border-radius:12px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:background 120ms,color 120ms,transform 80ms;backdrop-filter:none}.picker-clear:hover{background:var(--surface-hover);color:var(--ink);border:none}.picker-clear:active{transform:scale(.94)}.picker-clear svg{display:block}.die-btn:hover{background:var(--surface-hover);border:none}.die-btn:active{transform:scale(.94)}.die-btn .d-num{font-family:ui-monospace,sf mono,Menlo,monospace;font-weight:800;font-size:18px;line-height:1}.die-btn .d-lbl{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}#notation{width:320px;max-width:90vw;padding:8px 14px;font-size:13px;font-family:ui-monospace,sf mono,Menlo,monospace;border:1px solid var(--line);border-radius:10px;background:var(--surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--muted);outline:none;transition:border-color 120ms,color 120ms,background 120ms;text-align:center}#notation:focus{border-color:var(--accent);color:var(--ink)}.result{position:fixed;top:80px;left:50%;transform:translate(-50%,12px)scale(.85);z-index:10;background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:14px 22px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;opacity:0;pointer-events:none;transition:opacity 180ms,transform 220ms cubic-bezier(.34,1.56,.64,1);min-width:180px}.result:not(.hidden){opacity:1;transform:translate(-50%,0)scale(1)}.result.just-settled{animation:result-pulse 480ms cubic-bezier(.34,1.56,.64,1)}@keyframes result-pulse{0%{transform:translate(-50%,0)scale(.8);box-shadow:0 0 transparent}35%{transform:translate(-50%,0)scale(1.12);box-shadow:0 12px 40px rgba(0,0,0,.18)}100%{transform:translate(-50%,0)scale(1);box-shadow:var(--shadow)}}.total{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.02em}.detail{margin-top:6px;font-size:13px;color:var(--muted);font-family:ui-monospace,sf mono,Menlo,monospace}.history{position:fixed;top:70px;right:18px;z-index:16;width:300px;max-height:calc(100vh - 120px);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;overflow:hidden;display:flex;flex-direction:column;transition:opacity 180ms,transform 180ms}.history.hidden{opacity:0;transform:translateY(-8px);pointer-events:none}.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-head h2{margin:0;font-size:15px;font-weight:700}#history-close{border:none;background:0 0;font-size:22px;line-height:1;padding:0 8px;color:var(--muted)}#history-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}#history-list li{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background 120ms}#history-list li:hover{background:rgba(0,0,0,4%)}#history-list .h-note{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:13px;font-weight:600;flex:1}#history-list .h-total{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:15px;font-weight:800;color:var(--accent)}#history-list .h-seed{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:10px;color:var(--muted)}.history-empty{color:var(--muted);font-size:12px;padding:8px 6px}.history-empty.hidden{display:none}.history-tabs{display:flex;gap:4px;margin-right:12px}.history-tabs .tab{padding:4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.history-tabs .tab.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.stats-pane{flex:1;overflow-y:auto;font-family:ui-monospace,sf mono,Menlo,monospace;font-size:12px}.stats-pane.hidden{display:none}.stats-section{margin-bottom:16px}.stats-section h3{font-family:-apple-system,inter,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.stats-row{display:flex;justify-content:space-between;padding:3px 0}.stats-row .k{color:var(--muted)}.stats-row .v{color:var(--ink);font-weight:600}.stats-die{margin-bottom:14px;padding:10px;background:var(--surface-hover);border-radius:8px}.stats-die-head{display:flex;justify-content:space-between;margin-bottom:6px}.stats-die-head .name{font-weight:700;font-size:13px}.stats-die-head .count{color:var(--muted);font-size:11px}.stats-heatmap{display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(16px,1fr));margin:6px 0}.stats-heat-cell{aspect-ratio:1;background:var(--line);border-radius:2px;position:relative;cursor:help}.stats-heat-cell .label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:700;color:var(--bg);mix-blend-mode:difference;filter:invert(1)}.stats-die-meta{font-size:11px;color:var(--muted);margin-top:4px}.stats-verdict{padding:6px 10px;border-radius:6px;font-weight:700;margin-top:4px;font-size:11px}.stats-verdict.fair{background:#e7f5ec;color:#2e7d4f}.stats-verdict.biased{background:#fde8e6;color:#c43a2a}body[data-theme=obsidian] .stats-verdict.fair{background:rgba(46,125,79,.2);color:#6cd99a}body[data-theme=obsidian] .stats-verdict.biased{background:rgba(196,58,42,.25);color:#ff8a7a}.sim-panel{position:fixed;top:80px;right:18px;z-index:20;width:360px;max-width:calc(100vw - 36px);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;transition:opacity 180ms,transform 180ms}.sim-panel.hidden{display:none}.sim-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sim-head h2{margin:0;font-size:15px;font-weight:700}#sim-close{border:none;background:0 0;font-size:22px;line-height:1;padding:0 8px;color:var(--muted)}.sim-controls{display:flex;gap:8px;align-items:end;margin-bottom:10px}.sim-controls label{display:flex;flex-direction:column;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;gap:4px}.sim-controls select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}#sim-run{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);margin-left:auto}.sim-progress{margin:10px 0}.sim-progress.hidden{display:none}.sim-progress .bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.sim-progress .bar span{display:block;height:100%;width:0%;background:var(--accent);transition:width 120ms linear}#sim-status{font-size:12px;color:var(--muted);margin-top:6px;font-family:ui-monospace,sf mono,Menlo,monospace}.sim-result.hidden{display:none}.sim-verdict{font-size:14px;font-weight:700;padding:8px 12px;border-radius:8px;margin-bottom:8px}.sim-verdict.fair{background:#e7f5ec;color:#2e7d4f}.sim-verdict.biased{background:#fde8e6;color:#c43a2a}.sim-stats{font-size:11px;color:var(--muted);font-family:ui-monospace,sf mono,Menlo,monospace;margin-bottom:10px;line-height:1.6}.sim-hist{display:grid;gap:3px}.sim-hist .row{display:grid;grid-template-columns:28px 1fr 50px;gap:8px;align-items:center;font-size:11px;font-family:ui-monospace,sf mono,Menlo,monospace;color:var(--ink)}.sim-hist .row .lbl{text-align:right;color:var(--muted)}.sim-hist .row .bar{height:12px;background:var(--line);border-radius:3px;overflow:hidden}.sim-hist .row .bar span{display:block;height:100%;background:var(--ink)}.sim-hist .row .val{text-align:right;color:var(--muted)}.sim-hist .row.biased .bar span{background:var(--accent)}.bottom-bar{display:contents}@media(max-width:540px){.bottom-bar{display:flex;flex-direction:column;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:15;padding:8px 8px calc(8px + env(safe-area-inset-bottom));pointer-events:none}.bottom-bar>*{pointer-events:auto}.bottom-bar>.game-panel,.bottom-bar>.game-controls,.bottom-bar>.picker-bar{position:static;inset:auto;transform:none;width:auto;max-width:none;max-height:none}}body[data-toy]:not([data-toy=free-roll]) .picker-bar,body[data-toy]:not([data-toy=free-roll]) #history-toggle,body[data-toy]:not([data-toy=free-roll]) #history{display:none!important}.game-panel{position:fixed;bottom:78px;z-index:15;width:260px;max-height:calc(100vh - 180px);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;overflow-y:auto;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:opacity 180ms,transform 180ms}.game-panel.hidden{display:none}.game-panel-left{left:18px}.game-panel-right{right:18px}.game-panel-title{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.game-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-icon-btn{width:26px;height:26px;padding:0;border-radius:13px;background:0 0;border:1px solid transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;backdrop-filter:none}.panel-icon-btn:hover{color:var(--ink);background:var(--surface-hover)}.panel-icon-btn svg{display:block}.game-mode{display:flex;align-items:center;gap:10px}.game-mode .k{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.game-mode .row-select{flex:1;margin:0;padding:6px 32px 6px 10px;font-size:13px}.game-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.game-list li{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:16px;font-weight:700;background:var(--surface-hover);border-radius:6px;padding:6px 10px;min-width:28px;text-align:center}.game-list li.muted{color:var(--muted);font-weight:400}.game-list li.bust{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);animation:bust-flash 380ms ease-out}@keyframes bust-flash{0%{transform:scale(1.3);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 40%,transparent)}100%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.game-list.scc-slots{flex-direction:column;gap:4px}.game-list.scc-slots li{display:flex;justify-content:space-between;align-items:center;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;text-align:left;width:100%}.scc-slot-mark{font-family:ui-monospace,sf mono,Menlo,monospace;opacity:.85}.game-flash{margin-top:10px;padding:8px 12px;text-align:center;font-size:13px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px}.game-flash.good{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.game-verdict{padding:10px 16px;font-size:14px;font-weight:800;color:var(--ink)}.cee-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-top:1px solid var(--line);font-size:13px}.cee-row:first-of-type{border-top:none}.cee-row[data-active=true] .cee-who{color:var(--accent)}.cee-row[data-won=true] .cee-who,.cee-row[data-won=true] .cee-badge{color:var(--accent);font-weight:800}.cee-who{flex:0 0 60px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cee-dice{display:flex;gap:4px;margin:0;padding:0;flex:none}.cee-dice li{list-style:none;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:700;font-family:ui-monospace,sf mono,Menlo,monospace;color:var(--ink);background:var(--surface-hover);padding:0;border-bottom:1px solid var(--line)}.cee-dice li.muted{color:var(--muted);background:0 0}.cee-badge{flex:1;text-align:right;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.cee-badge.muted{color:var(--muted);font-weight:400}.cee-badge.good{color:var(--accent)}.cee-badge.bad{color:var(--muted)}.end-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:end-screen-in 320ms ease}.end-screen.hidden{display:none}.end-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;padding:38px 56px 32px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-width:280px;max-width:min(440px,calc(100vw - 32px));animation:end-card-in 480ms cubic-bezier(.34,1.56,.64,1)}.end-title{font-family:iowan old style,hoefler text,palatino linotype,Palatino,Georgia,serif;font-size:clamp(38px,6vw,60px);font-weight:400;letter-spacing:-.02em;line-height:1.05;text-align:center;color:var(--ink)}.end-screen[data-sentiment=win] .end-title{color:var(--accent);text-shadow:0 0 24px color-mix(in srgb,var(--accent) 35%,transparent)}.end-screen[data-sentiment=lose] .end-title{color:var(--muted)}.end-subtitle{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.end-breakdown{list-style:none;padding:0;margin:14px 0 4px;display:flex;flex-direction:column;gap:2px;width:100%;min-width:220px;font-size:14px}.end-breakdown li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:7px;color:var(--ink)}.end-breakdown li.winner{background:var(--surface-hover);font-weight:700}.end-screen[data-sentiment=win] .end-breakdown li.winner{color:var(--accent)}.end-breakdown .end-lbl{color:var(--muted)}.end-breakdown .end-val{font-family:ui-monospace,sf mono,Menlo,monospace}.end-breakdown li.winner .end-lbl{color:inherit}.end-btn{margin-top:14px;padding:12px 30px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:filter 140ms}.end-btn:hover{filter:brightness(1.08)}.end-screen[data-sentiment=lose] .end-btn{background:0 0;color:var(--ink);border-color:var(--line)}.end-screen[data-sentiment=lose] .end-btn:hover{background:var(--surface-hover)}.end-sparks{position:fixed;inset:0;z-index:1;display:block;pointer-events:none}@keyframes end-screen-in{0%{opacity:0}100%{opacity:1}}@keyframes end-card-in{0%{opacity:0;transform:scale(.85)translateY(8px)}60%{opacity:1;transform:scale(1.03)translateY(0)}100%{opacity:1;transform:scale(1)translateY(0)}}.ai-bio{margin-top:14px;padding:10px 12px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}.ai-bio h3{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.ai-bio p{margin:0}.ai-bio em{color:var(--ink);font-style:italic}.ai-bio code{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:11px;padding:1px 4px;background:var(--surface-hover);border-radius:4px;color:var(--ink)}.ai-bio a{color:var(--accent);text-decoration:none}.ai-bio a:hover{text-decoration:underline}.game-stat,.game-score{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px}.game-stat .k,.game-score .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.game-stat .v,.game-score .v{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:22px;font-weight:800;color:var(--ink)}.game-stat.muted .v{color:var(--muted);font-size:14px}.game-score[data-active=true]{background:var(--surface-hover);border-radius:999px;padding:6px 12px}.game-controls{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px;padding:6px;background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;box-shadow:var(--shadow)}.game-controls.hidden,.game-controls:empty{display:none}.game-btn{padding:10px 22px;font-size:14px;font-weight:700;border:1px solid transparent;background:0 0;backdrop-filter:none;color:var(--ink);border-radius:12px}.game-btn:hover{background:var(--surface-hover);border-color:transparent}.game-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.game-btn.primary:hover{filter:brightness(1.08);background:var(--accent);border-color:var(--accent)}.game-btn[disabled],.game-btn.primary[disabled]{opacity:.4;cursor:not-allowed;filter:none}.game-btn[disabled]:hover{background:0 0;border-color:transparent}.game-btn.primary[disabled]:hover{background:var(--accent)}.boston-hint{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 14px;text-align:center;animation:boston-hint-pulse 2.4s ease-in-out infinite}@keyframes boston-hint-pulse{0%,100%{opacity:.55}50%{opacity:1}}.threes-chips{display:flex;gap:4px;align-items:center}.threes-chip{min-width:36px;height:36px;padding:0 10px;font-size:15px;font-weight:700;border:1px solid var(--line);background:0 0;color:var(--ink);border-radius:10px;cursor:pointer;transition:background 90ms,border-color 90ms,color 90ms}.threes-chip:hover{background:var(--surface-hover)}.threes-chip.selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.threes-chip.zero:not(.selected){border-style:dashed;color:var(--muted)}.game-list li.threes-zero{color:var(--muted)}@media(max-width:900px){.threes-chip{min-width:30px;height:var(--strip-h,32px);padding:0 8px;font-size:13px;border-radius:8px}.threes-chips{gap:3px}}.yacht-card{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.yacht-card th,.yacht-card td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--line)}.yacht-card thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.yacht-card thead th.current{color:var(--accent)}.yacht-card th.cat{text-align:left;font-weight:500;color:var(--ink);white-space:nowrap}.yacht-card td.cell{color:var(--muted);font-variant-numeric:tabular-nums}.yacht-card td.cell.filled{color:var(--ink);font-weight:600}.yacht-card td.cell.current{background:color-mix(in srgb,var(--accent) 8%,transparent)}.yacht-card td.cell.open{padding:0}.yacht-cell-btn{width:100%;height:100%;padding:4px 6px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:0;color:var(--accent);font-weight:700;cursor:pointer;font-size:12px;font-family:inherit;transition:background 90ms;text-align:right}.yacht-cell-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.yacht-cell-btn .preview{font-variant-numeric:tabular-nums}.yacht-card tr.totals th,.yacht-card tr.totals td{border-top:2px solid var(--line);border-bottom:none;font-weight:800;font-size:13px;padding-top:6px}.yacht-card tr.totals td.current{color:var(--accent)}.yacht-dice-row{display:flex;gap:6px;margin:6px 0 10px;flex-wrap:wrap}.yacht-die{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink)}.yacht-die.kept{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media(max-width:900px){.yacht-card{display:block;overflow-x:auto;white-space:nowrap}.yacht-die{min-width:24px;height:24px;font-size:12px}}@media(max-width:540px){.brand .title{display:none}.topbar{padding:10px 12px;gap:6px}.topbar .icon-btn{width:36px;height:36px}.topbar .icon-btn svg{width:16px;height:16px}.die-btn{width:44px;height:44px}.die-btn .d-num{font-size:16px}.picker-clear{width:44px;height:44px}.picker-clear svg{width:16px;height:16px}.picker{gap:2px;padding:4px}#notation{width:280px;font-size:12px;padding:7px 12px}.sim-panel{right:8px;left:8px;width:auto}.toys-nav{top:52px;left:42px}.result{top:64px;padding:10px 18px;min-width:140px}.total{font-size:44px}.game-panel{--strip-h:30px;padding:6px 8px;font-size:13px}.game-controls{--strip-h:32px;padding:6px 8px;border-radius:var(--radius);gap:8px}.game-controls>.game-btn{flex:1}.game-panel-title{font-size:11px;margin:0;letter-spacing:.05em}.game-panel .game-list{display:flex;gap:4px;margin:0;padding:0;list-style:none}.game-panel .game-list li{padding:2px 8px;font-size:12px}.game-panel .game-list:has(li.muted:only-child){display:none}.game-panel .game-stat{padding:0;border:none;font-size:12px;gap:8px}.game-panel .game-stat .v{font-size:14px}.game-panel-left{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-height:var(--strip-h);overflow:hidden}.game-panel-left>*{margin:0}.game-panel-left .game-panel-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-panel-left .game-list{flex:none}.game-panel-left .game-stat{flex:none}.game-panel-right{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;min-height:var(--strip-h)}.game-panel-right>*{flex:none;margin:0;min-height:var(--strip-h);display:flex;align-items:center}.game-panel-right .game-panel-head{padding:0;border:none;gap:0}.game-panel-right .game-panel-head .game-panel-title{display:none}.game-panel-right .game-mode{padding:0;border:none;background:0 0}.game-panel-right .game-mode .k{display:none}.game-panel-right .game-mode .row-select{max-width:120px;height:var(--strip-h);padding:0 24px 0 10px;font-size:12px;background-position:right 6px center}.game-panel-right .game-score{flex:1;min-width:0;justify-content:space-between;padding:0 10px;border:none;gap:6px;background:var(--surface-hover);border-radius:999px}.game-panel-right .game-score[data-active=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.game-panel-right .game-score .k{font-size:11px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-panel-right .game-score .v{font-size:14px;font-weight:700}.game-panel-right .panel-icon-btn{width:var(--strip-h);height:var(--strip-h)}.game-btn{padding:0 14px;height:var(--strip-h);font-size:13px}.end-card{padding:28px 28px 24px;min-width:240px}.end-title{font-size:clamp(32px,9vw,48px)}}.boot-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background-color:var(--bg);background-image:var(--theme-radials);pointer-events:none;perspective:900px;perspective-origin:50% 50%;transition:opacity 380ms ease}.boot-loader.is-hidden{opacity:0}.boot-die{--die:26px;--pip:4px;width:var(--die);height:var(--die);position:relative;transform-style:preserve-3d;transform:rotateX(30deg)rotateY(-45deg);animation:boot-tumble .9s linear infinite}.boot-face{position:absolute;inset:0;background:var(--boot-die-body,var(--surface));border-radius:0;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:14%;place-items:center;backface-visibility:hidden;box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(0,0,0,.18)}.boot-pip{width:var(--pip);height:var(--pip);border-radius:50%;background:var(--boot-die-ink,var(--ink));box-shadow:inset 0 1.5px rgba(0,0,0,.3),inset 0 -1px rgba(255,255,255,.1)}.boot-face-5{filter:brightness(1.45)}.boot-face-1{filter:brightness(1.05)}.boot-face-3{filter:brightness(.55)}.boot-face-4{filter:brightness(.55)}.boot-face-2{filter:brightness(.3)}.boot-face-6{filter:brightness(.4)}[data-theme=diablo] .boot-pip{box-shadow:inset 0 1.5px rgba(0,0,0,.25),0 0 8px rgba(255,32,48,.85)}.boot-face-1{transform:translateZ(calc(var(--die)/2))}.boot-face-6{transform:rotateY(180deg)translateZ(calc(var(--die)/2))}.boot-face-3{transform:rotateY( 90deg)translateZ(calc(var(--die)/2))}.boot-face-4{transform:rotateY(-90deg)translateZ(calc(var(--die)/2))}.boot-face-5{transform:rotateX( 90deg)translateZ(calc(var(--die)/2))}.boot-face-2{transform:rotateX(-90deg)translateZ(calc(var(--die)/2))}.boot-face-1 .boot-pip:nth-child(1){grid-area:2/2}.boot-face-2 .boot-pip:nth-child(1){grid-area:1/1}.boot-face-2 .boot-pip:nth-child(2){grid-area:3/3}.boot-face-3 .boot-pip:nth-child(1){grid-area:1/1}.boot-face-3 .boot-pip:nth-child(2){grid-area:2/2}.boot-face-3 .boot-pip:nth-child(3){grid-area:3/3}.boot-face-4 .boot-pip:nth-child(1){grid-area:1/1}.boot-face-4 .boot-pip:nth-child(2){grid-area:1/3}.boot-face-4 .boot-pip:nth-child(3){grid-area:3/1}.boot-face-4 .boot-pip:nth-child(4){grid-area:3/3}.boot-face-5 .boot-pip:nth-child(1){grid-area:1/1}.boot-face-5 .boot-pip:nth-child(2){grid-area:1/3}.boot-face-5 .boot-pip:nth-child(3){grid-area:2/2}.boot-face-5 .boot-pip:nth-child(4){grid-area:3/1}.boot-face-5 .boot-pip:nth-child(5){grid-area:3/3}.boot-face-6 .boot-pip:nth-child(1){grid-area:1/1}.boot-face-6 .boot-pip:nth-child(2){grid-area:2/1}.boot-face-6 .boot-pip:nth-child(3){grid-area:3/1}.boot-face-6 .boot-pip:nth-child(4){grid-area:1/3}.boot-face-6 .boot-pip:nth-child(5){grid-area:2/3}.boot-face-6 .boot-pip:nth-child(6){grid-area:3/3}@keyframes boot-tumble{0%{transform:rotateX( 30deg)rotateY( -45deg)rotateZ( 0)}100%{transform:rotateX(390deg)rotateY( 675deg)rotateZ( 180deg)}}@media(prefers-reduced-motion:reduce){.boot-die{animation:none;transform:rotateX(30deg)rotateY(-45deg)}}.about-panel{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:30;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 110px);background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;color:var(--ink);transition:opacity 180ms,transform 180ms}.about-panel.hidden{display:none}.about-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.about-head h2{margin:0;font-size:15px;font-weight:700}#about-close{border:none;background:0 0;color:var(--muted);font-size:24px;line-height:1;padding:0 6px;cursor:pointer}#about-close:hover{color:var(--ink)}.about-body{padding:6px 22px 20px;overflow-y:auto;font-size:14px;line-height:1.55;color:var(--ink)}.about-body h2{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin:18px 0 8px}.about-body h2:first-child{margin-top:14px}.about-body p{margin:0 0 10px}.about-body ul,.about-body ol{padding-left:20px;margin:6px 0 12px}.about-body li{margin:4px 0}.about-body strong{font-weight:700}.about-body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.about-body a:hover{filter:brightness(1.1)}.about-body code{background:var(--surface-hover);padding:1px 6px;border-radius:4px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:520px){.about-panel{top:62px;width:calc(100vw - 16px);max-height:calc(100vh - 90px)}.about-body{padding:4px 16px 18px}}.home-body{background:var(--home-bg,#061812);color:var(--home-ink,#e8eee9);overflow:auto;height:auto;min-height:100%}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:5rem 2rem 4rem;gap:3.5rem;background:var(--home-radials,radial-gradient(ellipse at 50% 0%,rgba(220,180,110,.12),transparent 65%),radial-gradient(ellipse at 50% 100%,rgba( 40,110,72,.2),transparent 60%))}.home-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;position:relative;z-index:2}.home-mark{font-size:.72rem;letter-spacing:.4em;color:var(--home-mark,#c89478);opacity:.55;padding-left:.4em}.home h1{font-family:iowan old style,hoefler text,palatino linotype,Palatino,Georgia,serif;font-size:clamp(3.2rem,9vw,5.5rem);font-weight:400;letter-spacing:-.02em;margin:0;line-height:.95;color:var(--home-title,#f4efe6)}.tagline{margin:0;font-size:1rem;letter-spacing:.04em;opacity:.6;max-width:28ch}.games{display:grid;grid-template-columns:repeat(3,minmax(160px,200px));gap:3rem 4rem;list-style:none;padding:0;margin:0;justify-content:center;align-items:start;perspective:1200px}.games li{display:contents}.game-tile{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;width:200px;font-family:iowan old style,hoefler text,Georgia,serif;cursor:pointer}.die{display:block;width:150px;height:150px;margin-bottom:1.5rem;filter:var(--home-die-shadow,drop-shadow(0 14px 22px rgba(0,0,0,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.3)));transition:transform .45s cubic-bezier(.2,.85,.3,1.3);will-change:transform}.die svg{width:100%;height:100%;display:block}.die .dt-body{fill:var(--home-die-body,#e8d8b8);stroke:rgba(255,255,255,.1);stroke-width:1.4}.die .dt-edge{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1}.die .dt-pip,.die .dt-num{fill:var(--home-die-ink,#3a2a18)}[data-theme=diablo] .die .dt-pip,[data-theme=diablo] .die .dt-num{filter:drop-shadow(0 0 4px rgba(255,32,48,.6))}.games li:nth-child(3n+1) .die{transform:rotate(-9deg)}.games li:nth-child(3n+2) .die{transform:rotate(6deg)}.games li:nth-child(3n) .die{transform:rotate(-4deg)}.game-tile:hover .die,.game-tile:focus-visible .die{transform:rotate(0)translateY(-10px)scale(1.06)}.game-tile:focus-visible{outline:none}.game-tile__name{font-size:1.7rem;letter-spacing:-.01em;text-align:center;margin-bottom:.45rem;line-height:1.1;color:var(--home-title,#f4efe6)}.game-tile__hint{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.5;text-align:center}.home-foot{display:inline-flex;align-items:baseline;gap:.6em;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.35;transition:opacity .25s ease}.home-foot:hover{opacity:.7}.home-foot-sep{opacity:.5}.home-foot-link{color:inherit;text-decoration:none}.home-foot-link:hover{text-decoration:underline}@media(max-width:900px){.games{grid-template-columns:repeat(2,minmax(160px,200px))}}@media(max-width:640px){.home{padding:3rem 1.25rem;gap:2.5rem}.games{grid-template-columns:repeat(2,minmax(140px,1fr));gap:2rem 1.5rem;width:100%}.game-tile{width:100%;max-width:200px;justify-self:center}.die{width:110px;height:110px;margin-bottom:1rem}.game-tile__name{font-size:1.35rem}}@media(max-width:540px){.games{grid-template-columns:1fr;gap:2.25rem}.game-tile{max-width:none}.die{width:130px;height:130px}}.page-body{background:var(--home-bg,#0b0e0c);color:var(--home-ink,#e8eee9);overflow:auto;height:auto;min-height:100%}.page{max-width:720px;margin:0 auto;padding:3.5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:2.5rem;min-height:100vh}.page-head{display:flex;align-items:center}.page-back{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.45;color:inherit;text-decoration:none;transition:opacity .2s ease}.page-back:hover{opacity:.85}.page-article{font-family:iowan old style,hoefler text,Georgia,serif;font-size:1.05rem;line-height:1.65;color:var(--home-ink,#d8d8d2);flex:1}.page-article h1{font-size:2.4rem;letter-spacing:-.01em;margin:0 0 1.6rem;color:var(--home-title,#f4efe6);font-weight:600}.page-article h2{font-size:1.25rem;letter-spacing:.02em;margin:2.4rem 0 .8rem;color:var(--home-title,#f4efe6);font-weight:600}.page-article h3{font-size:1.05rem;margin:1.6rem 0 .5rem;color:var(--home-title,#f4efe6)}.page-article p{margin:0 0 1.1rem}.page-article ul,.page-article ol{padding-left:1.4rem;margin:0 0 1.1rem}.page-article li{margin:.25rem 0}.page-article strong{color:var(--home-title,#f4efe6)}.page-article em{color:var(--home-ink,#b8b8b0);font-style:italic;opacity:.75}.page-article a{color:#e0a87a;text-decoration:none;border-bottom:1px dotted rgba(224,168,122,.4)}.page-article a:hover{border-bottom-color:rgba(224,168,122,.9)}.page-article hr{border:0;border-top:1px solid rgba(255,255,255,8%);margin:2rem 0}.page>.home-foot{align-self:center;margin-top:auto;padding-top:1.5rem}@media(max-width:640px){.page{padding:2rem 1.25rem 1.25rem;gap:1.5rem}.page-article{font-size:1rem}.page-article h1{font-size:1.9rem}}