*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#fff4f8;background:radial-gradient(ellipse at 15% 0%,#540d2a,transparent 48%),#10080d;font:16px/1.55 system-ui,sans-serif;color-scheme:dark}main{max-width:510px;margin:14px auto;padding:26px clamp(17px,5vw,32px) 34px;border:1px solid #823452;border-radius:30px;background:radial-gradient(ellipse at top right,#320e21,transparent 24rem),#100b10;box-shadow:0 16px 70px #0008}header{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0 20px}header img{width:51px;border-radius:16px}.wordmark{font:600 46px/.98 Georgia,serif;letter-spacing:-2.5px;color:#ff56a1}.wordmark small{display:block;margin-top:7px;font:700 9px/1.2 system-ui;letter-spacing:3.4px;color:#ff9ac4}nav{display:flex;counter-reset:step;margin:6px 0 28px}nav span{counter-increment:step;position:relative;text-align:center;flex:1;font-size:13px;color:#c3adb8}nav span:before{content:counter(step);display:grid;place-items:center;border:1px solid #97526e;background:#190f17;width:30px;height:30px;border-radius:50%;margin:0 auto 5px;position:relative;z-index:1}nav span+span:after{content:'';position:absolute;top:15px;right:50%;width:100%;height:1px;background:#76364e}nav [aria-current]:before{background:#fe56a0;color:#240b18;box-shadow:0 0 16px #fc30835a}h1,h2,legend{line-height:1.3;margin:0}h1{font-size:clamp(26px,6vw,34px)}h2,legend{font-size:22px;font-weight:700}h2{margin:24px 0 10px}p{margin:6px 0 18px;color:#d1c0ce}small,.note{font-size:13px;color:#cfb8c7}label{display:block;margin:12px 0 0}input:not([type=checkbox],[type=radio],[type=file]),textarea{display:block;width:100%;border-radius:12px;background:#211a22;color:white;border:1px solid #604553;padding:12px;font:inherit;margin-top:4px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo{isolation:isolate;overflow:hidden;position:relative;display:grid;place-items:center;min-height:210px;border:1px solid #f771a8;border-radius:18px;cursor:pointer;background:linear-gradient(90deg,#22091435,#110611aa),url(room.webp) center 49%/cover}.photo input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:3}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo span{text-align:center;position:relative;padding:12px 20px;background:#160916ab;border-radius:16px}.photo b,.photo small{display:block}.photo i{font:28px system-ui}.primary,button{font:inherit;cursor:pointer}.primary{width:100%;border:0;background:linear-gradient(100deg,#ffa1c9,#fd398f);color:#230b16;font-weight:750;border-radius:13px;padding:14px;margin-top:16px}.note{margin:18px 0 0}.back,#skip{background:#21101cee;color:white;border:1px solid #774259;border-radius:22px;padding:8px 15px;margin:0 0 14px}fieldset{border:0;padding:0;margin:22px 0}.options{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.options label{position:relative;cursor:pointer;margin:0;border:1px solid #674856;background:#201921;border-radius:10px;padding:9px 13px}.options input{position:absolute;opacity:0}.options label:has(:checked){border-color:#ff82b7;background:#542039;color:#ffdcec}.options label:has(:focus-visible),.photo:focus-within{outline:2px solid white}.options label:has(:disabled){opacity:.45}.date{display:grid;grid-template-columns:repeat(3,1fr)}.date label{text-align:center;padding:10px 4px}.date i,.date b,.date small{display:block}.date i{color:#ff79b1;font:33px Georgia}.date b{font-size:14px}.card{border:1px solid #77445a;background:#21141d;padding:18px;border-radius:20px;margin-top:16px;overflow-wrap:anywhere}.card img{max-height:340px;width:100%;object-fit:cover;border-radius:14px}.card dt{color:#ffa3cb;font-weight:bold;margin-top:12px}.card dd{margin:0}#restart{display:block;margin:12px auto 0}#intro{position:fixed;inset:0;background:#090509;display:grid;place-items:center}video{width:100%;height:100%;min-height:0;object-fit:contain}#skip{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));right:6%}[hidden]{display:none!important}@media(max-width:540px){main{margin:0;min-height:100dvh;border-radius:0;border:0}}

.languages{display:flex;justify-content:flex-end;margin:0 0 6px}.languages button{min-width:46px;min-height:44px;background:#21141d;color:#fcd7e7;border:1px solid #87546c;font:600 13px system-ui}.languages button:first-child{border-radius:30px 0 0 30px}.languages button:last-child{border-radius:0 30px 30px 0}.languages button[aria-pressed=true]{background:#ff91bd;color:#260d18}#intro .languages{position:absolute;z-index:2;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}
