.hall-ui{z-index:3;pointer-events:none;position:fixed;inset:0}.hall-ui button,.hall-ui input,.hall-ui textarea,.hall-ui dialog{pointer-events:auto}.hall-heading{text-align:center;position:absolute;top:12.5%;left:15%;right:15%}.hall-heading h1{letter-spacing:.08em;margin-bottom:13px;font-size:clamp(23px,2.5vw,38px)}.hall-heading p:last-child{color:#a89ab9;font-size:12px}.hall-heading .eyebrow{margin-bottom:20px;font-size:9px}.hall-top-actions{justify-content:space-between;align-items:center;display:flex;position:absolute;top:12.5%;left:4.5%;right:4.5%}.hall-top-actions form{border-bottom:1px solid var(--line);pointer-events:auto;align-items:center;gap:10px;width:190px;display:flex}.hall-top-actions input{color:#ded2ed;background:0 0;border:0;width:160px;min-width:0;padding:10px 0;font-size:11px}.hall-top-actions .text-button{font-size:11px}.hall-catalog{position:absolute;bottom:6.8%;left:4.5%;right:4.5%}.hall-cards{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#45334e transparent;gap:9px;padding:6px 3px 15px;display:flex;overflow-x:auto}.hall-cards>button{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0918c9;border:1px solid #b69ad323;flex:1;align-items:center;gap:10px;min-width:150px;padding:13px 10px;display:flex;position:relative}.hall-cards>button:hover{background:#30203cdd;border-color:#ac8bc478}.hall-cards img{object-fit:cover;width:45px;height:56px}.hall-cards b,.hall-cards small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;display:block;overflow:hidden}.hall-cards b{font:12px var(--serif);margin-bottom:7px}.hall-cards small{color:#a69ab7;font-size:10px}.hall-cards svg{margin-left:auto}.exhibit-number{color:#b794dd;background:#100b1c;padding:0 5px;font:8px monospace;position:absolute;top:-5px;left:5px}.hall-pagination{color:#a89ab9;justify-content:center;align-items:center;gap:24px;font-size:10px;display:flex}.hall-pagination button{align-items:center;gap:8px;padding:8px;display:inline-flex}.hall-status{text-align:center;color:#cab8df;font-size:13px}.hall-empty{pointer-events:auto;text-align:center;background:radial-gradient(#221432b8,#0000 70%);max-width:390px;margin:0 auto 40px;padding:24px}.hall-empty>span{color:#cbb1ed;font:48px Georgia}.hall-empty p{font-family:var(--serif);margin:7px 0;font-size:23px}.hall-empty small{color:#a89bb8;font-size:11px;line-height:1.9}.hall-empty button{margin:20px auto 0;display:flex}.hall-focus-details{text-align:center;background:radial-gradient(#0b0712dd,#0000 70%);width:min(90%,900px);position:absolute;bottom:7.8%;left:50%;transform:translate(-50%)}.hall-focus-details p{color:#bcadcd;margin:0 0 6px;font-size:11px}.hall-focus-details .recipient{font-family:var(--serif);color:#e3d7f1;font-size:20px}.hall-focus-details .recipient span{color:#a89bb8;margin-left:15px;font-family:inherit;font-size:13px}.hall-focus-details .action-row{justify-content:center;gap:20px;margin-top:14px;display:flex}.hall-focus-details .secondary{padding:12px 17px;font-size:11px}.hall-focus-details .text-button{font-size:10px}.hall-feedback{text-align:center;color:#edc6dc;background:#170d20db;border-radius:4px;font-size:11px;position:absolute;bottom:3.5%;left:15%;right:15%}.hall-static-focus{object-fit:contain;height:46%;position:absolute;top:27%;left:50%;transform:translate(-50%)}.hall-ui textarea{color:#e9ddf4;resize:vertical;background:#100b1a;border:1px solid #5b436b;width:100%;margin:10px 0 20px;padding:12px}.hall-ui label{font-size:12px}.hall-ui dialog{pointer-events:auto}.hall-static .hall-catalog{pointer-events:auto;top:31%;bottom:7%;overflow:auto}.hall-static .hall-cards{grid-template-columns:repeat(4,1fr);display:grid;overflow:visible}.hall-static .hall-cards>button{flex-direction:column;min-width:0;display:flex}.hall-static .hall-cards img{object-fit:contain;width:100%;height:180px}.hall-static .hall-cards b,.hall-static .hall-cards small{max-width:100%}.hall-static .hall-cards svg{display:none}.hall-focus-details .small{font-size:11px}@media (width<=700px){.hall-heading{top:16%;left:6%;right:6%}.hall-heading h1{font-size:23px;line-height:1.6}.hall-heading .eyebrow{margin-bottom:12px;font-size:7px}.hall-heading p:last-child{font-size:10px}.hall-top-actions{top:10%;left:6%;right:6%}.hall-top-actions form{width:145px}.hall-top-actions input{width:115px;font-size:10px}.hall-top-actions .text-button{font-size:10px}.hall-catalog{bottom:8%;left:5%;right:5%}.hall-cards{gap:8px}.hall-cards>button{flex:none;width:180px;padding:10px 8px}.hall-cards img{width:40px;height:48px}.hall-pagination{gap:13px}.hall-pagination button{padding:8px 0}.hall-focus-details{width:90%;bottom:8%}.hall-focus-details .recipient{font-size:17px}.hall-focus-details .recipient span{margin:7px 0;font-size:12px;display:block}.hall-focus-details .small{font-size:8px;line-height:1.9}.hall-focus-details .action-row{gap:12px;margin-top:13px}.hall-focus-details .secondary{padding:10px;font-size:10px}.hall-feedback{font-size:10px;bottom:3.2%;left:5%;right:5%}.hall-empty{margin-bottom:20px}.hall-empty p{font-size:20px}.hall-static .hall-cards{grid-template-columns:repeat(2,1fr)}.hall-static .hall-cards>button{width:100%}.hall-static .hall-cards img{height:140px}.hall-static-focus{height:35%;top:30%}.hall-focus-details .small{font-size:10px}}.admin-page{background:radial-gradient(at 70% 0,#24142f,#0000 55%),#09070f;padding:34px max(5vw,20px) 80px;position:fixed;inset:0;overflow:auto}.admin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-brand{font-family:var(--serif);letter-spacing:.16em;color:#e3d2f2;align-items:center;gap:12px;font-size:20px;text-decoration:none;display:flex}.admin-brand>span{font:35px Georgia}.admin-brand small{letter-spacing:.08em;color:#ad9abd;border-left:1px solid #675076;padding-left:14px;font:10px sans-serif}.admin-header>div{align-items:center;gap:23px;font-size:11px;display:flex}.admin-header button{align-items:center;gap:7px;padding:8px 0;display:flex}.admin-intro{margin:65px 0 35px}.admin-intro h1{letter-spacing:.08em;font-size:clamp(26px,3vw,38px)}.admin-intro>p:last-child{color:#a897b9;font-size:12px}.admin-intro .eyebrow{font-size:9px}.admin-login{background:#160d20b8;border:1px solid #50385d;max-width:430px;margin:50px auto;padding:35px}.admin-login h2{margin-top:22px;font-size:25px}.admin-login label{margin-bottom:12px;font-size:12px;display:block}.admin-login input,.review-copy input{color:#ecdcf9;background:#09060e;border:1px solid #51355e;width:100%;margin-bottom:23px;padding:12px;display:block}.admin-login .primary{width:100%}.admin-message{background:#291b36;border-left:2px solid #d1afee;padding:12px 18px;font-size:13px}.admin-message.error{color:#f3c9d4;border-color:#e79caf}.admin-health{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:50px;display:grid}.admin-health>div{background:#130d1b;border:1px solid #382743;padding:20px 22px}.admin-health span,.admin-health b,.admin-health small{display:block}.admin-health span{color:#a08bab;margin-bottom:12px;font-size:10px}.admin-health b{font-size:23px;font-weight:400}.admin-health button{margin-top:10px;padding:0;font-size:10px;text-decoration:underline}.admin-health small{color:#ebbdc8;font-size:11px;line-height:1.7}.admin-health .warning{border-color:#9e6372}.admin-section{margin:40px 0 50px}.admin-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-section-heading h2{margin:0 0 20px;font-size:24px}.admin-section-heading>span{color:#a08baa;font-size:10px}.admin-tabs{border-bottom:1px solid #43304f;gap:26px;margin-bottom:20px;display:flex}.admin-tabs button{color:#a591b4;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.admin-tabs button[aria-pressed=true]{color:#edddfa;border-color:#d4b6f0}.admin-tabs span{margin-left:10px;font-size:10px}.admin-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.review-card{background:#100b17;border:1px solid #392745;gap:20px;padding:18px;display:flex}.review-image{flex-shrink:0;align-self:flex-start;width:125px;padding:0}.review-image img{width:100%;display:block}.review-image>span{color:#9a83aa;padding:60px 10px;font-size:11px;display:block}.review-copy{flex:1;min-width:0}.review-style{color:#a18aad;font-size:9px}.review-copy h3{font:18px/1.7 var(--serif);margin:12px 0}.review-copy p{overflow-wrap:anywhere;margin:6px 0;font-size:11px}.review-copy blockquote{color:#b49bc7;margin:12px 0;font-size:10px;line-height:1.8}.review-copy small{color:#9682a5;font-size:9px;line-height:1.8;display:block}.review-copy input{margin:18px 0 10px;padding:9px;font-size:11px}.review-actions{flex-wrap:wrap;gap:12px;display:flex}.review-actions button{align-items:center;gap:5px;padding:8px 0;font-size:10px;display:flex}.review-actions button:first-child{color:#dfc9f1}.admin-empty{color:#9b86ab;text-align:center;border:1px dashed #36263e;grid-column:1/-1;padding:30px;font-size:12px}.admin-template-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-template-grid>div{border:1px solid #3b2946;align-items:center;gap:12px;padding:20px;display:flex}.admin-template-grid b{font:16px var(--serif)}.admin-template-grid small{color:#a28cae;margin-left:auto;font-size:10px}.admin-template-grid button{align-items:center;gap:7px;font-size:10px;display:flex}.admin-report{border:1px solid #43304e;justify-content:space-between;gap:25px;margin-bottom:12px;padding:22px;display:flex}.admin-report b{font-size:13px}.admin-report p{overflow-wrap:anywhere;max-width:700px;margin:10px 0;font-size:12px}.admin-report small{color:#947da2;font-size:9px}.admin-report>div:last-child{align-items:center;gap:25px;display:flex}.admin-report button{align-items:center;gap:7px;font-size:11px;display:flex}.admin-preview img{max-width:100%;max-height:65vh;margin:auto;display:block}.admin-preview h2{font-size:20px}@media (width<=900px){.admin-entries{grid-template-columns:1fr}.admin-template-grid,.admin-health{grid-template-columns:repeat(2,1fr)}.admin-header>div{gap:13px}.admin-intro{margin-top:45px}}@media (width<=550px){.admin-page{padding:24px 20px 50px}.admin-brand{gap:7px;font-size:15px}.admin-brand small{display:none}.admin-header>div{gap:10px;font-size:9px}.admin-header button{gap:4px}.admin-header svg{width:12px}.admin-intro h1{font-size:25px;line-height:1.7}.admin-intro>p:last-child{font-size:10px}.admin-health{gap:10px}.admin-health>div{padding:15px}.admin-health b{font-size:20px}.admin-section-heading{display:block}.admin-section-heading h2{margin-bottom:8px}.admin-section-heading>span{margin-bottom:18px;line-height:1.8;display:block}.admin-tabs{gap:22px}.admin-tabs button{font-size:11px}.admin-tabs span{margin-left:5px}.review-card{gap:12px;padding:13px}.review-image{width:75px}.review-copy h3{font-size:16px}.review-copy p{font-size:10px}.review-copy small{font-size:8px}.admin-template-grid{grid-template-columns:1fr}.admin-report{padding:17px;display:block}.admin-report>div:last-child{margin-top:18px}.admin-login{padding:25px}}:root{color:#eee8f7;font-synthesis:none;--muted:#a298b1;--line:#b59bdf33;--lilac:#cbb5ee;--serif:"Bloom Serif","Bloom Rare","Noto Serif SC","Songti SC",SimSun,serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#05040c;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:wait;opacity:.45}button:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid #ddc8ff}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:5px;outline:1px solid #b691e6}a{color:#c9addf}p{line-height:1.9}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}h2{letter-spacing:.08em;margin-bottom:28px;font-size:28px}svg{flex-shrink:0}button,a{transition:color .25s,background .25s,opacity .25s,transform .35s}.world{z-index:0;position:fixed;inset:0}.vignette{pointer-events:none;z-index:1;background:radial-gradient(at 50% 47%,#0000 30%,#05040c26 60%,#05040ca8 100%);position:fixed;inset:0}.masthead{z-index:10;justify-content:space-between;align-items:center;height:110px;padding:32px 4.5vw;display:flex;position:fixed;inset:0 0 auto}.wordmark{text-align:left;align-items:center;gap:12px;padding:0;display:flex}.wordmark>span:last-child{font-family:var(--serif);letter-spacing:.24em;font-size:18px}.wordmark small{letter-spacing:.24em;color:#a499b7;font:8px/2.4 sans-serif;display:block}.diamond{color:#d7c9ef;text-shadow:0 0 20px #bd91f660;font-family:Georgia,serif;font-size:39px}.masthead nav{align-items:center;gap:20px;display:flex}.icon-button{color:#b5aac4;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover{border-color:var(--line);color:#efe6ff;background:#b891f00a}.nav-text{color:#b6a9c6;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex}.tiny-dot{background:#ad87cd;border-radius:50%;width:4px;height:4px}.eyebrow{letter-spacing:.3em;color:#a596ba;font:10px/1.5 sans-serif}.intro{z-index:2;text-align:center;pointer-events:none;position:absolute;inset:23% 0 14%}.intro>*{pointer-events:auto}.intro .eyebrow{letter-spacing:.38em;margin-bottom:24px;font-size:10px}.intro h1{letter-spacing:.19em;color:#f0e8fb;text-shadow:0 0 40px #b691e61a;margin-bottom:6px;padding-left:.19em;font-size:clamp(58px,6vw,90px);line-height:1.5}.intro-tagline{font-family:var(--serif);letter-spacing:.23em;color:#d5c5e3;margin-bottom:24px;font-size:18px}.intro-copy{letter-spacing:.12em;color:#9c8daf;margin:0 auto 44px;font-size:12px;line-height:2}.summon{letter-spacing:.17em;justify-content:center;align-items:center;gap:22px;width:222px;height:68px;margin:0 auto;font-size:13px;display:flex;position:relative}.summon-orbit{background:linear-gradient(120deg,#bea2eb0b,#0000 60%);border:1px solid #ba96e43d;border-radius:50%;transition:transform .6s,box-shadow .6s;position:absolute;inset:0;box-shadow:inset 0 0 35px #ab78f007,0 0 40px #ab78f007}.summon:hover .summon-orbit{transform:scale(1.05);box-shadow:0 0 36px #bd8aee1a}.summon>svg:first-of-type{color:#b995d8}.gesture{color:#8d809e;letter-spacing:.13em;margin-top:26px;font-size:10px}.gesture span{margin:0 10px}.chapter{letter-spacing:.1em;color:#756a87;justify-content:space-between;font-size:10px;display:flex;position:fixed;bottom:100px;left:4.5vw;right:4.5vw}.chapter button{color:#b09bc4;pointer-events:auto;align-items:center;gap:18px;padding:14px 0;display:flex}.chapter>span{align-self:center}.chapter button:hover{color:#eadbf8}.question-page{z-index:3;text-align:center;width:min(720px,88vw);position:absolute;top:20%;left:50%;transform:translate(-50%)}.step-marker{color:#bea3db;justify-content:center;align-items:center;gap:18px;margin-bottom:24px;font:italic 15px Georgia,serif;display:flex}.step-line{background:linear-gradient(90deg,#0000,#b18bd752,#0000);width:45px;height:1px}.question-page .eyebrow{margin-bottom:24px;font-size:9px}.question-page h1{letter-spacing:.1em;margin-bottom:16px;font-size:clamp(32px,3.3vw,48px);line-height:1.5}.question-note{color:#a697b6;letter-spacing:.08em;margin-bottom:35px;font-size:12px}.question-page form{width:min(490px,100%);margin:auto}.input-line{background:radial-gradient(at bottom,#b491dd0b,#0000 65%);border-bottom:1px solid #ae8dcc60;padding:16px 25px 20px;position:relative}.input-line:focus-within{border-color:#d2b4ed}.input-line input{color:#eddefb;width:100%;font:26px/1.6 var(--serif);text-align:center;background:0 0;border:0;outline:0;transition:opacity .6s;display:block}.input-line input::placeholder{color:#776786;font-size:18px}.input-spark{color:#b997dc;font-size:17px;position:absolute;bottom:-10px;right:-5px}.writing input{opacity:.08}.question-page form>.small{margin-top:15px;margin-bottom:27px;font-size:10px}.primary,.secondary{letter-spacing:.07em;color:#eadcf7;background:linear-gradient(120deg,#b090d621,#5d3a8817);border:1px solid #ab8cc344;border-radius:3px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:13px 25px;font-size:12px;display:inline-flex;box-shadow:0 5px 30px #0002}.primary:hover{background:#9870c22a;border-color:#bb95df92}.primary:active,.secondary:active{transform:translateY(1px)}.secondary{color:#bfb0cf;background:#0f0a1755;border-color:#ac8ac22e}.secondary:hover{color:#eee4f8;background:#22142b99}.text-button{color:#b5a0ca;justify-content:center;align-items:center;gap:10px;padding:12px 6px;font-size:11px;display:inline-flex}.text-button:hover{color:#f2ddff}.back{color:#8c7c9e;margin-top:22px}.style-trigger{color:#cbb7de;align-items:center;gap:9px;margin:-1px auto 25px;font-size:11px;display:flex}.style-trigger>span:nth-of-type(2){color:#887694;margin-left:11px}.style-dot{background:#9462c0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #aa66dd80}.craft-note{color:#9a88ac;margin-top:21px;font-size:10px;line-height:1.8}.small{font-size:11px;line-height:1.9}.muted{color:#9b8eab}.preparing{z-index:3;text-align:center;width:90vw;position:absolute;top:37%;left:50%;transform:translate(-50%)}.preparing h1{letter-spacing:.12em;font-size:28px}.preparing p:not(.eyebrow){color:#b1a0c3;font-size:12px}.orbit-loader{border:1px solid #a782d33b;border-top-color:#d6b7fa;border-radius:50%;width:42px;height:42px;margin:0 auto 30px;animation:2s linear infinite spin;display:block}.reveal-ui{z-index:4;pointer-events:none;text-align:center;position:absolute;inset:125px 0 80px}.reveal-ui button{pointer-events:auto;position:absolute;bottom:0;right:4.5vw}.display-ui{z-index:3;pointer-events:none;position:absolute;inset:0}.display-ui button{pointer-events:auto}.display-title{text-align:center;position:absolute;top:12.5%;left:10%;right:10%}.display-title .eyebrow{margin-bottom:13px;font-size:9px}.display-title h1{letter-spacing:.1em;margin-bottom:12px;font-size:clamp(24px,2.9vw,38px)}.display-title p:last-child{font:12px/1.8 var(--serif);color:#aa99bf;letter-spacing:.08em}.object-caption{letter-spacing:.09em;color:#aa96bc;border-left:1px solid #a17bb13b;flex-direction:column;gap:12px;padding-left:17px;font-size:11px;display:flex;position:absolute;top:52%;left:5%}.object-caption span:nth-child(2){color:#71627f;letter-spacing:.16em;font-size:8px}.object-caption small{color:#83738f;margin-top:12px;font-size:9px}.display-bottom{text-align:center;position:absolute;bottom:9%;left:5%;right:5%}.dedication{font:12px/1.8 var(--serif);color:#a99cba;margin-bottom:17px}.dedication strong{color:#deceec;margin-left:8px;font-size:16px;font-weight:400}.dedication>span{color:#a398b2;margin-left:15px;font-size:11px}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.quiet-actions{color:#695d78;justify-content:center;align-items:center;gap:13px;margin-top:14px;font-size:10px;display:flex}.quiet-actions button{color:#a894b9;padding:8px;font-size:10px}.quiet-actions small{color:#7e6b90;margin-left:6px;font-size:9px}.quiet-actions button:hover{color:#e4cafa}.footer{z-index:10;letter-spacing:.06em;color:#92819f;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:fixed;bottom:26px;left:4.5vw;right:4.5vw}.footer button{color:#a18db1;font-size:10px}.footer button span{margin-left:15px}.dialog{color:#e6dced;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(150deg,#17101fef,#09070fee);border:1px solid #a38aba33;border-radius:6px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 80px);padding:0;box-shadow:0 30px 150px #000b}.dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030208b9}.dialog>section{padding:36px 38px 30px;position:relative}.dialog h2{font-size:26px}.dialog .close{position:absolute;top:13px;right:13px}.dialog p{color:#b4a6c0;font-size:13px}.dialog>.eyebrow,.dialog .eyebrow{color:#8c759f;font-size:8px}.dialog label{color:#c6b4d6;font-size:12px}.dialog .primary{margin-top:15px}.settings label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.settings input{accent-color:#ad86d1;width:18px;height:18px}.settings select{border:1px solid var(--line);color:#c2adcd;background:#1a1122;padding:9px;font-size:12px}.settings p{margin-top:25px}.styles{grid-template-columns:1fr 1fr;gap:18px;display:grid}.styles button{text-align:left;border:1px solid var(--line);border-radius:4px;padding:0 0 14px;position:relative;overflow:hidden}.styles button.selected{border-color:#b995de99}.styles img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;display:block}.styles button>span{padding:15px;display:block}.styles b{font:15px var(--serif);letter-spacing:.1em}.styles small{color:#806a93;letter-spacing:.13em;font:8px/2.4 sans-serif;display:block}.styles svg{color:#d4afe7;position:absolute;top:12px;right:12px}.styles button p{margin:0;padding:0 15px;font-size:10px;line-height:1.7}.styles>p{grid-column:1/-1}.inscription{text-align:center;padding:4px 0 12px}.inscription .award{font:24px/1.65 var(--serif);color:#e8d8f4;margin:0 0 22px}.inscription .recipient{font:21px/1.7 var(--serif);color:#d9c5e6;overflow-wrap:anywhere;margin:0 0 8px}.inscription p{overflow-wrap:anywhere}.inscription blockquote{font:13px/1.9 var(--serif);color:#b4a0c5;margin:25px 0}.fine-rule{background:linear-gradient(90deg,#0000,#9876af66,#0000);width:66%;height:1px;margin:27px auto}.inscription .small{margin:5px 0;font-size:10px}.field{color:#e4d6ed;width:100%;font-family:var(--serif);background:#06040b77;border:1px solid #a182bb4d;border-radius:3px;margin:14px 0 18px;padding:14px;font-size:18px;display:block}.code{word-break:break-all;resize:vertical;min-height:100px;font:12px/1.9 monospace}.collection-list{flex-direction:column;gap:10px;display:flex}.collection-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:10px 0;display:flex}.collection-list img{object-fit:cover;border-radius:3px;width:70px;height:85px}.collection-list button>span{flex-direction:column;flex:1;gap:9px;display:flex}.collection-list b{font:16px var(--serif)}.collection-list small{color:#9581a6;font-size:10px}.status-note{background:#b088cc0b;border-left:2px solid #ae88cc;padding:12px 16px}.certificate-preview{border:1px solid var(--line);width:100%;margin-bottom:15px;display:block}.export-progress{text-align:center;min-height:230px;padding:65px 0}.toast{z-index:100;color:#dfcdec;background:#21152eef;border:1px solid #a17bb15c;border-radius:4px;align-items:center;gap:15px;max-width:min(700px,92vw);padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:55px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #000b}.toast button{white-space:nowrap}.toast .icon-button{width:24px;height:24px}.hall-placeholder{text-align:center;z-index:3;position:absolute;inset:30% 10% 20%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.entrance{animation:1.5s both appear}.intro .eyebrow{animation-delay:50ms}.intro h1{animation-delay:.2s}.intro-tagline{animation-delay:.4s}.intro-copy{animation-delay:.6s}.summon{animation-delay:.8s}.gesture{animation-delay:1s}@keyframes appear{0%{opacity:0;filter:blur(5px);translate:0 12px}to{opacity:1;filter:blur();translate:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.intro{top:24%}.intro-copy{margin-bottom:55px}.display-bottom{bottom:10%}.question-page{top:23%}.question-note{margin-bottom:44px}}@media (width<=700px){.masthead{height:85px;padding:23px 22px}.wordmark>span:last-child{font-size:15px}.wordmark small{font-size:6px}.diamond{font-size:30px}.wordmark{gap:7px}.masthead nav{gap:3px}.nav-text{gap:5px;margin-right:5px;font-size:10px}.icon-button{width:36px;height:36px}.intro{top:25%;bottom:10%}.intro h1{letter-spacing:.13em;font-size:51px}.intro .eyebrow{letter-spacing:.26em;margin-bottom:20px;font-size:8px}.intro-tagline{letter-spacing:.15em;font-size:13px}.intro-copy{margin-bottom:35px;font-size:11px}.summon{width:210px;height:63px}.gesture{font-size:8px}.chapter{justify-content:center;bottom:85px;left:25px;right:25px}.chapter>span{display:none}.chapter button{font-size:10px}.footer{gap:15px;font-size:8px;line-height:1.6;bottom:20px;left:20px;right:20px}.footer button{white-space:nowrap;font-size:8px}.footer button span{margin-left:5px}.question-page{scrollbar-width:none;width:85vw;padding-bottom:15px;top:17%;bottom:70px;overflow:auto}.question-page h1{font-size:29px}.step-marker{margin-bottom:17px}.question-page .eyebrow{letter-spacing:.2em;margin-bottom:22px;font-size:7px}.question-note{margin-bottom:28px;font-size:11px}.input-line input{font-size:22px}.input-line input::placeholder{font-size:16px}.input-line{padding:12px 6px 16px}.question-page form>.small{margin-bottom:20px;font-size:9px}.craft-note{margin:17px 3px;font-size:9px}.back{margin-top:11px}.style-trigger{gap:6px;margin-bottom:20px;font-size:10px}.style-trigger>span:nth-of-type(2){margin-left:6px;font-size:9px}.display-title{top:13%;left:7%;right:7%}.display-title h1{letter-spacing:.04em;margin-bottom:8px;font-size:23px;line-height:1.5}.display-title .eyebrow{letter-spacing:.23em;font-size:7px}.display-title p:last-child{font-size:10px}.object-caption{gap:9px;padding-left:10px;font-size:9px;top:44%;left:20px}.object-caption span:nth-child(2){max-width:70px;font-size:6px;line-height:1.7}.object-caption small{max-width:55px;font-size:7px;line-height:2}.display-bottom{bottom:8%;left:12px;right:12px}.dedication{margin-bottom:12px;font-size:10px;line-height:1.8}.dedication strong{font-size:13px}.dedication>span{margin-left:0;font-size:10px;display:block}.actions{gap:8px}.actions .primary,.actions .secondary{gap:8px;min-height:44px;padding:12px 14px;font-size:10px}.display-bottom .actions>.text-button{width:100%;padding:4px;font-size:10px}.quiet-actions{gap:1px;margin-top:6px}.quiet-actions button{padding:8px;font-size:8px}.quiet-actions small{font-size:7px}.dialog>section{padding:30px 23px 24px}.dialog h2{font-size:23px}.dialog{max-height:calc(100dvh - 40px)}.styles{gap:10px}.styles img{aspect-ratio:4/5}.styles button>span{padding:12px}.styles b{font-size:13px}.styles small{font-size:6px}.styles button p{padding:0 12px;font-size:9px}.preparing h1{font-size:23px}.preparing{top:38%}.reveal-ui{top:110px;bottom:65px}.reveal-ui .eyebrow{font-size:8px}.reveal-ui button{right:20px}.toast{font-size:11px;bottom:55px}.inscription .award{font-size:21px}}@media (height<=650px){.question-page{top:14%;bottom:55px}.step-marker{display:none}.question-page .eyebrow{margin-bottom:10px}.question-page h1{margin-bottom:10px;font-size:25px}.question-note{margin-bottom:12px}.input-line{padding:8px 0 12px}.question-page form>.small{margin:9px 0 13px}.craft-note{display:none}.back{margin-top:5px}.masthead{height:65px;padding-top:15px}.intro{top:17%}.intro h1{font-size:48px}.intro-copy,.intro-tagline{margin-bottom:15px}.chapter{display:none}.gesture{margin-top:15px}.display-title{top:12%}.display-title h1{font-size:22px}.display-title p:last-child{display:none}.display-bottom{bottom:7%}.dedication{margin-bottom:6px}.quiet-actions{margin-top:3px}.footer{bottom:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px){.object-caption{white-space:nowrap;border:0;flex-direction:row;align-items:center;gap:12px;padding:0;display:flex;top:25%;left:50%;right:auto;transform:translate(-50%)}.object-caption span:nth-child(2){display:none}.object-caption small{max-width:none;margin:0;font-size:8px}}.static-world{pointer-events:none;background:radial-gradient(at 50% 40%,#281738,#080611 65%);position:fixed;inset:0}.static-world img{object-fit:contain;max-width:95%;height:52%;position:absolute;top:22%;left:50%;transform:translate(-50%)}.static-world>p{text-align:center;color:#b7a5cc;width:100%;font-size:11px;position:absolute;bottom:9%}.dialog-error{color:#f6cad4;border:1px solid #a26576;border-radius:4px;padding:12px 15px}html[data-keyboard=true] .question-page{top:calc(var(--viewport-offset) + 65px);max-height:calc(var(--viewport-height) - 82px);padding-bottom:15px;position:fixed;bottom:auto;overflow:auto}html[data-keyboard=true] .question-page .step-marker,html[data-keyboard=true] .question-page .eyebrow,html[data-keyboard=true] .craft-note,html[data-keyboard=true] .footer{display:none}html[data-keyboard=true] .question-page h1{margin-bottom:8px;font-size:24px}html[data-keyboard=true] .question-note{margin-bottom:10px}html[data-keyboard=true] .input-line{padding:8px 6px 10px}html[data-keyboard=true] .question-page form>.small{margin:8px 0 12px}
