@import url('data:text/css,');
:root{--bg:#111113;--panel:#18181a;--ink:#e8dfce;--muted:#9b968d;--line:#34312f;--red:#b23c3d;--mint:#8dbdaf;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button{color:var(--ink)}.header{height:108px;border-bottom:1px solid var(--line);margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:bold 28px Georgia,serif;letter-spacing:-1.5px}.wordmark i{font-style:normal;font-size:22px;color:var(--red);margin-left:16px}.wordmark span{font-size:.9em}nav{display:flex;align-items:center;gap:32px;font-size:12px;color:var(--muted)}nav a:hover{color:var(--ink)}.line-button{border:1px solid #615951;background:none;padding:13px 24px;font-size:12px}.line-button span{margin-left:28px;color:var(--ink)}.line-button:hover{background:var(--ink);color:var(--bg)}.line-button:hover span{color:var(--bg)}main{max-width:1800px;margin:auto;padding:0 4.5%}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:72px 0 56px;gap:30px}.eyebrow{font:10px monospace;letter-spacing:2.3px;color:var(--muted);margin:0 0 24px;display:flex;align-items:center;gap:9px}.red-dot{display:inline-block;width:6px;height:6px;background:var(--red);box-shadow:0 0 12px #c84e4433}h1,h2,h3,p{margin:0}h1{font:normal clamp(44px,6.2vw,102px)/.95 Georgia,serif;letter-spacing:-4px;white-space:nowrap}em{font-style:normal;color:var(--red)}.intro-copy p{font:20px/1.5 Georgia,serif}.intro-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:16px}.section-rule{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0 25px;font:10px monospace;letter-spacing:1.5px;color:var(--muted);gap:15px}.section-rule i{color:var(--red);font-style:normal;margin-left:24px}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.nft-card{min-width:0;padding:0;background:transparent;border:0;text-align:left;position:relative;display:block;width:100%;color:var(--ink)}.card-image{position:relative;aspect-ratio:1;overflow:hidden;background:#202025}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .5s;filter:saturate(.93)}.nft-card:hover img{transform:scale(1.045);filter:saturate(1.1)}.card-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff10;pointer-events:none}.card-serial{position:absolute;top:17px;left:17px;font:10px monospace;letter-spacing:1px;padding:8px 10px;border:1px solid #ddddcc33;background:#0c0c0c90;backdrop-filter:blur(7px);color:#f1eadb}.card-open{position:absolute;bottom:17px;right:17px;width:36px;height:36px;border:1px solid #ddd7bf66;display:grid;place-items:center;background:#15151890;font-size:18px;transition:.2s}.nft-card:hover .card-open{background:var(--accent);color:#111}.card-info{padding:18px 0 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.card-info h3{font:normal 27px Georgia,serif;letter-spacing:-.4px}.card-info p{font:9px monospace;color:var(--accent);letter-spacing:1.8px;margin-bottom:8px}.card-info .mechanic{text-align:right;color:var(--muted);font:10px/1.8 monospace;max-width:120px}.manifesto{padding:65px 0 75px;text-align:center}.seal{font-size:29px;color:var(--red);display:block;margin-bottom:19px}.manifesto p{font:23px/1.55 Georgia,serif}.manifesto p em{color:var(--muted)}.manifesto small{display:block;font:9px monospace;letter-spacing:2.4px;color:var(--muted);margin-top:24px}.world-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:20px 0 35px}h2{font:normal clamp(40px,4.2vw,70px)/1.02 Georgia,serif;letter-spacing:-2px}.world-heading p{font:14px/1.8 Georgia,serif;color:var(--muted)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;border:1px solid var(--line);background:#141415}.map-canvas{position:relative;align-self:start;overflow:hidden;min-height:300px}.map-canvas>img{display:block;width:100%;height:auto}.map-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:1px solid #bfae8d;background:#131214e8;display:grid;place-items:center;font:11px monospace;color:#f6dfb7;box-shadow:0 2px 14px #0009;transition:.2s}.map-pin:hover,.map-pin.active{background:#a93435;border-color:#e4b1a6;transform:translate(-50%,-50%) scale(1.14)}.map-pin .pin-label{position:absolute;left:50%;top:110%;transform:translateX(-50%);font:8px monospace;background:#121215db;white-space:nowrap;padding:5px;color:#eee0c5;letter-spacing:.7px;pointer-events:none;opacity:0;transition:.2s}.map-pin:hover .pin-label,.map-pin.active .pin-label{opacity:1}.region-panel{padding:31px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column}.region-index{font:10px monospace;color:var(--red);letter-spacing:1px}.region-panel h3{font:31px/1.1 Georgia,serif;margin:27px 0 8px}.region-panel .ru{color:var(--muted);font-size:11px}.region-description{font:13px/1.85 Georgia,serif;margin:25px 0}.region-status{font:9px monospace;letter-spacing:.8px;color:var(--mint);padding-top:24px;margin-top:auto;border-top:1px solid var(--line)}.region-panel button{margin-top:17px}.history{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding:90px 0}.history .eyebrow{margin-bottom:23px}.history h2{font-size:48px}.history-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-content:center}.history-steps b{font:11px monospace;color:var(--red);display:block;border-top:1px solid var(--line);padding-top:17px;margin-bottom:20px}.history-steps h3{font:19px Georgia,serif;margin-bottom:14px}.history-steps p{font:11px/1.85 Arial;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:34px 4.5%}footer .wordmark{font-size:22px}footer p{font:9px monospace;letter-spacing:1.8px;color:var(--muted)}footer small{font:9px/1.8 monospace;color:var(--muted);text-align:right}dialog{background:var(--bg);color:var(--ink);border:1px solid #4f4741;padding:0;max-height:94vh;box-shadow:0 25px 90px #000c}dialog::backdrop{background:#050507dc;backdrop-filter:blur(12px)}#character-dialog{width:min(1000px,94vw);max-width:94vw}.close-button{position:absolute;right:14px;top:14px;width:35px;height:35px;z-index:2;background:#171719dd;border:1px solid #b0a89755;font-size:25px}#character-detail{display:grid;grid-template-columns:1.08fr 1fr}.detail-art{width:100%;height:100%;object-fit:cover;min-height:560px}.detail-content{padding:46px 36px 30px}.detail-content .eyebrow{color:var(--accent)}.detail-content h2{font-size:46px;letter-spacing:-1.8px}.detail-subtitle{font:11px monospace;color:var(--accent);letter-spacing:2px;margin:14px 0 24px}.detail-desc{font:16px/1.7 Georgia,serif;color:#c3bbac}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:26px 0}.stat-grid small{display:block;font:9px monospace;color:var(--muted);letter-spacing:.6px;margin-bottom:8px}.stat-grid p{font-size:12px}.ability-description{font:12px/1.7 Arial;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.ability-description strong{display:block;color:var(--ink);font-size:13px;margin-bottom:5px}.primary-button{display:block;border:1px solid var(--accent,var(--red));background:var(--accent,var(--red));color:#101012;font-size:11px;font-weight:bold;letter-spacing:.5px;width:100%;padding:16px 20px;margin-top:23px}.primary-button:hover{filter:brightness(1.18)}.secondary-button{display:block;width:100%;padding:13px;border:1px solid var(--line);background:transparent;font:10px monospace;margin-top:10px;color:var(--muted)}.detail-note{font:9px/1.6 monospace;color:var(--muted);margin-top:15px}.deeds-list{font-size:11px;line-height:1.8;color:var(--mint);margin-top:14px}#game-dialog{width:min(1350px,98vw);max-width:98vw;overflow:auto}.game-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font:10px monospace;letter-spacing:1px;border-bottom:1px solid var(--line)}.game-topbar small{color:var(--muted);margin-left:8px;font-size:9px}.game-topbar .red-dot{margin-right:9px}.game-topbar button{border:0;background:transparent;font:10px monospace;color:var(--muted);padding:5px 10px}.game-stage{position:relative;background:#07080a}#game{display:block;width:100%;aspect-ratio:16/9;max-height:75vh;object-fit:contain;outline:none;image-rendering:pixelated}.controls{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:16px 12px;font:9px monospace;color:var(--muted)}kbd{display:inline-block;background:#28282b;border:1px solid #4a4846;border-radius:2px;padding:4px;margin-right:3px;color:#e0d7c3;font:9px monospace}.game-overlay{position:absolute;inset:0;background:#101014dc;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.game-overlay[hidden]{display:none}.game-overlay h2{font-size:55px;margin:20px 0}.game-overlay p{font:14px/1.8 Georgia,serif;color:var(--muted)}.game-overlay .primary-button{max-width:290px;margin:25px auto 0;background:var(--red);border-color:var(--red);color:var(--ink)}.game-overlay .secondary-button{max-width:290px;margin:10px auto 0}.touch-controls{display:none;justify-content:space-between;padding:12px 16px}.touch-controls button{width:45px;height:45px;margin:0 3px;border:1px solid var(--line);background:#202022;touch-action:none;user-select:none}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#242421;border:1px solid #5a5347;padding:15px 25px;font:12px Georgia,serif;opacity:0;transition:.2s;pointer-events:none;z-index:100;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.card-info h3{font-size:32px}.intro{padding-top:95px}}@media(max-width:1000px){.intro{align-items:flex-start;flex-direction:column;padding:50px 0 35px;gap:22px}.intro-copy{display:flex;gap:35px;align-items:center}.intro-copy small{margin:0}h1{font-size:66px}.card-info h3{font-size:21px}.card-info .mechanic{display:none}.map-layout{grid-template-columns:minmax(0,1fr) 220px}.region-panel{padding:24px 18px}.region-panel h3{font-size:27px}.history{grid-template-columns:1fr;gap:40px}.history-steps{max-width:700px}footer p{display:none}.detail-content{padding:40px 24px 25px}}@media(max-width:700px){.header{height:82px}.wordmark{font-size:23px}nav{gap:14px}nav>a{display:none}.line-button{padding:11px 15px}.line-button span{margin-left:14px}h1{font-size:clamp(37px,9.7vw,63px);letter-spacing:-2px}.intro-copy{display:block}.intro-copy p{font-size:18px}.intro-copy small{margin-top:12px}.eyebrow{font-size:8px}.section-rule{font-size:8px;letter-spacing:.7px}.section-rule i{margin-left:9px}.collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.card-serial{left:9px;top:9px;font-size:8px;padding:5px 6px}.card-info{padding:12px 0}.card-info h3{font-size:19px}.card-info p{font-size:7px;letter-spacing:.8px}.card-open{right:9px;bottom:9px;width:26px;height:26px;font-size:13px}.manifesto{padding:46px 0}.manifesto p{font-size:18px}.world-heading{align-items:flex-start;flex-direction:column}.world-heading p{font-size:13px}.map-layout{display:block}.map-canvas{min-height:0}.region-panel{border-left:0;border-top:1px solid var(--line)}.region-panel h3{margin-top:15px}.region-description{margin:18px 0}.region-panel button{max-width:300px}.map-pin{width:24px;height:24px;font-size:9px}.map-pin .pin-label{font-size:6px}.history{padding:55px 0}.history h2{font-size:40px}.history-steps{gap:16px}.history-steps h3{font-size:17px}.history-steps p{font-size:10px}footer{align-items:flex-start;flex-direction:column;padding:30px 4.5%}footer small{text-align:left}#character-detail{display:block}.detail-art{height:auto;min-height:0;display:block;aspect-ratio:1}.detail-content{padding:27px}.detail-content h2{font-size:40px}#character-dialog{max-height:94vh}.game-topbar{font-size:8px;padding:12px 8px;letter-spacing:0}.game-topbar small{display:none}.game-topbar button{padding:4px;font-size:8px}.controls{display:none}.touch-controls{display:flex}.touch-controls button{width:32px;height:38px;margin:0 1px}.game-overlay h2{font-size:30px;margin:8px 0}.game-overlay p{font-size:11px}.game-overlay .primary-button{padding:10px;margin-top:12px}.game-overlay .secondary-button{padding:8px}.game-overlay .eyebrow{margin-bottom:6px}}@media(pointer:coarse){.touch-controls{display:flex}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.edition-section{padding:15px 0 80px}.edition-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:15px 0 30px}.edition-heading h2{font-size:54px}.edition-heading p{font:14px Georgia,serif;color:var(--muted);margin-top:15px}.mint-price{padding:0 0 0 30px;border-left:1px solid var(--line)}.mint-price small{display:block;font:9px monospace;letter-spacing:1px;color:var(--muted)}.mint-price strong{display:block;font:38px Georgia,serif;margin:10px 0 12px}.mint-price strong span{font-size:21px;color:var(--red)}.edition-toolbar{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font:10px monospace;color:var(--muted)}.edition-toolbar label{display:flex;align-items:center;gap:12px}.edition-toolbar select,.edition-toolbar input{background:#1c1c1f;color:var(--ink);border:1px solid #443e38;padding:10px;font:11px monospace;border-radius:0}.edition-toolbar input{width:130px}#edition-count{margin-left:auto}.edition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px;margin-top:25px}.edition-card{background:none;border:0;padding:0;text-align:left;min-width:0}.edition-card img{width:100%;aspect-ratio:1;display:block;background:#1e1e20;transition:filter .2s}.edition-card:hover img{filter:brightness(1.14)}.edition-card>div{display:flex;gap:10px;justify-content:space-between;margin:12px 0 7px}.edition-card strong{font:11px monospace;color:var(--muted)}.edition-card span{font:14px Georgia,serif}.edition-card small{font:8px/1.5 monospace;color:#8e8b83;display:block}.edition-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:30px;font:10px monospace;color:var(--muted)}.edition-pagination button:disabled{opacity:.3;cursor:default}.empty-edition{font-size:14px;color:var(--muted);padding:20px 0;grid-column:1/-1}@media(max-width:700px){.edition-heading{align-items:flex-start;flex-direction:column}.edition-heading h2{font-size:43px}.mint-price{padding:17px 0 0;border:0;border-top:1px solid var(--line);width:100%}.mint-price strong{font-size:32px}.edition-toolbar{flex-wrap:wrap;gap:15px}.edition-toolbar label{font-size:9px}.edition-toolbar select{max-width:145px}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.edition-card span{font-size:12px}.edition-card strong{font-size:9px}.edition-card small{font-size:7px}.edition-section{padding-bottom:50px}}
