.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;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);background:#0a1811d9;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;left:16px}.dragon-ui button{border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);border-radius:999px;padding:5px 12px;font-size:13px}.dragon-ui button:hover{border-color:var(--moss)}.dragon-ui .rune{letter-spacing:.02em;color:var(--brass);background:linear-gradient(#d8b46a1a,#d8b46a05);border-color:#d8b46a73;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:14px;font-style:italic}.dragon-ui .rune:hover{border-color:var(--brass);color:#f0d79a}.hint-coarse{display:none}@media (hover:none){.hint-fine{display:none}.hint-coarse{display:inline}}@media (max-width:720px){.dragon-tip{display:none}.dragon-ui{padding:4px}}@media print{.dragon,.dragon-ui{display:none!important}}.dragon-ui .play{color:#f3d08a}.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){.dragon-ui .long{display:none}.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}
