:root{color-scheme:dark;--ink:#e9dec9;--muted:#b3a390;--gold:#bb9970;--red:#913448;--panel:#1c1519}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#331b24,#100d10 65%);color:var(--ink);font:16px/1.5 system-ui,sans-serif;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #805566;border-radius:10px;background:var(--red);color:#fff;padding:12px 18px}button:disabled{opacity:.5;cursor:wait}input,select{width:100%;padding:12px;background:#110e11;border:1px solid #685462;border-radius:9px;color:var(--ink)}label{display:block;font-size:.88rem;color:var(--muted);margin:18px 0}label input,label select{margin-top:7px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dbbc82;outline-offset:3px}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(2.2rem,7vw,3.7rem);margin:16px 0}h2{font-size:1.9rem}p{color:var(--muted)}small,.player-head>span{font-size:.7rem;letter-spacing:.16em;color:var(--gold)}.player-head{text-align:center;padding:42px 18px 20px}.player-head p{margin-top:0}main{max-width:1150px;margin:0 auto;padding:0 20px 60px}.login-panel{max-width:430px;margin:15px auto;padding:30px;background:var(--panel);border:1px solid #65404d;border-radius:18px;box-shadow:0 20px 65px #0007}.login-panel form button{width:100%;margin:15px 0}.login-panel>p{font-size:.8rem}#loginError,.offline{color:#ffb6ad}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.inventory-toolbar h2{margin:6px 0}.search-label{max-width:480px}.inventory-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:26px 18px;margin-top:26px}.inventory-cards article{position:relative;min-width:0}.player-card{padding:0;background:transparent;border:1px solid #765145;border-radius:11px;overflow:hidden;width:100%;aspect-ratio:2/3;transition:transform .18s,box-shadow .18s}.player-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0008}.player-card img{display:block;width:100%;height:100%;object-fit:contain}.inventory-cards h3{font-size:1rem;text-align:center;margin:12px 0 0;overflow-wrap:anywhere}.quantity{position:absolute;right:8px;top:8px;background:#6e2538;color:#fff5d9;border:2px solid #c5a676;border-radius:9px;min-width:46px;text-align:center;padding:5px 9px;font-size:1.15rem;pointer-events:none;box-shadow:0 3px 10px #0009}.pending-card{height:100%;padding:24px 14px;background:linear-gradient(120deg,#d9c49c,#bda078);color:#38271d;display:flex;flex-direction:column;justify-content:center;border:10px double #6f302d}.pending-card h3{font-size:1.35rem}.pending-card p{color:#443224;font:italic .9rem/1.5 Georgia,serif}.pending-card small{color:#5b342c;letter-spacing:.06em;font-size:.6rem}.empty{grid-column:1/-1;text-align:center;padding:40px;border:1px dashed #654754;border-radius:14px}dialog{max-width:min(94vw,950px);max-height:94vh;background:#181015;color:var(--ink);border:1px solid #c09267;border-radius:12px;padding:24px;overflow:auto}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:80vh;object-fit:contain;margin:auto}dialog img[hidden],[hidden]{display:none!important}#closeCard{float:right;padding:6px 14px;background:#38202a}#syncStatus{font-size:.78rem}@media(max-width:480px){main{padding:0 12px 35px}.inventory-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.pending-card{padding:12px 7px;border-width:6px}.pending-card h3{font-size:1rem}.pending-card p{font-size:.72rem}.pending-card small{font-size:.5rem}.quantity{font-size:1rem;padding:3px 6px}.login-panel{padding:24px}.player-head{padding-top:30px}.inventory-toolbar h2{font-size:1.6rem}.inventory-cards h3{font-size:.9rem}}
:root{--personal:#79ad90}body[data-character="rapunzel"]{--personal:#c2a7df;background:radial-gradient(ellipse at 70% 0%,#39293f,#110e16 65%)}body[data-character="lekron"]{--personal:#aebbc9;background:radial-gradient(ellipse at 70% 0%,#2b333b,#0d1013 65%)}body[data-character="vulcan"]{--personal:#e9a171;background:radial-gradient(ellipse at 70% 0%,#452719,#150e0d 65%)}body[data-character="bectapum"]{background:radial-gradient(ellipse at 70% 0%,#233a30,#0e1512 65%)}body[data-character] .player-head{padding:24px 18px 10px}body[data-character] .player-head h1{font-size:21px;margin:7px 0}body[data-character] .player-head p{display:none}.inventory-hero{position:relative;display:flex;align-items:center;gap:24px;border-bottom:1px solid #8c735c55;padding:18px 0 25px;margin:0 0 14px}.inventory-hero:after{content:"";position:absolute;right:90px;top:0;width:130px;height:130px;background:url('/inventario/mark.png') center/contain no-repeat;opacity:.045;pointer-events:none}.inventory-portrait{width:100px;height:125px;object-fit:cover;object-position:50% 25%;border:1px solid var(--personal);border-radius:50% 50% 40% 40%;box-shadow:0 0 30px #0008}.inventory-hero h2{margin:8px 0;color:var(--personal);font-size:clamp(2rem,5vw,3.3rem)}.inventory-hero p{font:14px/1.5 Georgia,serif;margin:6px 0;max-width:560px}.inventory-hero small{color:var(--personal)}#inventoryTotal{font-size:11px;color:#b4a58d}.inventory-hero #logout{margin-left:auto;background:transparent;padding:8px 13px;font-size:12px}.inventory-filterbar{display:flex;justify-content:space-between;align-items:center;gap:24px}.inventory-filterbar .search-label{width:min(100%,420px);margin:8px 0}.inventory-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:35px 25px;padding:12px 6px}.inventory-cards article{border:0;background:none;padding:0}.player-card{width:100%;height:auto;overflow:visible}.player-card .quantity{top:auto;bottom:9px;right:-7px;border:1px solid #cdb991;background:linear-gradient(120deg,#3d2e25,#171215);border-radius:4px;min-width:42px;padding:3px 7px;box-shadow:0 5px 14px #000b;font:700 18px/1.4 Georgia,serif}.inventory-cards h3{font:16px/1.25 Georgia,serif;margin:13px 0 4px;min-height:40px}.card-pass{display:block;margin:8px auto 0;background:transparent;border:1px solid #8d7c5a55;color:#cdb78e;padding:6px 12px;font-size:11px}.card-pass:hover{background:#bf9b6022}.card-pass:disabled{cursor:default;color:#b58b95}.pending-card{background:url('/inventario/paper.png') center/100% 100%;border:0;padding:25px 18px;position:relative}.pending-card:before{content:"";position:absolute;inset:10px;border:3px double #7c302a;pointer-events:none}.pending-card:after{content:"";position:absolute;right:15px;top:12px;width:50px;height:70px;background:url('/inventario/mark.png') center/contain no-repeat;opacity:.12;mix-blend-mode:multiply;pointer-events:none}.pending-card h3{font-size:22px;min-height:0;position:relative;z-index:1}.pending-card p{font:italic 13px/1.5 Georgia,serif}.pending-card small{font-size:8px}.player-card .pending-card{min-height:100%;display:flex}#playerNotice{font-size:13px;color:var(--personal)}#transferDialog{width:min(92vw,480px);border-color:var(--personal)}#transferDialog h2{font-size:28px}#transferDialog p{font-size:13px}#transferCardName{color:var(--personal)!important;font:20px Georgia,serif!important}#transferError{color:#ffb6ad}#closeTransfer{float:right;padding:5px 10px;background:transparent}#confirmTransfer{width:100%}@media(max-width:600px){.inventory-hero{gap:14px;align-items:start}.inventory-portrait{width:64px;height:85px}.inventory-hero h2{font-size:29px}.inventory-hero p{font-size:12px}.inventory-hero small{font-size:8px;letter-spacing:.08em}.inventory-hero #logout{position:absolute;top:-23px;right:0}.inventory-hero:after{right:0;opacity:.035}.inventory-filterbar{display:block}.quality-legend{margin:10px 0 0;gap:9px}.inventory-cards{gap:27px 16px;padding:12px 3px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-cards h3{font-size:14px;min-height:34px}.pending-card{padding:15px 10px}.pending-card h3{font-size:17px}.pending-card p{font-size:10px}.pending-card small{font-size:6px}.card-pass{font-size:10px;padding:6px 9px}}
/* Eye-gated memory: hidden is never overridden by layout display rules. */
.echo-scarlet-section{margin:24px 0;padding:24px;border:1px solid #a13c57;border-radius:18px;background:radial-gradient(ellipse at top right,#8b234c30,transparent 65%),#21121d;box-shadow:0 12px 36px #0004}
.echo-scarlet-section[hidden]{display:none!important}.echo-scarlet-section h2{margin:8px 0;color:#efd1e5}.echo-scarlet-section small{color:#cd829e;letter-spacing:.1em}.echo-scarlet-section button{background:#85304e;border:1px solid #bf647b}
#scarletEchoDialog{width:min(960px,94vw);max-width:94vw;background:#100b0e;border:1px solid #91354d;color:#ead9df;padding:20px;border-radius:14px}
#scarletEchoDialog video{width:100%;max-height:75dvh;background:#000;display:block}#closeScarletEcho{float:right}
/* Decorative layer only: original personal colours, no hit targets or foreground opacity. */
body{isolation:isolate}#inventoryStickers{position:fixed;inset:0;z-index:-1;pointer-events:none;user-select:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:28px 24px;padding:22px;overflow:hidden;opacity:.075}
#inventoryStickers img{width:100%;height:100%;max-height:270px;min-height:0;object-fit:contain;transform:translateY(var(--sticker-shift)) rotate(var(--sticker-turn));filter:saturate(.7);pointer-events:none}
@media(max-width:800px){#inventoryStickers{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:22px 12px;padding:12px;opacity:.065}}
@media print{#inventoryStickers{display:none!important}}
.inventory-companion-switch{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.inventory-companion-switch[hidden]{display:none}.inventory-companion-switch button{padding:10px 20px;border-radius:8px;border:1px solid #785233;background:#ead7b4;color:#422a22;font:inherit;font-weight:700;cursor:pointer}.inventory-companion-switch [aria-pressed=true]{background:#722f37;color:#fff0d2;border-color:#a84752}
