:root{--ink:#e2e8ff;--ink-2:#e2e8ff9e;--ink-3:#e2e8ff5c;--ink-4:#e2e8ff29;--line:#e2e8ff2e;--line-soft:#e2e8ff17;--cyan:#8fe3ff;--amber:#ffb46b;--red:#ff6b7a;--panel:#060810d6;--mono:"Schibsted Grotesk", "Helvetica Neue", system-ui, sans-serif;--sans:"Schibsted Grotesk", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);font-family:var(--mono);letter-spacing:.01em;-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% 45%,#0b0d1c 0%,#05060f 50%,#020308 100%);font-size:11px;overflow:hidden}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}::selection{background:#8fe3ff4d}#app{position:fixed;inset:0}.nebula-canvas{cursor:grab;display:block;position:absolute;inset:0}.nebula-canvas:active{cursor:grabbing}.nebula-overlay,.chrome{pointer-events:none;position:absolute;inset:0}.chrome>*{pointer-events:auto}.frame{pointer-events:none;position:absolute;inset:12px}.frame:before,.frame:after,.frame i:before,.frame i:after{content:"";border:1px solid var(--line);width:18px;height:18px;position:absolute}.frame:before{border-bottom:0;border-right:0;top:0;left:0}.frame:after{border-bottom:0;border-left:0;top:0;right:0}.frame i:before{border-top:0;border-right:0;bottom:0;left:0}.frame i:after{border-top:0;border-left:0;bottom:0;right:0}.frame .tick{background:var(--line);position:absolute}.frame .tick.t{width:1px;height:10px;top:0;left:50%}.frame .tick.b{width:1px;height:10px;bottom:0;left:50%}.frame .tick.l{width:10px;height:1px;top:50%;left:0}.frame .tick.r{width:10px;height:1px;top:50%;right:0}.label{text-transform:none;letter-spacing:.01em;color:var(--ink-3);font-size:10px}.hud{background:var(--panel);border:1px solid var(--line-soft);padding:12px 14px;position:relative}.hud:before,.hud:after{content:"";border:1px solid var(--ink-2);width:8px;height:8px;position:absolute}.hud:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.hud:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.brand{top:max(26px, calc(env(safe-area-inset-top) + 14px));flex-direction:column;gap:6px;display:flex;position:absolute;left:26px}.brand__name{font-family:var(--sans);letter-spacing:.01em;text-transform:none;font-size:22px;font-weight:500;line-height:1}.brand__row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.brand__row span{color:var(--ink-2)}.brand__row span b{color:var(--ink);font-weight:500}.brand__row .dot{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 10px var(--cyan);vertical-align:middle;border-radius:50%;margin-right:6px;animation:2.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.readout{left:26px;bottom:max(26px, calc(env(safe-area-inset-bottom) + 14px));color:var(--ink-3);text-transform:none;letter-spacing:.01em;grid-template-columns:auto auto;gap:3px 14px;font-size:10px;display:grid;position:absolute}.readout b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:400}.controls{left:50%;bottom:max(22px, calc(env(safe-area-inset-bottom) + 10px));align-items:stretch;gap:0;max-width:calc(100vw - 24px);display:flex;position:absolute;transform:translate(-50%)}.controls .block{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.controls .block+.block{border-left:1px solid var(--line-soft)}.seg{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{color:var(--ink-3);text-transform:none;letter-spacing:.01em;white-space:nowrap;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:10px;transition:color .2s,border-color .2s,background .2s;position:relative}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:#e2e8ff0d}.seg button[aria-pressed=true]:before{content:"";background:var(--cyan);width:3px;height:3px;box-shadow:0 0 6px var(--cyan);margin-top:-1.5px;position:absolute;top:50%;left:4px}.seg button[aria-pressed=true]{padding-left:14px}.select select{appearance:none;border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:.01em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23e2e8ff' stroke-opacity='.6'/%3E%3C/svg%3E") right 9px center no-repeat;padding:6px 26px 6px 10px;font-size:10px}.select select option{background:#0a0c18}.topright{top:max(22px, calc(env(safe-area-inset-top) + 10px));align-items:stretch;gap:8px;display:flex;position:absolute;right:26px}.search{align-items:center;gap:10px;min-width:240px;height:36px;padding:0 12px;display:flex}.search input{color:var(--ink);text-transform:none;letter-spacing:.01em;background:0 0;border:0;outline:none;flex:1;min-width:0}.search input::placeholder{color:var(--ink-3)}.search .key{color:var(--ink-3);border:1px solid var(--line-soft);padding:1px 5px;font-size:9px}.search__clear{color:var(--ink-2);background:0 0;border:0;display:none}.search.has-value .search__clear{display:block}.search.has-value .key{display:none}.btn{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--ink);text-transform:none;letter-spacing:.01em;align-items:center;gap:8px;padding:0 14px;font-size:10px;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--ink-2);background:#e2e8ff14}.btn--primary{color:var(--cyan);border-color:#8fe3ff8c}.btn--primary:hover{background:#8fe3ff1a}.btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn--danger{color:var(--red)}.btn--icon{justify-content:center;width:36px;padding:0}.btn[disabled]{opacity:.4;cursor:default}.actions{right:26px;bottom:max(22px, calc(env(safe-area-inset-bottom) + 10px));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.export-btns{gap:8px;display:flex}.export-btns .btn{letter-spacing:.01em;text-transform:none;padding:0 14px;font-size:10px}.menu{position:relative}.menu__list{flex-direction:column;min-width:230px;padding:6px;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.menu.is-open .menu__list{display:flex}.menu__list button{text-align:left;color:var(--ink-2);text-transform:none;letter-spacing:.01em;background:0 0;border:0;padding:9px 10px;font-size:10px}.menu__list button:hover{color:var(--ink);background:#e2e8ff0f}.menu__list hr{border:0;border-top:1px solid var(--line-soft);margin:4px 0}.menu__legal{gap:14px;padding:7px 10px 4px;display:flex}.menu__legal a{color:var(--ink-3);text-transform:none;letter-spacing:.01em;font-size:10px;text-decoration:none}.menu__legal a:hover{color:var(--ink)}.card{top:max(72px, calc(env(safe-area-inset-top) + 60px));flex-direction:column;gap:14px;width:min(360px,100vw - 52px);max-height:calc(100vh - 200px);display:none;position:absolute;right:26px;overflow:auto}.card.is-open{display:flex}.card__kicker{justify-content:space-between;align-items:center;display:flex}.card__kicker .label{color:var(--cyan)}.card__close{color:var(--ink-2);background:0 0;border:0;width:24px;height:24px;font-size:14px}.card__close:hover{color:var(--ink)}.card__head{gap:14px;display:flex}.card__cover{object-fit:cover;border:1px solid var(--line-soft);filter:saturate(.85)contrast(1.05);flex:none;width:70px;height:104px}.card__cover--spine{color:#ffffffbf;text-transform:none;letter-spacing:.01em;text-align:center;writing-mode:vertical-rl;justify-content:center;align-items:center;padding:6px;font-size:9px;display:flex;transform:rotate(180deg)}.card__title{font-family:var(--sans);letter-spacing:0;margin:0;font-size:20px;font-weight:400;line-height:1.15}.card__author{color:var(--ink-2);text-transform:none;letter-spacing:.01em;margin:6px 0 0;font-size:10px}.kv{border-top:1px solid var(--line-soft);grid-template-columns:92px 1fr;gap:0;display:grid}.kv>div{border-bottom:1px solid var(--line-soft);text-transform:none;letter-spacing:.01em;padding:6px 0;font-size:10px}.kv>div:nth-child(odd){color:var(--ink-3)}.kv>div:nth-child(2n){color:var(--ink);align-items:center;gap:8px;display:flex}.swatch{border:1px solid #fff3;width:10px;height:10px;display:inline-block}.card__subjects{color:var(--ink-3);text-transform:none;letter-spacing:.01em;font-size:10px;line-height:1.7}.card__actions{justify-content:space-between;gap:6px;display:flex}.card__edit{flex-direction:column;gap:8px;display:none}.card.is-editing .card__edit{display:flex}.card.is-editing .card__view{display:none}.card__view{flex-direction:column;gap:14px;display:flex}.card__edit input,.card__edit select{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:.01em;background:0 0;width:100%;padding:8px 10px;font-size:10px}.card__edit select option{background:#0a0c18}.card__edit .row{color:var(--ink-3);text-transform:none;letter-spacing:.01em;align-items:center;gap:10px;display:flex}.card__edit input[type=color]{border:1px solid var(--line);background:0 0;width:36px;height:28px;padding:0}.sheet{z-index:10;background:#020308b8;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.sheet.is-open{display:flex}.sheet__box{flex-direction:column;gap:14px;width:min(520px,100vw - 32px);display:flex}.sheet__title{font-family:var(--sans);letter-spacing:.01em;text-transform:none;margin:0;font-size:22px;font-weight:300}.sheet__viewport{border:1px solid var(--line-soft);background:#0006;justify-content:center;align-items:center;min-height:160px;max-height:46vh;display:flex;position:relative;overflow:hidden}.sheet__viewport:before,.sheet__viewport:after{content:"";border:1px solid var(--ink-2);width:14px;height:14px;position:absolute}.sheet__viewport:before{border-bottom:0;border-right:0;top:6px;left:6px}.sheet__viewport:after{border-top:0;border-left:0;bottom:6px;right:6px}.sheet__preview{object-fit:contain;max-width:100%;max-height:46vh;display:none}.sheet__preview.is-visible{display:block}.sheet__hint{color:var(--ink-3);text-transform:none;letter-spacing:.01em;text-align:center;padding:40px 20px;font-size:10px;line-height:1.8}.sheet__viewport.has-image .sheet__hint{display:none}.sheet__status{color:var(--ink-2);text-transform:none;letter-spacing:.01em;min-height:16px;font-size:10px}.sheet__status.is-error{color:var(--red)}.sheet__row input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:.01em;background:0 0;padding:9px 12px;font-size:10px}.sheet__actions{justify-content:flex-end;gap:8px;display:flex}.btn[hidden]{display:none}.sheet__viewport:not(.has-image){cursor:pointer}.scanning .sheet__preview{filter:saturate(.6)brightness(.8)}.scanning:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);height:1px;box-shadow:0 0 12px var(--cyan);animation:1.8s ease-in-out infinite alternate sweep;position:absolute;left:0;right:0}@keyframes sweep{0%{top:2%}to{top:98%}}.empty{text-align:center;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.empty.is-visible{display:flex}.empty__box{pointer-events:auto;max-width:420px;padding:28px 30px}.empty h2{font-family:var(--sans);letter-spacing:.01em;text-transform:none;margin:0 0 10px;font-size:26px;font-weight:300}.empty p{color:var(--ink-2);text-transform:none;letter-spacing:.01em;margin:0 0 20px;font-size:10px;line-height:1.8}.empty .row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.toast{left:50%;top:max(76px, calc(env(safe-area-inset-top) + 64px));text-transform:none;letter-spacing:.01em;color:var(--ink);opacity:0;text-align:center;max-width:calc(100vw - 32px);padding:8px 14px;font-size:10px;transition:opacity .3s;position:absolute;transform:translate(-50%)}.toast.is-visible{opacity:1}@media (width<=1100px){.search{min-width:170px}.brand__row span:nth-child(3){display:none}}@media (width<=760px){.brand{left:18px}.brand__name{letter-spacing:.01em;font-size:13px}.brand__row{gap:10px;font-size:10px}.topright{gap:6px;right:18px}.search{width:34vw;min-width:0;height:32px}.search .key,#inside{display:none}.btn--icon{width:32px;height:32px}.readout{display:none}.controls{max-width:none;left:12px;right:12px;bottom:max(70px, calc(env(safe-area-inset-bottom) + 58px));transform:none}.controls .block{padding:8px 10px}.actions{left:12px;right:12px;bottom:max(12px, calc(env(safe-area-inset-bottom) + 6px));flex-direction:row;justify-content:flex-end;align-items:center}.actions .export-btns{margin-right:auto}.actions .btn{height:36px}.controls{bottom:max(60px, calc(env(safe-area-inset-bottom) + 54px))}.card{top:auto;bottom:max(150px, calc(env(safe-area-inset-bottom) + 140px));max-height:42vh;right:12px}.frame{display:none}}.preview{z-index:40;background:#020308db;grid-template-columns:1fr 340px;gap:28px;padding:28px;display:none;position:absolute;inset:0}.preview.is-open{display:grid}.preview__stage{justify-content:center;align-items:center;min-height:0;display:flex}.preview__stage canvas{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 56px);box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0f}.preview__panel{flex-direction:column;align-self:center;gap:18px;padding:22px;display:flex}.preview__panel h3{font:600 18px var(--sans);color:var(--ink-1,#eef);margin:0}.pv-group{flex-direction:column;gap:8px;display:flex}.pv-group>span{font:500 12px var(--sans);color:var(--ink-3,#889)}.seg{border:1px solid var(--line);display:flex}.seg button{height:34px;color:var(--ink-2,#bbc);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;flex:1}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{color:#fff;background:#ffffff1a}.pv-row{align-items:center;gap:8px;display:flex}.pv-row b{font:400 12px var(--sans);color:var(--ink-3,#889);margin-left:4px}.pv-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}#pvhd{flex-basis:100%;justify-content:center}#pvhd[hidden],.pv-note[hidden]{display:none}.pv-note{font:400 12.5px/1.45 var(--sans);color:var(--ink-3,#889);margin:2px 0 0}.pv-note a,.unlock__consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.btn--primary{color:#05060a;background:#eef1f8;border-color:#eef1f8}.pv-pair,.pv-opts{display:contents}.pv-select,.pv-handle,.pv-more>summary,.pv-more[hidden]{display:none}.preview__stage canvas{cursor:zoom-in}.pv-zoom{z-index:70;touch-action:none;cursor:grab;background:#000;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}.pv-zoom.is-open{display:grid}.pv-zoom canvas{transform-origin:50%;will-change:transform;max-width:100vw;max-height:100dvh}@media (width<=760px){.preview.is-open{padding:max(10px, env(safe-area-inset-top)) 0 0;flex-direction:column;gap:0;display:flex}.preview__stage{flex:auto;min-height:0;padding:4px 12px 10px;overflow:hidden}.preview__stage canvas{max-width:100%;max-height:100%}.preview__panel{padding:0 12px max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-top:1px solid var(--line);background:#080a12f7;border-radius:14px 14px 0 0;flex-direction:column;flex:none;align-self:stretch;gap:12px;max-height:42dvh;display:flex;overflow-y:auto}.preview__panel h3{display:none}.pv-handle{z-index:1;cursor:grab;touch-action:none;background:#080a12;border:0;order:-2;justify-content:center;align-items:center;width:100%;min-height:32px;margin:0;padding:0;display:flex;position:sticky;top:0}.pv-handle i{background:#ffffff52;border-radius:2px;width:40px;height:4px;display:block}.pv-actions{z-index:1;background:#080a12;flex-wrap:nowrap;order:-1;gap:6px;margin:0;padding-bottom:6px;position:sticky;top:32px}.pv-actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:0 6px;font-size:13px}#pvhd{flex:1 1 0}#pvclose,.preview__panel:not(.is-expanded) .pv-opts,.preview__panel:not(.is-expanded) .pv-more{display:none}.pv-opts{flex-direction:column;gap:12px;display:flex}.pv-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pv-group{flex-direction:column;align-items:stretch;gap:5px;min-width:0}.pv-group>span{width:auto;font-size:11.5px}.seg{flex:none}.seg button{height:44px;font-size:14px}.pv-group:has(.pv-select)>.seg{display:none}.pv-select{width:100%;height:44px;font:500 16px var(--sans);color:var(--ink);border:1px solid var(--line);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23aab' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:0;padding:0 30px 0 10px;display:block}.pv-select option{color:#111}.pv-row{gap:6px}.pv-row .btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:0 6px}#pvseed,.pv-long{display:none}.pv-more>summary{min-height:44px;font:500 14px var(--sans);color:var(--ink);cursor:pointer;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 2px;list-style:none;display:flex}.pv-more>summary::-webkit-details-marker{display:none}.pv-more>summary:after{content:"+";font:300 20px var(--sans);color:var(--ink-3,#889)}.pv-more[open]>summary:after{content:"−"}.preview__panel .pv-print{border-top:0;margin-top:0;padding-top:0}.pv-print .pv-print__head b{display:none}.pv-more[open]>:not(summary){margin-bottom:10px}}.phone-only{display:none!important}@media (width<=760px){.phone-only{display:revert!important}.card__handle.phone-only,.card__summary.phone-only{display:block!important}label.select.phone-only{display:flex!important}.search input{font-size:16px}.search{justify-content:center;width:40px;min-width:0;height:40px;padding:0;transition:width .16s}.search input{opacity:0;width:0;padding:0}.search:before{content:"";width:14px;height:14px;color:var(--ink-2);border:1.5px solid;border-radius:50%}.search:focus-within,.search.has-value{z-index:5;background:#060812f5;width:calc(100vw - 24px);padding:0 12px;position:absolute;right:0}.search:focus-within:before,.search.has-value:before{display:none}.search:focus-within input,.search.has-value input{opacity:1;width:100%}.brand__row span:nth-child(2){display:none}.btn--icon{width:40px;height:40px}.topright .menu__list{top:calc(100% + 8px);bottom:auto;right:0}.controls{display:none}.export-btns{display:none!important}.actions{bottom:calc(env(safe-area-inset-bottom) + 16px);gap:6px}.actions .btn{height:44px}.pbar-sel{flex:1 1 0;min-width:0;height:44px}.pbar-sel select{text-overflow:ellipsis;width:100%;height:44px;font-size:16px}#add{justify-content:center;width:44px;padding:0}#add .add-label{display:none}#add svg{width:18px;height:18px}.card{width:auto;max-height:min(46dvh,360px);padding:8px 18px calc(18px + env(safe-area-inset-bottom));z-index:30;touch-action:pan-x;border-radius:16px 16px 0 0;gap:10px;transition:transform .16s;inset:auto 0 0}.card__handle{background:#ffffff47;border-radius:2px;width:40px;height:4px;margin:2px auto}.card__kicker{position:absolute;top:6px;right:8px}.card__kicker .label{display:none}.card__close{width:40px;height:40px;font-size:20px}.card__head{align-items:flex-start;gap:12px;padding-right:32px}.card__cover{width:46px;height:68px}.card__title{font-size:18px}.card__author{margin-top:4px;font-size:13px}.card__summary{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.4}.card__summary .swatch{vertical-align:-1px;margin-right:6px}.card .kv{display:none}.card__subjects{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.card__actions .btn{flex:1;justify-content:center;height:40px}.card__view{gap:10px}.chrome:has(.card.is-open) .actions{visibility:hidden}.card__edit input,.card__edit select{height:44px;font-size:16px}}.scope{border:1px solid var(--line);pointer-events:auto;background:#060810d6;grid-auto-columns:1fr;grid-auto-flow:column;align-self:flex-start;gap:3px;width:max-content;margin-top:12px;padding:3px;display:inline-grid}.scope button{height:28px;color:var(--ink-2);font:500 12px var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px}.scope button:hover{color:#fff}.scope button[aria-pressed=true]{color:#fff;background:#ffffff24}.universe-count{color:var(--ink-3);margin-top:6px;font-size:11px}body.is-universe #cedit,body.is-universe #cdelete,body.is-universe #add,body.is-universe .card__actions{display:none!important}@media (width<=760px){.scope button{height:32px;font-size:13px}.universe-count{display:none}}.sheet__quota{color:var(--ink-3);margin-top:-4px;font-size:12px}.sheet__quota.is-out{color:#ff8a7a}.sheet__legal{color:var(--ink-3);text-transform:none;letter-spacing:.01em;font-size:10px;line-height:1.6}.sheet__legal a{color:var(--ink-2)}.consent{z-index:12;font-variant-numeric:normal;letter-spacing:0;text-transform:none;background:radial-gradient(at 50% 45%,#04060edb,#020308f2);justify-content:center;align-items:center;padding:16px;display:none;position:absolute;inset:0;overflow:auto}.consent.is-open{display:flex}.consent__box{background:#060810;flex-direction:column;flex:none;width:min(600px,100%);margin:auto;padding:0;display:flex;box-shadow:0 30px 80px #0009}.consent__art{border-bottom:1px solid var(--line-soft);background:radial-gradient(at 50% 60%,#8fe3ff0f,#0000 70%);width:100%;height:150px;display:block}.consent__body{flex-direction:column;gap:14px;padding:22px 26px 24px;display:flex}.consent__eyebrow{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.consent h2{font-family:var(--sans);color:var(--ink);margin:-6px 0 0;font-size:30px;font-weight:300;line-height:1.1}.consent__lede{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.consent__cols{color:var(--ink-2);grid-template-columns:1fr 1fr;gap:18px;padding-top:4px;font-size:12px;line-height:1.6;display:grid}.consent__k{color:var(--ink);margin-bottom:4px;font-size:11px}.consent__actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.consent__yes{height:40px;padding:0 18px;font-size:13px}.consent__how{color:var(--ink-3);text-underline-offset:3px;margin-left:auto;font-size:12px;text-decoration:underline}.consent__how:hover{color:var(--ink)}@media (width<=760px){.consent{padding:12px}.consent__box{margin:auto 0 0}.consent__art{height:110px}.consent__body{padding:18px 18px 20px}.consent h2{font-size:26px}.consent__cols{grid-template-columns:1fr;gap:12px}.consent__how{width:100%;margin-left:0}}.crumb{pointer-events:auto;color:var(--ink-2);align-items:center;gap:10px;margin-top:8px;font-size:12px;display:none}.crumb.is-visible{display:flex}.crumb button{border:1px solid var(--line);color:#fff;height:28px;font:500 12px var(--sans);cursor:pointer;background:#ffffff14;padding:0 10px}.crumb span{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (width<=760px){.crumb button{height:34px}}body.is-universe-far .controls,body.is-universe-far .pbar-sel,body.is-universe-far .readout,body.is-shot .toast,body.is-shot .consent{display:none!important}canvas,.brand__row b,.universe-count{font-variant-numeric:normal}.card__ghostnote,.card__ghostactions{display:none}.card.is-ghost .card__ghostnote{color:var(--ink-2);text-transform:none;letter-spacing:0;margin:8px 0 0;font-size:12.5px;line-height:1.45;display:block}.card.is-ghost .card__ghostactions{flex-wrap:wrap;gap:6px;display:flex}.card.is-ghost .card__ghostactions a.btn{text-decoration:none}.card.is-ghost .kv,.card.is-ghost .card__actions:not(.card__ghostactions),.card.is-ghost .card__summary{display:none!important}.card.is-ghost .card__kicker .label{color:#9fc0ff}.card__cover--ghost{color:#9fc0ff;text-align:center;writing-mode:vertical-rl;background:0 0;border:1px dashed #9fc0ff99;justify-content:center;align-items:center;padding:6px;font-size:9px;display:flex;transform:rotate(180deg)}body.is-universe #cadd{display:none}.keypanel{left:26px;bottom:calc(max(26px, env(safe-area-inset-bottom) + 14px) + 86px);z-index:20;pointer-events:auto;flex-direction:column;gap:10px;width:320px;display:none;position:absolute}.keypanel.is-open{display:flex}.keypanel__head{font:600 13px var(--sans);color:#fff;justify-content:space-between;align-items:center;display:flex}.keypanel__close{color:var(--ink-2);cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:18px}.keypanel__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.keypanel__list li{grid-template-columns:40px 1fr;align-items:start;gap:12px;display:grid}.keypanel__list svg{width:40px;height:24px}.keypanel__list b{font:600 12.5px var(--sans);color:#fff;letter-spacing:0;text-transform:none;display:block}.keypanel__list span{font:400 12px/1.4 var(--sans);color:var(--ink-2);letter-spacing:0;text-transform:none;display:block}.keypanel__foot{border-top:1px solid var(--line-soft);font:400 11.5px/1.4 var(--sans);color:var(--ink-3);text-transform:none;letter-spacing:0;margin:2px 0 0;padding-top:10px}#keybtn[aria-expanded=true]{color:#fff;background:#ffffff24}@media (width<=760px){.keypanel{width:auto;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 72px);max-height:60dvh;overflow:auto}.card.is-ghost .card__ghostactions .btn{flex:auto;justify-content:center;height:40px}}.card{overflow-x:hidden}.card.is-ghost .card__ghostactions .btn{padding:0 10px;font-size:11.5px}.card.is-ghost .card__ghostactions #cadd{flex:1 0 100%;justify-content:center}.card.is-ghost .card__ghostactions a.btn{flex:1 1 0;justify-content:center}.brand__name{letter-spacing:-.025em;white-space:nowrap}.brand__name .l{font-weight:300}.brand__name .b{font-weight:700}.brand__name .dotsq{vertical-align:baseline;background:#ff465a;width:.22em;height:.22em;margin-left:.12em;display:inline-block;transform:translateY(-.02em)}body.is-readonly #add,body.is-readonly #emptyadd,body.is-readonly #cedit,body.is-readonly #cdelete,body.is-readonly #cadd,body.is-readonly #demo,body.is-readonly #enrich,body.is-readonly #import,body.is-readonly #clear,body.is-readonly #contribute,body.is-readonly #emptydemo{display:none!important}.starter{left:50%;top:max(22px, calc(env(safe-area-inset-top) + 10px));z-index:15;pointer-events:auto;align-items:center;gap:14px;max-width:min(560px,100vw - 32px);padding:8px 8px 8px 16px;display:none;position:absolute;transform:translate(-50%)}body.is-starter:not(.is-universe) .starter{display:flex}.starter span{font:400 12.5px/1.4 var(--sans);color:var(--ink-2);text-transform:none;letter-spacing:0}.starter .btn{white-space:nowrap}body.is-starter #cedit,body.is-starter #cdelete,body.is-starter #cadd,body.is-starter #contribute,body.is-starter #clear,body.is-starter #export{display:none!important}@media (width<=760px){.starter{top:auto;bottom:calc(env(safe-area-inset-bottom) + 70px);max-width:none;left:12px;right:12px;transform:none}}.unlock{z-index:60;background:radial-gradient(at 50% 45%,#04060edb,#020308f2);justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.unlock.is-open{display:flex}.unlock__box{background:#060810;flex-direction:column;gap:12px;width:min(560px,100%);padding:26px;display:flex;position:relative;box-shadow:0 30px 80px #0009}.unlock__close{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:8px}.unlock__eyebrow{font:500 11px var(--sans);color:#9fc0ff;text-transform:none;letter-spacing:.02em;margin:0}.unlock h2{font:500 22px/1.2 var(--sans);color:#fff;letter-spacing:-.01em;text-transform:none;margin:0}.unlock__lede{font:400 13.5px/1.45 var(--sans);color:var(--ink-2);text-transform:none;letter-spacing:0;margin:0}.unlock__tiers{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.unlock__tier{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;font-variant-numeric:normal;background:#ffffff0a;flex-direction:column;gap:6px;padding:14px;display:flex}.unlock__tier:hover{background:#9fc0ff0f;border-color:#9fc0ff99}.unlock__tier:disabled{opacity:.5;cursor:progress}.unlock__tier b{font:600 15px var(--sans);color:#fff;letter-spacing:0;text-transform:none}.unlock__short{font:500 12.5px/1.35 var(--sans);color:var(--ink-1,#e8ecf6);text-transform:none;letter-spacing:0}.unlock__long{font:400 12px/1.45 var(--sans);color:var(--ink-3);text-transform:none;letter-spacing:0}.unlock__foot{font:400 12px/1.45 var(--sans);color:var(--ink-3);text-transform:none;letter-spacing:0;margin:4px 0 0}.unlock__restore{color:#9fc0ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.unlock__status{min-height:1em;font:400 12.5px var(--sans);color:var(--ink-2);text-transform:none;letter-spacing:0;margin:0}.unlock.no-payments .unlock__tiers{display:none}@media (width<=760px){.unlock{align-items:flex-end;padding:0}.unlock__box{width:100%;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.unlock__tiers{grid-template-columns:1fr}.sheet__actions{flex-wrap:wrap}.sheet__actions .btn{flex:calc(50% - 4px);justify-content:center}#pick,#picklib{order:-1}}:is(body.is-starter:has(.sheet.is-open) .starter,body.is-starter:has(.preview.is-open) .starter){display:none}.card__head>div:last-child{min-width:0}.card__title,.card__author{overflow-wrap:anywhere}.seg button[hidden]{display:none}.pv-print{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;display:block}.pv-print__body{flex-direction:column;gap:8px;display:flex}.pv-print[hidden]{display:none}.pv-print__head{flex-direction:column;gap:3px;display:flex}.pv-print__head b{font:500 13px var(--sans);color:var(--ink);text-transform:none;letter-spacing:0}.pv-print__head span{font:400 12.5px/1.45 var(--sans);color:var(--ink-3,#889);text-transform:none;letter-spacing:0}.pv-print__sizes{gap:8px;display:flex}.pv-print__sizes .btn{flex:1;justify-content:center;min-height:44px}.pv-print__status:empty{display:none}.prints{font:400 13px/1.4 var(--sans);color:var(--ink-2);text-transform:none;letter-spacing:0;flex-direction:column;gap:8px;margin:6px 0 4px;display:flex}.prints__row{border:1px solid var(--line);background:#ffffff0a;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.prints__row b{font:500 13.5px var(--sans);color:var(--ink)}.prints__row a{color:#9fc0ff;text-underline-offset:2px;text-decoration:underline}.uni-mapbtn{z-index:4;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#060810db;place-items:center;padding:0;display:grid;position:absolute}.uni-mapbtn[hidden]{display:none}.uni-mapbtn:active{background:#141a2cf2}.wall{z-index:70;background:#0b0c10;flex-direction:column;display:none;position:fixed;inset:0}.wall.is-open{display:flex}.wall__stage{flex:1;min-height:0;position:relative;overflow:hidden}.wall__stage canvas#wallcanvas{touch-action:none;cursor:zoom-in;width:100%;height:100%;position:absolute;inset:0}.wall__lens{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}.wall__lens[hidden]{display:none}.wall__lens canvas{background:#050507;border:2px solid #ffffffeb;border-radius:50%;box-shadow:0 8px 28px #00000073}.wall__lens span{font:500 11px var(--sans);color:#fff;white-space:nowrap;text-transform:none;letter-spacing:0;background:#060810d1;padding:3px 8px}.wall__bar{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#060810f0;flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.wall__bar .seg button{min-height:44px}.wall__hint{font:400 12.5px/1.45 var(--sans);color:var(--ink-3,#889);text-transform:none;letter-spacing:0;flex:260px;margin:0}.wall__actions{gap:8px;display:flex}.wall__actions .btn{min-height:44px}.pv-print__wall{justify-content:center;min-height:44px}@media (width<=760px){.wall__bar{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.wall__bar .seg,.wall__actions{width:100%}.wall__bar .seg button,.wall__actions .btn{flex:1;justify-content:center}}.wall__bar #wallsize,.wall__bar #wallroom{flex:none;display:flex}@media (width<=760px){.wall__bar #wallsize,.wall__bar #wallroom{flex:100%;width:100%}.wall__bar #wallsize button,.wall__bar #wallroom button{white-space:nowrap;flex:1;min-width:0;padding-left:4px;padding-right:4px}}.updatebar{z-index:80;top:max(14px, calc(env(safe-area-inset-top) + 8px));border:1px solid var(--line);background:#060810f0;align-items:center;gap:12px;padding:6px 6px 6px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.updatebar[hidden]{display:none}.updatebar span{font:400 13px var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;white-space:nowrap}.updatebar .btn{min-height:36px}@media (width<=760px){.updatebar{top:auto;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 66px)}}.intro{z-index:75;background:radial-gradient(at 50% 45%,#04060eb8,#020308e6);justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.intro.is-open{animation:.28s ease-out intro-in;display:flex}@keyframes intro-in{0%{opacity:0}to{opacity:1}}.intro__box{border:1px solid var(--line);touch-action:pan-y;background:#060810f7;flex-direction:column;width:min(560px,100%);display:flex;box-shadow:0 30px 80px #00000080}.intro__art{border-bottom:1px solid var(--line);height:240px}.intro__art canvas{width:100%;height:100%;display:block}.intro__body{flex-direction:column;gap:10px;padding:22px 24px 20px;display:flex}.intro__eyebrow{font:500 12px var(--sans);color:#9fc0ff;text-transform:none;letter-spacing:.01em}.intro h2{font:500 24px/1.2 var(--sans);color:#fff;letter-spacing:-.015em;text-transform:none;margin:0}.intro__text{font:400 15px/1.55 var(--sans);color:var(--ink-2,#c9cfdc);text-transform:none;letter-spacing:0;min-height:4.65em;margin:0}.intro__small{font:400 12.5px var(--sans);color:var(--ink-3,#8a92a6);text-transform:none;letter-spacing:0;margin:0}.intro__small[hidden]{display:none}.intro__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.intro__dots{gap:2px;display:flex}.intro__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:44px;padding:0;display:grid}.intro__dots button:after{content:"";background:#ffffff38;width:8px;height:8px}.intro__dots button[aria-selected=true]:after{background:#ff465a}.intro__actions{gap:8px;display:flex}.intro__actions .btn{justify-content:center;min-height:44px}body:has(.intro.is-open) .starter{display:none!important}@media (width<=760px){.intro{align-items:flex-end;padding:0}.intro.is-open .intro__box{animation:.32s cubic-bezier(.2,.8,.2,1) intro-up}@keyframes intro-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.intro__box{width:100%;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0}.intro__art{height:min(200px,26vh)}.intro__body{gap:8px;padding:18px 16px 14px}.intro h2{font-size:21px}.intro__text{min-height:6.2em;font-size:14.5px}.intro__foot{flex-direction:column;align-items:stretch;gap:6px}.intro__dots{justify-content:center}.intro__actions .btn{flex:1}}.preview__x{z-index:3;top:max(12px, env(safe-area-inset-top));width:44px;height:44px;font:300 26px/1 var(--sans);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#060810e6;place-items:center;padding:0;display:grid;position:absolute;right:12px}.preview__x:hover{background:#141a2cf2}@media (width<=760px){.preview__x{position:fixed}}.seg.shapes button,.shapes button{place-items:center;min-width:38px;display:grid}.menu__shape{font:400 13px var(--sans);color:var(--ink-2);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.menu__shape .shapes{gap:4px;display:flex}.menu__shape .shapes button{border:1px solid var(--line);width:44px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;padding:0}.menu__shape .shapes button[aria-pressed=true]{color:#fff;background:#ffffff0f;border-color:#ffffff80}.sheet__source{margin:2px 0 10px}.sheet__source button{min-height:40px}#sheethint{text-align:left;line-height:1.55}#sheethint b{color:var(--ink);font-weight:500}.seg.pv-frames{flex-wrap:wrap;overflow:visible}.seg.pv-frames button{flex:30%;min-height:36px}.pv-group[hidden]{display:none}body.is-foreign #poster,body.is-foreign #story,body.is-foreign #share{display:none!important}.pv-print__frame{margin:2px 0}.pv-print__frame button{min-height:40px}.wall__bar #wallframe{flex:none;display:flex}@media (width<=760px){.wall__bar #wallframe{flex:100%;width:100%}.wall__bar #wallframe button{flex:1}}
