@font-face{font-family:Philosopher;src:url(../../../fonts/Philosopher-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Philosopher;src:url(../../../fonts/Philosopher-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#fff;--ink-dim:#ffffff9e;--ink-faint:#ffffff57;--ink-on:#fff;--accent:#ff5a4d;--rule:#ffffff24;--rule-on:#ffffffb3;--wash:#0006;--wash-on:#ffffff1a;--p0:#c0392b;--p1:#2b6cb0;--p2:#3f8f4a;--p3:#d6a520;--p4:#8d6bb0;--serif:"Philosopher", "Cinzel", Georgia, serif;--ui:"Inter", system-ui, -apple-system, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:calc(env(safe-area-inset-top,0px) + var(--banner,0px));--cast:0 2px 10px #00000073;--ink-cast:0 1px 4px #0009}html,body{height:100%;font-family:var(--serif);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#6f93aa;margin:0;overflow:hidden}.stage{position:fixed;inset:0}.display{font-family:var(--serif);letter-spacing:.4em;text-transform:uppercase;text-shadow:var(--cast);font-weight:700}.overline{font-family:var(--serif);letter-spacing:.13em;color:var(--ink-faint);text-shadow:var(--ink-cast);font-size:11px}.num{font-family:var(--serif);font-variant-numeric:tabular-nums;font-weight:700}.tap{position:relative}.tap:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.tap:before{content:none}}.act{font-family:var(--serif);letter-spacing:.05em;color:var(--ink-dim);cursor:pointer;text-shadow:var(--ink-cast);white-space:nowrap;background:0 0;border:none;min-width:44px;min-height:44px;padding:7px 3px 9px;font-size:15px;font-weight:400;transition:color .18s,transform .12s cubic-bezier(.2,.9,.3,1);position:relative}.act:after{content:"";opacity:0;transform-origin:50%;background:currentColor;height:1px;transition:opacity .2s,transform .24s cubic-bezier(.2,.9,.3,1);position:absolute;bottom:4px;left:3px;right:3px;transform:scaleX(.4)}.act:hover:not(:disabled){color:var(--ink)}.act:hover:not(:disabled):after{opacity:.4;transform:scaleX(1)}.act:active:not(:disabled){transform:scale(.96)}.act.on{color:var(--ink-on)}.act.on:after{opacity:.8;background:var(--rule-on);transform:scaleX(1)}.act:disabled{opacity:.32;cursor:not-allowed}.act.lead{color:var(--ink);letter-spacing:.09em;font-size:17px}.act.lead:after{opacity:.55;background:var(--rule-on);transform:scaleX(1)}kbd{font-family:var(--ui);letter-spacing:.06em;opacity:.4;vertical-align:1px;margin-left:7px;font-size:9.5px}@keyframes settle{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes counter-bump{0%{transform:scale(1)}35%{color:#ffe6a3;text-shadow:0 0 8px #ffe6a3b3;transform:scale(1.35)}to{transform:scale(1)}}@keyframes float-up-fade{0%{opacity:0;transform:translateY(0)scale(.7)}20%{opacity:1;transform:translateY(-8px)scale(1.1)}80%{opacity:.9;transform:translateY(-24px)scale(1)}to{opacity:0;transform:translateY(-34px)scale(.9)}}@keyframes splash-expand{0%{opacity:.9;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes beacon-pulse{0%,to{box-shadow:0 1px 3px #00000080,0 0 0 2px #ffffff4d,0 0 8px #fff3}50%{box-shadow:0 1px 3px #00000080,0 0 0 5px #ffffff8c,0 0 16px #fff0c873}}@keyframes gold-shimmer{0%,to{filter:drop-shadow(0 0 3px #ffd27866)}50%{filter:drop-shadow(0 0 10px #ffdc8cd9)brightness(1.15)}}@keyframes danger-pulse{0%,to{box-shadow:0 0 0 1px #ff5a4d66}50%{box-shadow:0 0 0 4px #ff5a4dcc,0 0 12px #ff5a4d99}}@keyframes dice-wiggle{0%{transform:rotate(0)scale(1)}25%{transform:rotate(-10deg)scale(1.08)}50%{transform:rotate(12deg)scale(.95)}75%{transform:rotate(-8deg)scale(1.06)}to{transform:rotate(0)scale(1)}}@keyframes dice-land{0%{transform:scale(.8)translateY(-6px)}50%{transform:scale(1.2)translateY(1px)}75%{transform:scale(.95)translateY(-1px)}to{transform:scale(1)translateY(0)}}.settle{animation:1s ease-out both settle}.rise{animation:.45s ease-out both rise}@media (prefers-reduced-motion:reduce){.settle,.rise{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
