:root{
  --bg:#090a0c;--panel:#121418;--panel2:#191c21;--panel3:#20242a;--text:#f4f6f8;--muted:#9098a3;--line:#2a2e35;
  --danger:#d65a62;--danger-bg:#2a171a;--deck:#36a7d8;--deck-soft:#12303e;--card:#e19b3d;--card-soft:#382813;
  --textCard:#9b79ef;--live:#52c98d;--image:#58a9ff;--bar:54px;--radius:16px
}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#app{height:100%;overflow:hidden}.screen{height:100%;display:flex;flex-direction:column}.topbar{height:60px;flex:0 0 60px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:#0d0f12}.topbar h1{font-size:18px;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:11px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:var(--panel3)}.btn.primary{background:#f3f5f7;color:#111317;border-color:#f3f5f7;font-weight:700}.btn.compact{padding:6px 9px;font-size:12px;border-radius:9px}.btn.grow{flex:1}.back-btn{width:40px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:800}.content{flex:1;overflow:auto;padding:20px}

/* Vault list */
.vault-topbar .import-btn{order:3}.import-btn{color:#87cfff}.vault-content{display:flex}.vault-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;align-content:start}.vault-tile,.new-vault-tile{aspect-ratio:1.2/1;min-height:190px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(145deg,#15181d,#101216);position:relative;padding:20px;text-align:left}.vault-tile{display:flex;flex-direction:column}.vault-tile:hover,.new-vault-tile:hover{border-color:#3b414b;background:#181b20}.vault-mark{width:42px;height:42px;border:1px solid #3a3f47;border-radius:13px;display:grid;place-items:center;font-weight:900;color:#adb5c0;background:#0c0e11}.vault-tile h3{font-size:20px;margin:20px 0 4px}.meta{color:var(--muted);font-size:13px}.vault-actions{margin-top:auto;display:flex;gap:9px}.share-btn{color:#92d5f3}.corner-trash{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:10px;color:#bf666c;background:transparent;display:grid;place-items:center}.corner-trash:hover{background:var(--danger-bg);color:#ff8b91}.new-vault-tile{display:grid;place-items:center;text-align:center;color:#8f97a0;background:#0d0f12}.new-vault-tile span{display:block;font-size:74px;font-weight:200;line-height:.8}.new-vault-tile small{font-size:13px;margin-top:-42px}

/* Vault home / deck pick */
.mode-choice{flex:1;display:grid;grid-template-columns:repeat(2,minmax(250px,390px));gap:22px;place-content:center;padding:28px}.mode-choice.single{grid-template-columns:minmax(250px,390px)}.mode-card{aspect-ratio:1.12/1;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#171a1f,#111318);color:var(--text);padding:30px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end}.mode-card:hover{transform:translateY(-2px);border-color:#424851}.mode-card.matrix{box-shadow:inset 0 2px 0 rgba(54,167,216,.24)}.mode-card.edit{box-shadow:inset 0 2px 0 rgba(225,155,61,.22)}.mode-icon{font-size:40px;color:#767f8a;margin-bottom:auto}.mode-card .big{font-size:31px;font-weight:900;letter-spacing:.04em;margin-bottom:8px}.mode-card .muted{line-height:1.45}.deck-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.deck-pick-card{aspect-ratio:1.08/1;border:1px solid #24536a;border-radius:20px;background:linear-gradient(145deg,#122631,#10171c);color:var(--text);padding:18px;display:flex;flex-direction:column;text-align:left}.deck-pick-card:hover{border-color:var(--deck);transform:translateY(-1px)}.deck-pick-card strong{font-size:21px;margin-top:auto}.deck-pick-card small{color:#9ebccc;margin-top:6px}.deck-number{color:var(--deck);font-size:12px;font-weight:900;letter-spacing:.15em}

/* Edit */
.edit-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:14px;padding:14px}.deck-panel,.cards-panel{min-height:0;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px}.panel-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(18,20,24,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.panel-head.deck-accent{border-top:3px solid var(--deck)}.panel-head.card-accent{border-top:3px solid var(--card)}.panel-head>div:first-child{flex:1}.panel-head h2{font-size:18px;margin:2px 0 0}.square-mini{width:38px;height:38px;border-radius:11px;border:1px solid #2b6178;background:var(--deck-soft);color:#8ed9fa;font-size:23px}.sort-list{display:flex;flex-direction:column;gap:8px;padding:10px}.sort-row{min-height:58px;display:grid;align-items:center;gap:8px;border-radius:12px;background:#0f1114;border:1px solid var(--line);position:relative}.sort-row.dragging{opacity:.45}.sort-row.drop-target{transform:translateY(2px);outline:1px dashed currentColor}.deck-row{grid-template-columns:36px 30px 1fr 30px 36px 36px;color:#e9f8ff;border-left:3px solid #287da3}.deck-row.active{background:#10232c;border-color:#2d8eb8}.row-select-hit{position:absolute;inset:0 112px 0 74px;background:transparent;border:0;z-index:0}.deck-row>*:not(.row-select-hit){z-index:1}.drag-handle{align-self:stretch;border:0;border-radius:9px 0 0 9px;background:transparent;color:inherit;display:grid;place-items:center;cursor:grab}.drag-handle:active{cursor:grabbing}.grip-lines{width:14px;display:flex;flex-direction:column;gap:3px}.grip-lines i{height:2px;background:currentColor;border-radius:2px;opacity:.72}.index-badge{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.editable-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-count{font-size:11px;color:var(--muted);text-align:center}.icon-action{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#181b20;color:#ccd1d7;display:grid;place-items:center}.icon-action:hover{background:#242830}.export-action{color:#66c7f1}.trash-action{color:#c86c72;background:#1b1315;border-color:#3b2226}.trash-action:hover{color:#ff9399;background:#2b171b}.inline-rename{min-width:0;width:100%;background:#07090b;border:1px solid #7c8793;color:white;border-radius:8px;padding:7px 9px;outline:none}.deck-title-block{min-width:0}.tiny-help{font-size:10px;color:#666f78;margin-left:8px}.deck-title-block h2{display:inline-block;max-width:70%;vertical-align:middle}.add-card-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,180px));gap:10px;padding:14px;border-bottom:1px solid var(--line)}.add-card{aspect-ratio:1.35/1;border-radius:15px;background:#111418;border:1px solid var(--line);color:white;padding:12px;text-align:left;display:flex;flex-direction:column}.add-card span{font-size:28px;margin-bottom:auto}.add-card b{font-size:14px}.add-card small{font-size:10px;opacity:.68;margin-top:3px}.image-add{border-color:#24588e!important;color:#9dccff!important}.text-add{border-color:#5a4393!important;color:#c7b6ff!important}.live-add{border-color:#276448!important;color:#9ce2bd!important}.add-card:hover{filter:brightness(1.18)}.card-list-head{padding:12px 16px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.card-row{grid-template-columns:36px 30px minmax(150px,1fr) auto;border-left:3px solid #a56f28;color:#fff}.card-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.type-badge{font-size:9px;letter-spacing:.08em;color:#8f97a1}.type-image{color:#69b5ff}.type-text{color:#b49bf6}.type-live{color:#6fdaa0}.type-super{color:#f4bd6b}.card-row-actions{display:flex;align-items:center;gap:6px;padding-right:8px}.info-action{min-width:64px;color:#ddd}.super-action{color:#ffc66d}.action-spacer{width:8px}.super-row{border-left-color:#d68c2e;background:linear-gradient(90deg,#1d160d,#101114 16%)}.edit-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--muted);padding:24px}.edit-empty b{color:#d8dce1}.big-empty{height:100%}.plus-ghost{font-size:68px;color:#454b54}.cards-empty{min-height:260px}

/* Viewer */
.viewer{position:relative;height:100%;background:#000;overflow:hidden;user-select:none}.stage{position:absolute;inset:0 0 var(--bar) 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-shell{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.image-card{width:100%;height:100%;object-fit:contain;background:#000}.text-card{width:min(1040px,90vw);max-height:86%;overflow:auto;padding:42px 48px;background:#111317;border:1px solid #2f343d;border-radius:20px;white-space:normal;line-height:1.62;box-shadow:0 28px 100px rgba(0,0,0,.45)}.text-card h2{font-size:30px;margin:0 0 22px}.text-body{white-space:normal;font-size:17px}.text-body a,.context-info a{color:#79cfff;text-decoration:underline;text-underline-offset:3px}.text-open{margin-top:28px;border:1px solid #32404b;background:#17212a;color:#9dd8ff;border-radius:10px;padding:10px 14px}.live-card{position:absolute;inset:0;display:flex;flex-direction:column;background:#111}.live-banner{height:46px;display:flex;align-items:center;gap:10px;padding:6px 12px;background:#15181c;border-bottom:1px solid var(--line);font-size:12px}.live-banner .grow{flex:1;color:#aeb5bd}.refresh-chip{border:1px solid #286047;background:#143223;color:#84ddb0;border-radius:9px;padding:6px 9px}.live-frame{flex:1;width:100%;border:0;background:white}.live-fallback{height:100%;display:grid;place-items:center;text-align:center;padding:24px;color:#c8ccd1}.live-fallback p{color:var(--muted);max-width:620px}.viewer-message{color:var(--muted)}
.tease{position:absolute;top:9%;bottom:9%;width:42px;border-radius:14px;overflow:hidden;opacity:.48;pointer-events:none;background:#15171b;border:1px solid #2b2e34;z-index:3}.tease.left{left:10px}.tease.right{right:10px}.tease img{width:100%;height:100%;object-fit:cover}.tease-label{height:100%;display:grid;place-items:center;padding:8px;font-size:10px;writing-mode:vertical-rl;color:#aeb6bf}.matrix-arrow{position:absolute;z-index:8;border:0;background:transparent;font-weight:900;opacity:.58;transition:opacity .15s,transform .15s}.matrix-arrow:hover{opacity:1;transform:scale(1.08)}.deck-arrow{top:50%;transform:translateY(-50%);font-size:36px;color:var(--deck);text-shadow:0 0 18px #188abd}.deck-arrow:hover{transform:translateY(-50%) scale(1.08)}.left-arrow{left:50px}.right-arrow{right:50px}.card-arrow{left:50%;transform:translateX(-50%);font-size:38px;color:var(--card);text-shadow:0 0 18px #cb8125}.card-arrow:hover{transform:translateX(-50%) scale(1.08)}.up-arrow{top:10px}.down-arrow{bottom:10px}.bottomnav{position:absolute;height:var(--bar);left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(12,14,17,.95);border-top:1px solid var(--line);backdrop-filter:blur(12px);z-index:30}.bottomnav button{border:0;border-right:1px solid var(--line);background:transparent;color:#b9c0c8;font-size:11px;font-weight:800;letter-spacing:.08em}.bottomnav button:hover,.bottomnav button.active{background:#1c2026;color:#fff}.bottomnav button:last-child{border-right:0}
.zone-intro{position:absolute;left:50%;top:12%;transform:translate(-50%,-6px);width:min(660px,72vw);z-index:22;opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;text-align:center}.zone-intro.visible{opacity:1;transform:translate(-50%,0)}.zone-name{font-size:clamp(30px,4vw,52px);font-weight:900;letter-spacing:.045em;text-shadow:0 3px 18px #000,0 0 28px rgba(54,167,216,.22)}.zone-stats{margin:18px auto 0;width:min(520px,100%);padding:12px 14px;border-radius:14px;background:rgba(8,10,12,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.stat-line{display:grid;grid-template-columns:72px 1fr 82px;align-items:center;gap:10px;margin:7px 0;font-size:11px;text-align:left}.stat-line b{text-align:right;font-variant-numeric:tabular-nums}.stat-track{height:5px;border-radius:99px;background:#262b31;overflow:hidden}.stat-track i{display:block;height:100%;background:linear-gradient(90deg,var(--deck),#77d3f6);border-radius:99px}
.context-overlay{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:min(820px,86vw);max-height:48vh;overflow:auto;padding:18px 50px 18px 18px;background:rgba(10,12,14,.94);border:1px solid #3a4048;border-radius:16px;backdrop-filter:blur(16px);z-index:24;box-shadow:0 18px 70px #000}.context-deck{font-size:23px;font-weight:900;margin-bottom:9px}.context-info{line-height:1.55;color:#e0e4e8;white-space:normal}.pin-btn{position:absolute;right:10px;top:10px;width:36px;height:36px;border:1px solid #343a42;background:#181c21;border-radius:10px}.pin-btn.active{background:#253827}.lock-tools{position:absolute;right:62px;bottom:14px;z-index:15;display:flex;gap:7px}.lock-btn{height:38px;border-radius:10px;border:1px solid #373b42;background:rgba(18,20,23,.8);color:#9aa2aa;padding:0 10px;display:flex;align-items:center;gap:5px}.lock-btn span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.lock-btn.active{color:#ffd07a;border-color:#7b5a25;background:#2b2112}.lock-btn.level.active{color:#9de5ff;border-color:#326e87;background:#102833}.super-dots{position:absolute;left:70px;top:50%;transform:translateY(-50%);z-index:14;display:flex;flex-direction:column;gap:8px;padding:8px 6px;border-radius:14px;background:rgba(8,10,12,.5)}.super-dot{width:25px;height:25px;border-radius:50%;border:1px solid #5b626a;background:#171a1e;color:#8f979f;font-size:8px}.super-dot.active{background:#f2f4f6;color:#111;border-color:#fff}.super-dot.locked{box-shadow:0 0 0 2px #d49a3f}

/* Loading */
.loading{position:fixed;inset:0;z-index:200;background:#08090b;display:grid;place-items:center}.loadbox{width:min(520px,78vw);text-align:center}.load-title{font-size:12px;font-weight:900;letter-spacing:.2em}.load-sub{font-size:10px;color:#6f7780;margin-top:9px}.progress{height:7px;background:#22262b;border-radius:99px;overflow:hidden;margin-top:16px}.progress>div{height:100%;background:linear-gradient(90deg,var(--deck),var(--card));width:0%;transition:width .12s linear}

/* Settings */
.settings-content{overflow:hidden}.settings{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;height:100%}.settings-nav,.settings-main{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:auto;padding:16px}.settings h3{margin-top:0}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.field textarea,.settings input,.settings textarea{background:#0b0d10;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px;outline:none}.settings hr{border:0;border-top:1px solid var(--line);margin:18px 0}.toggle-row{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin-bottom:10px}.hotkey-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.hotkey-input{text-align:center}.notice{padding:10px 12px;border:1px solid var(--line);background:#101318;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.45;margin:10px 0}.super-note{border-color:#61461f;color:#d6b578}

/* Editors */
.modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:24px;backdrop-filter:blur(6px)}.editor-modal{width:min(980px,92vw);height:min(760px,90vh);display:flex;flex-direction:column;background:#121418;border:1px solid #343941;border-radius:20px;box-shadow:0 30px 120px #000;overflow:hidden}.editor-modal.medium{height:auto;max-width:720px}.editor-modal.small{height:min(620px,80vh);max-width:720px}.editor-head{min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.editor-head>*:first-child{flex:1}.editor-head button{width:36px;height:36px;border:0;border-radius:10px;background:#1d2127;color:#cbd0d6;font-size:22px}.editor-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px}.title-input,.url-input,.text-canvas,.large-editor{background:#090b0e;color:white;border:1px solid #30353d;border-radius:11px;padding:12px;outline:none}.title-input{font-size:20px;font-weight:800}.text-canvas{flex:1;resize:none;font-size:16px;line-height:1.6}.large-editor{flex:1;resize:none;line-height:1.55}.editor-foot{min-height:60px;display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:10px 16px;border-top:1px solid var(--line)}.editor-foot>span{margin-right:auto}.super-modal{max-width:900px}.super-tools{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.super-inner-list{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.super-inner-row{display:grid;grid-template-columns:28px minmax(160px,1fr) 70px auto auto 36px 36px;gap:7px;align-items:center;border:1px solid var(--line);background:#0e1013;border-radius:11px;padding:8px}.super-inner-row small{color:var(--muted);text-transform:uppercase;font-size:9px}.toast{position:fixed;left:50%;bottom:70px;transform:translateX(-50%);background:#22262b;color:white;border:1px solid #454b54;padding:10px 14px;border-radius:11px;z-index:500;box-shadow:0 8px 32px #000}

@media(max-width:820px){.mode-choice{grid-template-columns:1fr;align-content:start}.mode-card{aspect-ratio:auto;min-height:190px}.edit-layout,.settings{grid-template-columns:1fr}.deck-panel{max-height:37vh}.add-card-grid{grid-template-columns:repeat(3,1fr)}.card-row{grid-template-columns:32px 26px 1fr}.card-row-actions{grid-column:3;justify-content:flex-end;padding:0 8px 8px}.tiny-help{display:none}.tease,.matrix-arrow{display:none}.lock-tools{right:8px}.super-dots{left:8px}.text-card{width:94vw;padding:26px}.vault-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.vault-tile,.new-vault-tile{min-height:165px}.editor-modal{width:96vw;height:90vh}.super-inner-row{grid-template-columns:24px 1fr auto}.super-inner-row small,.super-inner-row .btn,.super-inner-row .icon-action{grid-column:auto}.zone-intro{width:90vw}.context-overlay{width:92vw}}
.card-shell.enter-deck-right{transform:translateX(9%);opacity:.76}.card-shell.enter-deck-left{transform:translateX(-9%);opacity:.76}.card-shell.enter-card-down{transform:translateY(7%);opacity:.78}.card-shell.enter-card-up{transform:translateY(-7%);opacity:.78}.card-shell.enter-deck-right,.card-shell.enter-deck-left,.card-shell.enter-card-down,.card-shell.enter-card-up{transition:transform .19s cubic-bezier(.2,.75,.2,1),opacity .19s ease}.card-shell.settled{transform:translate(0,0)!important;opacity:1!important}
.super-inner-row{grid-template-columns:30px 26px minmax(150px,1fr) 62px auto auto 36px 36px}.super-inner-drag{height:36px;border:0;background:transparent;color:#d6a55f;display:grid;place-items:center;cursor:grab}.super-inner-row.dragging{opacity:.45}.super-inner-row.drop-target{outline:1px dashed #d6a55f}
.version{font-size:12px;font-weight:500;color:var(--muted)}
/* V5: functional layout, restrained color hierarchy. */
:root{--vault:#315a9a;--deck:#32b9ba;--deck-soft:#112f31;--card:#66bd88;--card-soft:#183124;--image:#c5b86e;--textCard:#d29b83;--live:#af98d4}
button:disabled{opacity:.35;cursor:default;transform:none!important}button:focus-visible{outline:2px solid #a3dad7;outline-offset:3px}
.history-tools{display:flex;gap:6px;flex-shrink:0}.history-tools .btn{white-space:nowrap}.vault-mark{border:2px solid var(--vault);border-radius:50%;font-size:19px;width:44px;height:44px;color:#b6cceb}.vault-tile{border-color:#273c5d}.live-control{position:absolute;right:56px;top:13px;width:34px;height:34px;border:1px solid #4a3f5e;border-radius:10px;color:var(--live);background:#1b1722;font-size:22px}
.mode-card{position:relative;overflow:hidden;text-align:center;align-items:center;justify-content:center;isolation:isolate;background:linear-gradient(135deg,#1a292e,#13181e 55%,#202433)}.mode-icon{position:absolute;font-size:160px;line-height:1;opacity:.12;z-index:-1;margin:0;transform:rotate(-12deg);color:#a3dfd6}.mode-card .big{font-size:36px;margin:0 0 14px}.mode-card .muted{max-width:280px}.mode-card.matrix,.mode-card.edit{box-shadow:inset 0 1px 0 #54747755}.mode-card:hover{border-color:#688a92}
.deck-row{border-left-color:var(--deck)}.deck-row.active{background:#112a2b;border-color:#307677}.index-badge{width:27px;height:27px;border-radius:50%;border:2px solid #386566;color:#b8d7d6;display:grid;place-items:center;font-size:13px;font-weight:800}.deck-title-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 3px}.deck-title-block .eyebrow{font-size:16px;letter-spacing:0;color:var(--deck)}.deck-title-block h2{max-width:100%;display:block}.tiny-help{display:block;flex-basis:100%;margin:5px 0 0;font-size:11px}.card-row{border-left-color:var(--card)}.super-row{border-left-color:var(--card);background:linear-gradient(90deg,#17251d,#101114 22%)}.square-mini{border-color:#316e70;color:#92d6d3;background:var(--deck-soft)}.deck-number{font-size:16px;border:2px solid #307677;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;letter-spacing:0}.deck-pick-card{border-color:#286263;background:linear-gradient(145deg,#133031,#111b1d)}
.image-add{border-color:#5c5437!important;color:#cabe8a!important}.text-add{border-color:#604b40!important;color:#cfa78f!important}.live-add{border-color:#524564!important;color:#b6a3ce!important}.type-image{color:var(--image)}.type-text{color:var(--textCard)}.type-live{color:var(--live)}.type-super{color:var(--card)}.super-action{color:var(--card)}.add-card{min-height:115px}.add-card b{font-size:16px}.add-card small{font-size:12px}
.edit-layout{grid-template-columns:minmax(260px,310px) minmax(380px,1fr) minmax(150px,210px)}.edit-matrix-launch{display:flex;align-items:center}.edit-matrix-launch .mode-card{width:100%;min-height:210px;padding:18px}.edit-matrix-launch .big{font-size:25px}.edit-matrix-launch .mode-icon{font-size:120px}
.viewer-history{position:absolute;top:8px;right:10px;z-index:28;opacity:.7}.viewer-history:hover,.viewer-history:focus-within{opacity:1}.viewer-history .btn{background:#111820d9}
.stage{--image-left:64px;--image-right:calc(100% - 64px);--image-top:38px;--image-bottom:calc(100% - 38px)}.card-shell{inset:38px 64px}.image-card{background:transparent}.text-card{width:100%;max-height:100%}.tease{display:none}
.matrix-arrow{opacity:.8;text-shadow:none}.left-arrow{left:calc(var(--image-left) - 54px)}.right-arrow{right:auto;left:calc(var(--image-right) + 8px)}.deck-arrow{font-size:32px;width:46px}.card-arrow{font-size:40px;width:46px;left:auto;transform:none}.card-arrow:hover{transform:scale(1.08)}.up-arrow{left:calc(var(--image-left) - 54px);top:var(--image-top)}.down-arrow{left:calc(var(--image-right) + 8px);bottom:auto;top:calc(var(--image-bottom) - 50px)}
.zone-intro{inset:0;transform:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .28s}.zone-intro.visible{transform:none}.zone-name{width:100%;padding:22px 16px;background:linear-gradient(90deg,transparent,#0b171ddb 20%,#0b171ddb 80%,transparent);font-size:clamp(24px,4vw,44px)}.zone-stats{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);margin:0;border-radius:3px;border:1px solid #51736b;background:#071210e8;font-family:Consolas,monospace;width:min(460px,72vw)}.stat-track{height:9px;border-radius:0;background:#25302b}.stat-track i{border-radius:0;background:repeating-linear-gradient(90deg,#65af8e 0,#65af8e 7px,#2b6049 7px,#2b6049 9px)}
.context-overlay{border-radius:10px;bottom:62px}.pin-btn{color:#fff;cursor:pointer;touch-action:manipulation}.lock-tools{bottom:10px}.super-dots{left:10px}
.settings-backdrop{z-index:310}.settings-dialog{width:min(520px,94vw);max-height:85vh;overflow:auto;background:#12181e;border:1px solid #3a4751;border-radius:16px;box-shadow:0 25px 90px #000}.settings-dialog h2{font-size:18px;margin:0}.settings-dialog-body{padding:18px}.settings-choice{width:100%;display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #31404a;background:#1a242c;color:#eee;border-radius:12px;padding:19px;margin-bottom:10px;font-size:18px}.settings-choice:last-child{margin-bottom:0}.settings-choice:hover{background:#25343c}.settings-dialog input.hotkey-input{width:100%;padding:9px;background:#090f13;color:#e2eded;border:1px solid #34434b;border-radius:8px}.settings-dialog .hotkey-row{grid-template-columns:1fr 130px;font-size:13px}.info-editing{padding-right:18px;max-height:72vh;user-select:text}.info-draft{display:block;width:100%;min-height:90px;resize:vertical;background:#111c21;border:1px solid #52666c;border-radius:6px;padding:10px;color:var(--text);font:inherit;line-height:1.55}.info-edit-actions{display:flex;gap:8px;align-items:center;margin:12px 0}.info-edit-actions span{flex:1;font-size:11px}#infoPreview{border-top:1px solid #34434b;padding-top:12px;overflow-wrap:anywhere}.context-info{overflow-wrap:anywhere}
@media(max-width:1100px){.edit-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.edit-matrix-launch{grid-column:1/-1}.edit-matrix-launch .mode-card{min-height:78px;aspect-ratio:auto;flex-direction:row;gap:18px}.edit-matrix-launch .big{margin:0}.edit-matrix-launch .mode-icon{font-size:90px}.add-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-row{grid-template-columns:32px 30px minmax(0,1fr)}.card-row-actions{grid-column:3;flex-wrap:wrap;justify-content:flex-end;padding-bottom:8px}}
@media(max-width:820px){.edit-layout{display:flex;flex-direction:column;overflow:auto}.deck-panel{max-height:35vh;flex-shrink:0}.cards-panel{min-height:310px;flex-shrink:0;overflow:visible}.edit-matrix-launch{flex-shrink:0}.topbar{padding:8px;gap:6px}.topbar h1{font-size:15px}.history-tools .btn{font-size:11px;padding:6px}.vault-topbar{height:auto;min-height:60px;flex-wrap:wrap;flex-basis:auto}.vault-topbar h1{flex-basis:55%}.topbar>.share-btn{font-size:0;gap:0}.topbar>.share-btn svg{width:18px}.tiny-help{display:block}.card-shell{inset:38px 8px 45px}.matrix-arrow{display:none}.viewer-history{top:5px}.mode-card{min-height:200px}.zone-stats{bottom:70px;width:86vw}.context-overlay{bottom:58px;max-height:52vh}.info-editing{max-height:72vh}.text-card{width:100%;padding:22px}.super-dots{left:5px}.add-card{min-height:105px}.add-card small{font-size:10px}.live-banner{height:auto;min-height:46px;flex-wrap:wrap}.live-banner .grow{font-size:10px}.super-inner-row{display:flex;flex-wrap:wrap}.super-inner-row b{flex:1;min-width:120px}}
.add-card{min-width:0}
@media(max-width:820px){.add-card{aspect-ratio:auto;width:100%}}
