.hero:after{display:none}.hero:before{content:"";pointer-events:none;background:radial-gradient(ellipse 45% 55% at 74% 32%, #1f6b4538, transparent 70%), linear-gradient(180deg, transparent 70%, var(--bg));position:absolute;inset:0}.topo{display:none}.dragon{z-index:30;pointer-events:none;display:block;position:fixed;inset:0}.dragon-ui{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#11261beb,#08140deb);border:1px solid #d8b46a66;border-radius:22px;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 20px 50px -20px #000000e6,0 0 0 4px #d8b46a0d}.rail-btn{width:68px;color:var(--brass);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.rail-btn:hover,.rail-btn:focus-visible{background:#d8b46a14;border-color:#d8b46a59;transform:translate(-2px)}.rail-ico{color:#1a1206;background:radial-gradient(circle at 35% 30%,#fbe7b0,#d8b46a 55%,#8a6a2c);border-radius:50%;place-items:center;width:42px;height:42px;animation:2.8s ease-in-out infinite rail-glow;display:grid;position:relative;box-shadow:0 0 0 2px #0a1811e6,0 0 0 3px #d8b46a8c,0 0 18px #ffb45073}.rail-btn.trial .rail-ico{background:radial-gradient(circle at 35% 30%,#ffe0b0,#ff9a3a 50%,#a8361a);animation-delay:1.4s;box-shadow:0 0 0 2px #0a1811e6,0 0 0 3px #ff964699,0 0 20px #ff78288c}.rail-ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rail-ico:after{content:"";pointer-events:none;border:2px solid #ffbe64b3;border-radius:50%;animation:2.8s ease-out infinite rail-ring;position:absolute;inset:-3px}.rail-btn.trial .rail-ico:after{border-color:#ff8c3cbf;animation-delay:1.4s}@keyframes rail-glow{50%{filter:brightness(1.15)saturate(1.1)}}@keyframes rail-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.rail-label{letter-spacing:.04em;color:#f0d79a;font-size:13px;font-style:italic;font-weight:600}.rail-btn.trial .rail-label{color:#ffc27a}.rail-btn:before{content:attr(data-tip);white-space:nowrap;color:var(--text);border:1px solid var(--line-2);opacity:0;pointer-events:none;background:#0e2017f5;border-radius:8px;padding:6px 10px;font-family:Schibsted Grotesk Variable,system-ui,sans-serif;font-size:13px;font-style:normal;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(6px,-50%)}.rail-btn:hover:before,.rail-btn:focus-visible:before{opacity:1;transform:translateY(-50%)}.dragon-hint{white-space:nowrap;color:#1a1206;background:linear-gradient(#f6dfa0,#d8b46a);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;animation:.4s ease-out both hint-in,.5s ease-in 6.5s forwards hint-out;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%);box-shadow:0 10px 30px -10px #000c}.dragon-hint:after{content:"";background:#e6c77f;width:12px;height:12px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.dragon-ui:hover .dragon-hint{visibility:hidden}@keyframes hint-in{0%{opacity:0;transform:translate(10px,-50%)}}@keyframes hint-out{to{opacity:0;transform:translate(10px,-50%)}}.hint-coarse{display:none}@media (hover:none){.hint-fine{display:none}.hint-coarse{display:inline}.rail-btn:before{display:none}}@media (max-width:720px){.dragon-ui{border-radius:18px;gap:4px;padding:6px;right:8px}.rail-btn{gap:3px;width:54px;padding:7px 2px 6px}.rail-ico{width:34px;height:34px}.rail-ico svg{width:18px;height:18px}.rail-label{font-size:11px}}@media print{.dragon,.dragon-ui{display:none!important}}.dragon.playing{z-index:61}.game-veil{z-index:60;touch-action:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(70% 60% at 50% 45%,#1f6b452e,#0000 70%),#040a07e6;position:fixed;inset:0}.game-quit{z-index:62;background:#0e2017eb;border:1px solid #d8b46a73;border-radius:999px;padding:7px 14px;position:fixed;top:22px;right:16px}.game-quit kbd{opacity:.7;margin-left:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal}.rune,.game-quit{color:var(--brass);font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-style:italic}.game-card{z-index:62;width:min(440px,100vw - 32px);color:var(--text);background:linear-gradient(#11261b,#0b1a12);border:1px solid #d8b46a80;border-radius:18px;padding:26px 26px 22px;animation:.25s ease-out card-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 100px -30px #000000e6,inset 0 0 0 4px #d8b46a0f}@keyframes card-in{0%{opacity:0;transform:translate(-50%,-46%)}}.game-card h2{color:#f0d79a;letter-spacing:.01em;margin:4px 0 12px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:30px;font-weight:600}.game-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--moss);font-size:12px}.game-card ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.game-card li{color:var(--muted);padding-left:20px;line-height:1.45;position:relative}.game-card li:before{content:"ᛞ";color:var(--brass);font-size:12px;position:absolute;top:2px;left:0}.game-card p{color:var(--muted);line-height:1.5}.game-best{margin-top:4px;font-style:italic;color:var(--brass)!important}.game-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.game-actions button{border:1px solid var(--line-2);color:var(--text);background:0 0;border-radius:999px;padding:9px 16px;font-size:14px}.game-actions button:hover{border-color:var(--moss)}.game-actions .go{background:var(--brass);border-color:var(--brass);color:#1a1408;font-weight:700}.game-actions .go:hover{background:#f0d79a}@media (max-width:720px){.game-quit{top:auto;bottom:16px}}
.logo{filter:drop-shadow(0 4px 10px #00000073);flex:none;display:block;overflow:visible}.logo .logo-flame{opacity:0;transform-box:fill-box;transform-origin:0;transition:opacity .15s,transform .2s;transform:scaleX(.2)}.logo .logo-eye{animation:3.2s ease-in-out infinite logo-eye}@keyframes logo-eye{0%,to{fill:#ffc35c}50%{fill:#ff7a2a}}.mark:hover .logo-flame,.mark:focus-visible .logo-flame{opacity:1;animation:.18s ease-in-out infinite alternate logo-flame;transform:scaleX(1)}.mark:hover .logo,.mark:focus-visible .logo{filter:drop-shadow(0 0 10px #ffaa4659)drop-shadow(0 4px 10px #00000073)}@keyframes logo-flame{to{fill:#ffd27a;transform:scaleX(.82)scaleY(1.15)}}@media (prefers-reduced-motion:reduce){.logo .logo-eye,.mark:hover .logo-flame{animation:none}}
.photo.portrait{aspect-ratio:1;background:conic-gradient(from 210deg,#6fcf97,#1f6b45,#d8b46a,#1f6b45,#6fcf97);border:0;border-radius:50%;align-self:start;width:100%;padding:0;position:relative;box-shadow:0 30px 80px -30px #000000e6,0 0 60px -10px #6fcf972e}.photo.portrait img{object-fit:cover;border:4px solid var(--bg);border-radius:50%;width:calc(100% - 6px);height:calc(100% - 6px);display:block;position:absolute;inset:3px}.row2{align-items:start}.field{align-content:start}
