:root{--bg:#07131f;--panel:#102840c7;--text:#e8f3fb;--muted:#93adc2;--accent:#3db7ff;--line:#badcff33}html[data-theme=tinta]{--bg:#090909;--panel:#1c1c1ce6;--text:#f5f5f5;--muted:#a3a3a3;--accent:#f5f5f5;--line:#ffffff29}html[data-theme=oro]{--bg:#110e09;--panel:#241e12db;--text:#f8f1df;--muted:#cbb992;--accent:#e0b85a;--line:#e0b85a47}html[data-theme=papel]{--bg:#f3eee6;--panel:#fffcf7e6;--text:#1c1915;--muted:#5e574e;--accent:#9a3412;--line:#1c19151f}html[data-theme=hielo]{--bg:#e7eef6;--panel:#ffffffeb;--text:#0f1720;--muted:#526273;--accent:#0369a1;--line:#0f17201f}html[data-theme=selva]{--bg:#07140f;--panel:#102a1edb;--text:#e7f6ee;--muted:#9dccb4;--accent:#6ee7b7;--line:#6ee7b738}html[data-theme=cinabrio]{--bg:#1a0b10;--panel:#30121ce0;--text:#ffe8ee;--muted:#e2b0bc;--accent:#fb7185;--line:#fb718547}html[data-theme=ambar]{--bg:#1a1008;--panel:#302010e0;--text:#fff4e0;--muted:#e6c89a;--accent:#f59e0b;--line:#f59e0b47}html[data-theme=arrecife]{--bg:#042f2e;--panel:#0c4442db;--text:#e6fffb;--muted:#99d6d0;--accent:#2dd4bf;--line:#2dd4bf40}html[data-theme=solar]{--bg:#141414;--panel:#202020e6;--text:#fffce8;--muted:#d6d0a8;--accent:#ffe14a;--line:#ffe14a47}html[data-theme=papel] .mark img,html[data-theme=hielo] .mark img{mix-blend-mode:normal}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}.platform-progress{padding:14px 22px 0}.platform-track{background:#ffffff1f;border-radius:999px;height:4px;overflow:hidden}.platform-fill{background:var(--accent);height:100%}.platform-label{margin:8px 0 0;font-size:13px;font-weight:650}.platform-detail{color:var(--muted);margin:2px 0 0;font-size:13px}.topline{flex-wrap:wrap;align-items:center;gap:18px;padding:8px 22px 12px;display:flex}.mark img{mix-blend-mode:screen;width:auto;height:72px;display:block}.main-nav,.side-nav{color:var(--muted);align-items:center;gap:16px;font-size:15px;display:flex}.side-nav{margin-left:auto}.topline .on{color:var(--text)}.lang{color:var(--muted)}.page{padding:8px 22px 48px}h1{letter-spacing:-.045em;margin:8px 0 14px;font-size:40px;font-weight:620}.words{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;display:flex}.words .on{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent)}.quiet{color:var(--muted);max-width:38rem}.words button{color:var(--muted);background:0 0;border:none;padding:0}.words button.on{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:8px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:4px;padding:10px;display:flex}@media (hover:hover) and (pointer:fine) and (min-width:900px){html:not([data-effects=off]) .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.ph{background:linear-gradient(160deg,#3db7ff73,#07131f33);border-radius:10px;height:120px;display:block}.photo{object-fit:cover;border-radius:10px;width:100%;height:140px;display:block}.photo.thumb{object-fit:contain;object-position:center;background:color-mix(in srgb, var(--bg) 28%, transparent)}button.card{text-align:left;cursor:pointer;width:100%}.ph.tall{width:min(100%,420px);height:320px}.stage{justify-content:center;display:flex}.glass{width:min(860px,100%);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px}dialog.sheet{width:min(860px,100vw - 28px);max-width:calc(100vw - 28px);max-height:min(92vh,960px);color:var(--text);background:color-mix(in srgb, var(--panel) 42%, transparent);border:1px solid var(--line);box-shadow:0 24px 70px color-mix(in srgb, var(--bg) 35%, transparent);border-radius:18px;margin:auto;padding:0;overflow:auto}dialog.sheet::backdrop{background:color-mix(in srgb, var(--bg) 28%, transparent)}.ship-fields{grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0;display:grid}.ship-fields>.full{grid-column:1/-1}.ship-fields input{width:100%}@media (max-width:720px){.ship-fields{grid-template-columns:1fr}.ship-fields>.full{grid-column:auto}}.glass,.sheet-in{padding:16px 18px 22px}.sheet-frame{width:100%;min-width:0;display:block}.full-photo{object-fit:contain;object-position:center;border-radius:10px;width:100%;max-width:100%;height:min(46vh,440px);display:block}.sheet-close,.photo-move{gap:16px;margin:0 0 8px;display:flex}.sheet-close button,.photo-move button{color:var(--text);background:0 0;border:none;border-radius:0;padding:0}@media (hover:hover) and (pointer:fine) and (min-width:900px){html:not([data-effects=off]) dialog.sheet,html:not([data-effects=off]) .glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.side-nav .lang{gap:8px;display:flex}.side-nav button{color:var(--muted);background:0 0;border:none;padding:0}.side-nav button.on{color:var(--text)}.name{font-weight:650}.meta,.card .meta{color:var(--muted);font-size:13px}.price{font-weight:650}.price.big{margin:8px 0;font-size:28px}.narrow{max-width:720px}.forms{grid-template-columns:1fr 1fr;gap:28px;margin-top:22px;display:grid}form.stack{flex-direction:column;gap:8px;margin:16px 0;display:flex}.forms form,.person{flex-direction:column;gap:8px;display:flex}label{flex-direction:column;gap:4px;font-size:14px;display:flex}input,button,select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px}button{cursor:pointer;width:fit-content}h2{margin:0;font-size:18px}.person{border-bottom:1px solid var(--line);padding:12px 0}.inline{flex-flow:wrap;align-items:center}@media (max-width:720px){.forms{grid-template-columns:1fr}}.page.admin{width:min(1080px,100%);margin-inline:auto;padding-bottom:96px}.admin .panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:0 0 16px;padding:16px 18px 20px}@media (hover:hover) and (pointer:fine) and (min-width:900px){html:not([data-effects=off]) .admin .panel,html:not([data-effects=off]) .admin .mini{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.admin .panel>h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.admin .lead{color:var(--muted);max-width:68ch;margin:0 0 12px;font-size:14px}.admin .fields{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px 14px;display:grid}.admin .fields>label,.admin .fields>.cell{grid-column:span 2;min-width:0}.admin .fields>label.half,.admin .fields>.half{grid-column:span 3}.admin .fields>label.full,.admin .fields>.full{grid-column:1/-1}.admin .fields input,.admin .fields select,.admin .fields textarea,.admin .line-row input,.admin .line-row select{width:100%;max-width:100%}.admin textarea{resize:vertical;min-height:6.5rem;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;line-height:1.45}.admin .panel input,.admin .panel select,.admin .panel textarea,.admin .mini input,.admin .mini select,.admin .mini textarea{background:color-mix(in srgb, var(--bg) 78%, transparent)}.admin .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin .cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.admin .mini{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.admin .mini form,.admin .mini-form{flex-direction:column;gap:8px;display:flex}.admin .sheet-wrap{overflow-x:auto}.admin table.sheet{border-collapse:collapse;width:100%;font-size:14px}.admin table.sheet th,.admin table.sheet td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.admin table.sheet th{color:var(--muted);font-size:12px;font-weight:650}.admin table.sheet .clip{white-space:pre-wrap;word-break:break-word;max-width:280px;font-size:12px}.admin .facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:8px 0 12px;display:grid}.admin .facts div{flex-direction:column;gap:2px;display:flex}.admin .facts span{color:var(--muted);font-size:12px}.admin .line-row{grid-template-columns:minmax(0,1.6fr) 110px auto;align-items:end;gap:10px;margin-bottom:8px;display:grid}.admin .plain{margin:0;padding-left:18px}.admin .plain li{margin:2px 0}@media (max-width:840px){.admin .fields{grid-template-columns:1fr 1fr}.admin .fields>label,.admin .fields>.cell,.admin .fields>label.half,.admin .fields>.half{grid-column:auto}.admin .fields>label.full,.admin .fields>.full{grid-column:1/-1}}@media (max-width:560px){.admin .fields{grid-template-columns:1fr}.admin .fields>label.full,.admin .fields>.full{grid-column:auto}.admin .line-row{grid-template-columns:1fr}}
