:root{--bg:#0b0b0c;--outside:#050505;--gold:#c9a85c;--text:#f2ede4;--serious-bg:#20262c;--serious-text:#c8d0d6;--font-ja:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-en:"Cormorant Garamond", "Times New Roman", serif;--col:480px;--gutter:24px}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--outside);color:var(--text);font-family:var(--font-ja);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.9}main{max-width:var(--col);background-color:var(--bg);margin:0 auto;overflow-x:clip}img{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0;font-weight:700}p,dl,dd{margin:0}main{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='640'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.003 0.018' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.05'/%3E%3C/svg%3E")}section{position:relative}.wrap{padding:0 var(--gutter)}.label{font-family:var(--font-en);letter-spacing:.32em;color:var(--gold);margin-bottom:20px;font-size:12px;font-weight:500}.name{letter-spacing:.14em;font-size:30px;line-height:1.4}.kana{font-family:var(--font-en);letter-spacing:.38em;color:var(--gold);margin-top:6px;font-size:13px;font-weight:300;display:block}.rule{background:var(--gold);transform-origin:0;width:56px;height:1px;margin:28px 0;display:block}.lead{letter-spacing:.08em;font-size:15px;line-height:2.1}.spec-title{border-bottom:1px solid var(--gold);letter-spacing:.3em;justify-content:space-between;align-items:baseline;margin-top:56px;padding-bottom:10px;font-size:13px;display:flex}.spec-title span{font-family:var(--font-en);letter-spacing:.32em;color:var(--gold);font-size:11px}.spec>div{border-bottom:1px solid #c9a85c47;grid-template-columns:6.5em 1fr;gap:12px;padding:14px 0;display:grid}.spec dt{letter-spacing:.16em;color:var(--gold);font-size:12px}.spec dd{letter-spacing:.06em;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.7}.hero{align-content:end;min-height:100svh;display:grid;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(to bottom, #0b0b0c73 0%, #0b0b0c0d 35%, #0b0b0cd1 72%, var(--bg) 100%);position:absolute;inset:0}.hero-body{padding:0 var(--gutter) 128px;position:relative}.hero-title{font-weight:400;display:grid}.hero-ja{letter-spacing:.6em;font-size:14px}.hero-en{font-family:var(--font-en);letter-spacing:.16em;margin:6px 0 10px -.04em;font-size:clamp(80px,26vw,112px);font-weight:300;line-height:1}.hero-sub{font-family:var(--font-en);letter-spacing:.08em;color:var(--gold);font-size:18px;font-style:italic;font-weight:300}.hero-catch{letter-spacing:.22em;font-size:19px}.hero-foot{left:var(--gutter);right:var(--gutter);font-family:var(--font-en);letter-spacing:.3em;color:var(--gold);justify-content:space-between;gap:16px;font-size:10px;display:flex;position:absolute;bottom:28px}.gen{padding:128px 0 0}.gen-stage{padding:0 var(--gutter);gap:28px;margin:56px 0 0;display:grid}.gen-img{border:1px solid var(--gold);padding:8px}.gen-text{text-align:center;letter-spacing:.12em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-size:18px;line-height:1.9}.gen-text.is-punch{color:var(--gold);font-size:19px;font-weight:700}.heroine{padding:128px 0 0}.card{border:1px solid var(--gold);margin:0 0 40px;padding:10px}.card figcaption{font-family:var(--font-en);letter-spacing:.3em;color:var(--gold);justify-content:space-between;padding-top:10px;font-size:11px;display:flex}.line{border-left:1px solid var(--gold);letter-spacing:.06em;margin-top:4px;padding-left:16px;font-size:16px;line-height:2}.title{letter-spacing:.14em;font-size:26px;line-height:1.6}.note{letter-spacing:.1em;color:var(--gold);margin-top:32px;font-size:16px}.days{padding:128px 0 0}.plan{border:2px solid var(--gold);grid-template-columns:1fr 1fr;margin-top:56px;display:grid;position:relative}.room{border:1px solid #c9a85c8c;min-width:0;padding:16px 14px 18px}.room-en{font-family:var(--font-en);letter-spacing:.3em;color:var(--gold);font-size:10px}.room-ja{letter-spacing:.14em;margin:6px 0 10px;font-size:22px;font-weight:700}.room ul{letter-spacing:.06em;margin:0;padding:0;font-size:13px;line-height:2;list-style:none}.room li:before{content:"— ";color:var(--gold)}.room-gain{color:var(--gold);overflow-wrap:anywhere;border-top:1px dashed #c9a85c8c;margin-top:10px;padding-top:8px;font-size:12px}.compass{font-family:var(--font-en);letter-spacing:.2em;color:var(--gold);font-size:12px;position:absolute;top:-30px;right:-2px}.compass:before{content:"↑ "}.params{margin:0;padding:0;list-style:none}.params li{letter-spacing:.1em;border-bottom:1px solid #c9a85c47;justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.params li span:last-child{font-family:var(--font-en);letter-spacing:.3em;color:var(--gold);font-size:12px}.stress{padding:128px 0 0}.stress-stage{align-content:center;min-height:100svh;display:grid}.meter{margin-top:96px;position:relative}.meter-head{font-family:var(--font-en);letter-spacing:.3em;color:var(--gold);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:12px;display:flex}.gauge-value{letter-spacing:.1em;color:var(--text);font-size:20px}.gauge{border:1px solid var(--gold);height:18px;padding:3px;position:relative}.gauge-fill{height:100%;width:calc(var(--p) * 1%);background:var(--gold);display:block}.gauge:after{content:"";background:repeating-linear-gradient(to right, transparent 0 calc(10% - 1px), var(--bg) calc(10% - 1px) 10%);position:absolute;inset:3px}.stamp{border:4px double var(--gold);width:92px;height:92px;color:var(--gold);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid;position:absolute;transform:rotate(-12deg)}.stamp-full{background:#0b0b0c99;top:-84px;right:8px}.stress .foot{letter-spacing:.08em;opacity:.8;margin-top:20px;font-size:14px}.serious{background:var(--serious-bg);color:var(--serious-text);margin-top:128px;padding-bottom:128px;overflow:hidden}.serious-photo{height:100svh;position:absolute;inset:0 0 auto}.serious-photo img{object-fit:cover;filter:saturate(.4);opacity:.7;width:100%;height:100%}.serious-shade{background:linear-gradient(to bottom, var(--serious-bg) 0%, #20262c00 25%, #20262c4d 55%, var(--serious-bg) 100%);height:100svh;position:absolute;inset:0 0 auto}.serious-body{padding-top:62svh;position:relative}.serious .label{color:var(--serious-text)}.serious .rule{background:var(--serious-text)}.serious-line{letter-spacing:.1em;font-size:16px;line-height:2.2}.subs{margin-top:64px}.subs picture{max-width:260px;margin:0 auto;display:block}.subs img{mix-blend-mode:multiply}.subs-soon{text-align:center;font-family:var(--font-en);letter-spacing:.2em;border-top:1px solid #c8d0d64d;border-bottom:1px solid #c8d0d64d;padding:40px 0;font-size:24px;font-style:italic}.ending{padding:128px 0 64px}.report{background:var(--text);color:#1a1a1c;padding:36px 24px 40px;position:relative;box-shadow:0 24px 60px #00000080}.report-no{font-family:var(--font-en);letter-spacing:.3em;text-align:right;font-size:11px}.report-title{text-align:center;letter-spacing:.5em;margin:18px 0 24px;padding-left:.5em;font-size:26px}.report-rows>div{border-bottom:1px dotted #8a8578;grid-template-columns:6em 1fr;gap:12px;padding:12px 0;display:grid}.report-rows dt{letter-spacing:.16em;color:#6b665c;font-size:12px}.report-rows dd{letter-spacing:.1em;font-size:16px}.report-result{letter-spacing:.1em;margin-top:28px;padding-right:72px;font-size:18px;font-weight:700}.stamp-done{color:#b23a2e;border-color:#b23a2e;width:76px;height:76px;font-size:18px;bottom:16px;right:18px}.coming{text-align:center;font-family:var(--font-en);letter-spacing:.14em;color:var(--gold);margin-top:96px;font-size:44px;font-weight:300}.ending-note{text-align:center;letter-spacing:.08em;margin-top:16px;font-size:15px}.colophon{text-align:center;font-family:var(--font-en);letter-spacing:.3em;color:var(--gold);opacity:.7;margin-top:96px;font-size:10px}.gen-img,.gen-text{transition:none;animation:none}.gen-stage.is-staged{height:100svh;padding:24px var(--gutter) 40px;grid-template:1fr auto/1fr;place-items:center;gap:0;margin-top:0}.is-staged .gen-img{grid-area:1/1;align-self:center}.is-staged .gen-img img{width:auto;max-height:calc(100svh - 200px)}.is-staged .gen-text{grid-area:2/1;place-items:center;min-height:3.8em;display:grid}.is-staged .is-vomit,.is-staged .is-punch,.is-staged.is-vomit .is-normal,.is-staged.is-vomit .is-setup{opacity:0}.is-staged.is-vomit .is-vomit,.is-staged.is-vomit .is-punch{opacity:1}.stamp{opacity:0;transition:opacity .25s,transform .25s cubic-bezier(.2,1.6,.4,1);transform:scale(1.8)rotate(-12deg)}.stamp.is-on{opacity:1;transform:scale(1)rotate(-12deg)}h2,.hero-catch,.lead,.line,.note,.serious-line,.report-result{word-break:keep-all;overflow-wrap:anywhere}
