@keyframes eluun10{0%{opacity:1}50%{opacity:0}to{opacity:1}}
.eluun11{color:#2c2c2c;background:#f4f1ea;flex-direction:column;min-height:100vh;font-family:Merriweather,Noto Serif JP,serif;display:flex}
.eluun12{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:800px;margin:0 auto;padding:40px 20px;display:flex}
.eluun13{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;width:100%;min-height:500px;padding:40px;display:flex;position:relative;box-shadow:0 10px 40px #00000014}
.eluun14{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;display:flex}
.eluun15{color:#666;font-size:14px;font-weight:700}
.eluun16{gap:20px;display:flex}
.eluun17{flex-direction:column;align-items:flex-end;display:flex}
.eluun18{color:#444;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}
.eluun19{color:#222;font-family:Roboto Mono,monospace;font-size:20px;font-weight:800}
.eluun1a{color:#999;font-family:sans-serif;font-size:14px}
.eluun1b{flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}
.eluun1c{opacity:.3;flex-direction:column;justify-content:flex-end;min-height:60px;margin-bottom:40px;display:flex}
.eluun1d{margin-bottom:8px;font-size:18px}
.eluun1e{margin-bottom:40px}
.eluun1f{margin-bottom:12px;font-size:36px;font-weight:500;line-height:1.5}
.eluun1g{color:#aaa;letter-spacing:.05em;margin-bottom:12px;font-family:Roboto Mono,monospace;font-size:16px}
.eluun1h{color:#059669;font-weight:500}
.eluun1i{color:#000;border-bottom:3px solid #2c2c2c;font-weight:700}
.eluun1k{color:#888;height:30px;font-family:Roboto Mono,monospace;font-size:20px;position:relative}
.eluun1l{color:#e11d48}
.eluun1m{color:#ddd}
.eluun1n{margin-left:2px;animation:1s infinite eluun10;display:inline-block}
.eluun1o{opacity:0;cursor:default;width:100%;height:100%;position:absolute;top:0;left:0}
.eluun1p{color:#e11d48;z-index:20;text-align:center;pointer-events:none;background:#ffe6e6f2;border:2px solid #e11d48;border-radius:8px;padding:20px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000001a}
.eluun1q{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;animation:.5s fadeIn;display:flex}
.eluun1r{color:#444;font-size:24px;font-weight:700}
.eluun1s{color:#e11d48;margin:10px 0;font-family:Roboto Mono,monospace;font-size:80px;font-weight:900;line-height:1}
.eluun1t{gap:40px;margin-bottom:20px;display:flex}
.eluun1u{color:#666;flex-direction:column;align-items:center;gap:5px;font-size:14px;display:flex}
.eluun1v{background:#f9f9f9;border-radius:8px;width:100%;max-width:400px;margin-bottom:20px;padding:20px}
.eluun1w{gap:10px;display:flex}
.eluun1x{color:#fff;cursor:pointer;background:#2c2c2c;border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .2s}
.eluun1x:hover{opacity:.8}
.eluun1y{color:#666;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}
.eluun1y:hover{color:#333;border-color:#666}
.eluun1z{color:#fff;cursor:pointer;letter-spacing:.05em;background:#2c2c2c;border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .2s}
.eluun1z:hover{opacity:.8}
.eluun110{color:#555;letter-spacing:.1em;margin-bottom:10px;font-size:24px;font-weight:400}
.eluun111{flex-direction:column;gap:10px;width:100%;max-width:500px;margin:0 auto;display:flex}
.eluun112{cursor:default;text-align:left;background:#fff;border:1px solid #eee;border-radius:6px;padding:20px;transition:all .2s}
.eluun113{flex-direction:column;gap:12px;width:100%;max-width:500px;margin:0 auto 20px;display:flex}
.eluun114{color:#555;text-align:left;margin:0;font-size:14px;line-height:1.7}
.eluun115{color:#666;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}
.eluun116{align-items:center;gap:6px;display:flex}
.eluun117{color:#fff;cursor:pointer;text-align:left;background:#2c2c2c;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 16px;font-family:inherit;transition:opacity .2s,transform .15s;display:flex}
.eluun117:hover{opacity:.88;transform:translateY(-1px)}
.eluun117:active{transform:translateY(0)}
.eluun118{letter-spacing:.08em;opacity:.7;font-size:11px}
.eluun119{font-size:14px;font-weight:700}
.eluun11a{justify-content:space-between;align-items:baseline;gap:12px;display:flex}
.eluun11b{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}
.eluun11c{font-size:1.2rem;font-weight:700}
.eluun11d{color:#059669;white-space:nowrap;background:#f0fff4;border:1px solid #bbf7d0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}
.eluun11e{color:#888;white-space:nowrap;font-size:12px}
.eluun11f{flex-direction:column;gap:8px;margin-top:16px;display:flex}
.eluun11g{color:#2c2c2c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e1d8;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px;font-family:inherit;font-size:14px;transition:all .15s;display:flex}
.eluun11g[data-state=unlocked]:hover,.eluun11g[data-state=cleared]:hover{background:#faf8f3;border-color:#2c2c2c;transform:translate(2px);box-shadow:0 2px 8px #0000000f}
.eluun11g[data-state=unlocked]:active,.eluun11g[data-state=cleared]:active{box-shadow:none;transform:translate(0)}
.eluun11g[data-state=cleared]{background:#f0fff4;border-color:#bbf7d0}
.eluun11g[data-state=locked]{color:#b3ad9f;cursor:not-allowed;background:#f5f3ee;border-color:#ece8df}
.eluun11h{align-items:center;gap:8px;min-width:0;display:flex}
.eluun11i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.eluun11j{flex-shrink:0;align-items:center;gap:8px;display:flex}
.eluun11k{color:#666;align-items:center;gap:6px;font-size:12px;display:flex}
.eluun11l{color:#e11d48;font-weight:700}
.eluun11m{color:#b9b3a6;font-size:11px}
.eluun11n{color:#b3ad9f;font-size:11px}
.eluun11o{color:#c9c3b6;font-size:14px;font-weight:700}
@media screen and (max-width:480px){.eluun11m{display:none}}
