:root{--bg:#ece7da;--bg-deep:#e2dccc;--ink:#0a0a0a;--ink-soft:#1a1a1a;--paper:#f6f2e8;--accent:#ff3b1f;--accent-deep:#d62a10;--line:3px;--line-thick:5px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#dice-box-canvas,#dice-box-canvas *{pointer-events:none!important}#dice-box-canvas canvas,#dice-box-canvas .dice-box-canvas{display:block;width:100%!important;height:100%!important}html,body{background:var(--bg);color:var(--ink);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;min-height:100dvh;margin:0;padding:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:500}body{background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px);background-position:-1px -1px;background-size:80px 80px;background-color:var(--bg);background-blend-mode:normal}body:before{content:"";background:var(--bg);opacity:.96;pointer-events:none;z-index:0;position:fixed;inset:0}#root{z-index:1;position:relative}.display{letter-spacing:-.02em;text-transform:uppercase;font-family:Archivo Black,Unbounded,Space Grotesk,sans-serif;font-weight:900;line-height:.9}.mono{font-family:Space Mono,ui-monospace,monospace}.cap{text-transform:uppercase;letter-spacing:.04em}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.scene{perspective:800px;perspective-origin:50% 40%;width:100%;transform-style:preserve-3d;position:relative}.die{transform-style:preserve-3d;will-change:transform;transition:transform linear;position:absolute}.die-face{background:var(--paper);color:var(--ink);border:var(--line) solid var(--ink);text-transform:uppercase;text-align:center;letter-spacing:-.01em;backface-visibility:hidden;box-shadow:inset 0 0 0 0 var(--ink);justify-content:center;align-items:center;font-family:Archivo Black,sans-serif;line-height:.95;display:flex;position:absolute;overflow:hidden}.die-face.accent{background:var(--accent);color:var(--paper)}.die-face.ink{background:var(--ink);color:var(--paper)}.die-corner{letter-spacing:0;opacity:.7;font-family:Space Mono,monospace;font-size:9px;font-weight:700;position:absolute;top:3px;left:4px}.cube-face{width:100%;height:100%;top:0;left:0}.crystal{transform-style:preserve-3d}.crystal-face{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:var(--paper);width:100%;height:100%;color:var(--ink);text-transform:uppercase;border:0;justify-content:center;align-items:center;font-family:Archivo Black,sans-serif;line-height:.95;display:flex;position:absolute;top:0;left:0}.crystal-face:before{content:"";clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border:var(--line) solid var(--ink);background:0 0;position:absolute;inset:0}.crystal-face .crystal-label{z-index:2;text-align:center;max-width:60%;position:relative}.d10{transform-style:preserve-3d}.d10-face{background:var(--paper);width:100%;height:100%;color:var(--ink);text-transform:uppercase;justify-content:center;align-items:center;font-family:Archivo Black,sans-serif;line-height:.95;display:flex;position:absolute;top:0;left:0}.d10-face.top{clip-path:polygon(50% 0%,100% 55%,50% 100%,0% 55%)}.d10-face.bot{clip-path:polygon(50% 0%,100% 45%,50% 100%,0% 45%)}.die-shadow{background:var(--ink);filter:blur(8px);opacity:.18;pointer-events:none;border-radius:50%;transition:transform .4s,opacity .4s;position:absolute}.gd-canvas{pointer-events:none;z-index:50;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.gd-app{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative}.gd-header{border-bottom:var(--line-thick) solid var(--ink);background:var(--bg);z-index:100;justify-content:space-between;align-items:stretch;padding:0;display:flex;position:sticky;top:0}.gd-logo,.gd-logo-btn{align-items:baseline;gap:0;padding:15px 14px 13px 16px;display:flex}.gd-logo-btn{cursor:pointer;font:inherit;color:inherit;border:0;border-right:var(--line) solid transparent;isolation:isolate;background:0 0;position:relative}.gd-logo-btn:before{content:"";background:var(--accent);opacity:0;z-index:-1;transition:opacity .15s;position:absolute;inset:0 2px 0 6px}@media (hover:hover) and (pointer:fine){.gd-logo-btn:hover:before{opacity:1}}.gd-logo-text{letter-spacing:-.04em;font-size:24px;line-height:1}.gd-logo-slash{color:var(--accent);padding:0 2px;transition:color .15s}@media (hover:hover) and (pointer:fine){.gd-logo-btn:hover .gd-logo-slash{color:var(--ink)}}.gd-header-actions{align-items:stretch;display:flex}.gd-lang{border-left:var(--line) solid var(--ink);letter-spacing:.04em;align-items:center;gap:4px;padding:0 14px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;display:none}.gd-lang .active{color:var(--ink);background:var(--accent);padding:2px 4px}.gd-lang :not(.active):not(.sep){opacity:.4}.gd-lang .sep{opacity:.3}.gd-iconbtn{border-left:var(--line) solid var(--ink);justify-content:center;align-items:center;width:52px;transition:background .15s;display:flex}.gd-iconbtn:hover,.gd-iconbtn:focus-visible{background:var(--ink);color:var(--bg);outline:none}.gd-iconbtn:active{background:var(--accent);color:var(--ink)}.gd-main{z-index:1;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.gd-throw-overlay{pointer-events:none;flex:1;justify-content:center;align-items:flex-start;padding:16px 16px 0;display:flex}.gd-throw-label{letter-spacing:.28em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:5px 12px;font-size:11px;font-weight:700;animation:.9s infinite gd-blink}@keyframes gd-blink{0%,to{opacity:.4}50%{opacity:1}}.gd-idle{background:var(--bg);flex-direction:column;flex:1;justify-content:space-between;gap:24px;padding:24px 16px;display:flex}.gd-idle-mark{flex-direction:column;gap:18px;display:flex}.gd-edition{letter-spacing:.18em;background:var(--ink);color:var(--bg);align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.gd-idle-headline{font-size:clamp(52px,14vw,96px);line-height:.86}@media (width>=720px){.gd-idle-headline{font-size:clamp(40px,14vw,88px)}}.gd-app-title{flex-direction:column;display:flex}@media (width>=720px){.gd-app-title{flex-direction:row}}.gd-idle-headline .gd-accent-line{color:var(--accent);letter-spacing:-.02em;text-wrap:balance;margin-top:6px;font-size:.42em;font-style:italic}.gd-idle-spec{border-top:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);flex-direction:column;gap:6px;padding:12px 0;display:flex}.gd-spec-row{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:11px;font-weight:700;display:flex}.gd-spec-row>span:first-child{background:var(--accent);color:var(--ink);padding:2px 6px;font-size:13px}.gd-roll-cta{border:var(--line-thick) solid var(--ink);background:var(--ink);color:var(--bg);text-align:left;isolation:isolate;flex-direction:column;gap:12px;padding:20px 18px;transition:transform .1s,background .15s;display:flex;position:relative}.gd-roll-cta:active{transform:translate(2px,2px)}.gd-roll-cta:after{content:"";background:var(--accent);z-index:-1;opacity:0;transition:opacity .25s ease-out;position:absolute;inset:-7px -7px 7px 7px}.gd-roll-cta:hover:not(:disabled):after{opacity:1;transition:none;animation:.55s cubic-bezier(.33,1,.45,1) both gdCtaShadowSlide}@keyframes gdCtaShadowSlide{0%{transform:translate(-14px,14px)}to{transform:translate(0)}}.gd-roll-cta-text{font-size:clamp(56px,16vw,96px)}.gd-roll-cta:disabled{cursor:wait}.gd-roll-cta.is-loading{opacity:1}.gd-roll-cta-loading-text{font-size:clamp(28px,7vw,48px)!important;line-height:1!important}.gd-roll-cta-progress{border:2px solid var(--bg);height:24px;position:relative;overflow:hidden}.gd-roll-cta-progress-fill{background:var(--accent);transform-origin:0;transition:width .2s;position:absolute;inset:0}.gd-roll-cta-progress-pct{text-align:center;letter-spacing:.1em;color:var(--bg);font-size:12px;font-weight:700;line-height:20px;display:block;position:relative}[lang=ru] .gd-roll-cta-text{letter-spacing:-.03em;font-size:clamp(56px,13.333vw - 24px,96px);line-height:.9}@media (width<=425px){[lang=ru] .gd-roll-cta-text{font-size:clamp(44px,18.46vw - 22.46px,56px)}}.gd-roll-cta-hint{letter-spacing:.06em;text-transform:uppercase;opacity:.85;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;display:flex}.gd-hint-chip{border:2px solid var(--bg);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.gd-rows{background:var(--bg);flex-direction:column;margin:0;padding:0;list-style:none;animation:.9s both gd-rows-appear;display:flex}@keyframes gd-rows-appear{0%{opacity:0}to{opacity:1}}.gd-row{border-bottom:var(--line) solid var(--ink);transition:background .18s .32s}.gd-row.is-locked{background:linear-gradient(90deg, var(--bg) 60%, color-mix(in oklab, var(--accent) 18%, var(--bg)) 100%)}.gd-row-head{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:14px 16px;display:grid}.gd-app[data-phase=settled] .gd-row-head{padding-left:clamp(64px,36.9231vw - 68.9231px,88px)}.gd-row-text{flex-direction:column;gap:6px;min-width:0;display:flex;overflow:hidden}.gd-row-cat{letter-spacing:.12em;text-transform:uppercase;opacity:.65;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:700;display:flex}.gd-row-dice-tag{background:var(--ink);color:var(--bg);letter-spacing:.04em;opacity:1;padding:1px 5px;font-size:9px;font-weight:700}.gd-row-face{letter-spacing:-.02em;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;font-size:clamp(22px,6.5vw,36px);line-height:.95}.gd-row.is-open .gd-row-face{color:var(--accent)}.gd-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.gd-lock,.gd-chev{border:2px solid var(--ink);background:0 0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,color .15s,transform .2s;display:flex}.gd-lock.is-on{background:var(--accent);color:var(--ink)}.gd-chev.is-open{transform:rotate(180deg)}.gd-chev:hover:not(:disabled),.gd-lock:hover:not(:disabled){background:var(--ink);color:var(--bg)}.gd-lock.is-on:hover{background:var(--accent-deep);color:var(--ink)}.gd-lock:disabled,.gd-chev:disabled{opacity:.4;cursor:not-allowed}.gd-row-body{transition:max-height .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.gd-row-body-inner{padding:0 16px 18px 73px}.gd-desc{text-wrap:pretty;margin:0;padding-left:15px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500;line-height:1.42;position:relative}.gd-desc:before{content:"/";color:var(--accent);-webkit-text-stroke:.5px var(--accent);font-family:Archivo Black,sans-serif;font-size:1.38em;line-height:1.2;position:absolute;top:-2px;left:0}.gd-footer{background:var(--bg);border-top:var(--line-thick) solid var(--ink);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:100;position:sticky;bottom:0}.gd-throw-btn{background:var(--ink);width:100%;color:var(--bg);border:var(--line) solid var(--ink);text-align:center;justify-content:center;align-items:center;padding:18px 16px;transition:transform .1s,background .15s;display:flex}.gd-throw-btn:active:not(:disabled){transform:translateY(2px)}.gd-throw-btn:hover:not(:disabled){background:var(--accent);color:var(--ink)}.gd-throw-btn:disabled{opacity:.5;cursor:wait}.gd-throw-btn .display{letter-spacing:-.01em;font-size:20px}.gd-throw-btn--alt{background:var(--bg);color:var(--ink);border:var(--line) solid var(--ink)}.gd-throw-btn--alt:hover:not(:disabled){background:var(--ink);color:var(--bg)}.gd-modal-backdrop{z-index:200;background:#0a0a0a8c;justify-content:center;align-items:flex-end;animation:.18s gd-fade;display:flex;position:fixed;inset:0}@keyframes gd-fade{0%{opacity:0}to{opacity:1}}.gd-modal{background:var(--bg);border-top:var(--line-thick) solid var(--ink);border-left:var(--line-thick) solid var(--ink);border-right:var(--line-thick) solid var(--ink);flex-direction:column;width:100%;max-width:560px;max-height:92dvh;animation:.25s cubic-bezier(.2,.7,.3,1) gd-slide-up;display:flex}@keyframes gd-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gd-modal-head{border-bottom:var(--line) solid var(--ink);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.gd-modal-title{letter-spacing:-.02em;font-size:26px}.gd-modal-body{flex:1;padding:12px 16px 18px;overflow-y:auto}.gd-modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:var(--line) solid var(--ink)}.gd-empty{text-align:center;letter-spacing:.08em;opacity:.6;text-transform:uppercase;padding:40px 0;font-size:12px}.gd-hist-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gd-hist-item{border:var(--line) solid var(--ink);background:var(--bg);padding:10px 12px 12px}.gd-hist-meta{letter-spacing:.1em;text-transform:uppercase;opacity:.65;border-bottom:1px dashed var(--ink);justify-content:space-between;margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:700;display:flex}.gd-hist-rolls{grid-template-columns:1fr;gap:6px;display:grid}.gd-hist-roll{grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.gd-hist-cat{letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:10px;font-weight:700}.gd-hist-val{letter-spacing:-.01em;text-align:right;word-break:break-word;font-size:16px}.gd-set-section{border-bottom:var(--line) solid var(--ink);padding:14px 0}.gd-set-section:last-child{border-bottom:0}.gd-set-title{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.gd-set-dice{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.gd-die-toggle{border:var(--line) solid var(--ink);text-align:left;background:var(--bg);flex-direction:column;gap:4px;min-width:0;padding:10px;transition:background .15s,color .15s;display:flex}.gd-die-toggle.is-on{background:var(--ink);color:var(--bg)}.gd-die-toggle:not(.is-on){opacity:.5}.gd-die-kind{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:700}.gd-die-cat{letter-spacing:-.01em;word-break:break-word;font-size:16px}.gd-set-pair{gap:8px;margin-top:10px;display:flex}.gd-pill{border:var(--line) solid var(--ink);letter-spacing:.06em;flex:1;padding:10px;font-family:Space Mono,monospace;font-size:13px;font-weight:700}.gd-pill.is-on{background:var(--accent);color:var(--ink)}.gd-set-row{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.gd-toggle{border:var(--line) solid var(--ink);background:var(--bg);width:56px;height:28px;display:block;position:relative}.gd-toggle span{background:var(--ink);width:20px;height:20px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.gd-toggle.is-on{background:var(--ink)}.gd-toggle.is-on span{background:var(--accent);transform:translate(28px)}@media (width>=720px){.gd-lang{display:flex}.gd-logo-text{font-size:32px}.gd-iconbtn{width:60px}.gd-row-head{grid-template-columns:minmax(0,1fr) auto;min-height:100px;padding:18px 24px}.gd-row-face{font-size:clamp(28px,4vw,46px)}.gd-row-body-inner{padding:0 24px 22px 73px}.gd-desc{font-size:16px}.gd-modal{border:var(--line-thick) solid var(--ink);margin-bottom:24px}.gd-modal-backdrop{align-items:center}.gd-hist-rolls{grid-template-columns:1fr 1fr}}@media (width>=1004px){.gd-idle{grid-template-columns:1fr auto;grid-template-areas:"mark mark""spec cta";align-items:end;gap:32px 40px;padding:40px 32px;display:grid}.gd-idle-mark{grid-area:mark}.gd-idle-spec{border:var(--line) solid var(--ink);grid-area:spec;min-width:280px;margin:0;padding:16px}.gd-roll-cta{grid-area:cta}}@media (width<=425px){.gd-row-body-inner{padding:0 10px 14px}}@media (width<=360px){.gd-row-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 10px}.gd-logo-text{font-size:20px}.gd-iconbtn{width:44px}}.gd-about-body{padding:16px}.gd-about-manifesto{color:var(--accent);white-space:pre-line;border-bottom:var(--line) solid var(--ink);margin-bottom:16px;padding-bottom:16px;font-size:clamp(24px,6vw,41px)}.gd-about-text{margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:15px;line-height:1.5}.gd-about-stores{border-top:var(--line) solid var(--ink);gap:10px;margin:0 0 16px;padding-top:16px;display:flex}.gd-about-stores-soon{border-top:var(--line) solid var(--ink);letter-spacing:.08em;text-transform:uppercase;opacity:.65;text-align:center;margin:0 0 16px;padding-top:16px;font-size:12px}.gd-store-badge{background:var(--ink);color:var(--bg);border:var(--line) solid var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:10px 14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.gd-store-badge:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.gd-store-icon{opacity:.9}.gd-store-sub{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-family:Space Mono,monospace;font-size:9px}.gd-store-name{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700}.gd-about-credit{letter-spacing:.06em;text-transform:uppercase;opacity:.55;border-top:var(--line) solid var(--ink);padding-top:16px;font-size:11px}.gd-about-credit-link{color:var(--ink);opacity:1;font-weight:700;text-decoration:none}.gd-about-credit-link:hover{color:var(--accent)}.gd-respect-overlay{z-index:500;cursor:pointer;background:#0a0a0aeb;justify-content:center;align-items:center;animation:.2s gd-fade;display:flex;position:fixed;inset:0}.gd-respect-overlay video{object-fit:contain;max-width:90vw;max-height:90vh}
