:root{--bg: #14121b;--bg-edge: #0e0c14;--bg-dawn: #1d1822;--ink: #d7cdbc;--ink-strong: #ece4d6;--ink-sub: #9a9082;--gold: #c2a368;--serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--display: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--mono: ui-monospace, "SFMono-Regular", Menlo, "Courier New", monospace;--precision: #8b8f96;--precision-dim: #7f8288;--stamp: #d65847}*{box-sizing:border-box}html,body{margin:0}html{background:var(--bg-edge)}body{min-height:100vh;background:radial-gradient(120% 90% at 50% 8%,var(--bg-dawn) 0%,var(--bg) 42%,var(--bg-edge) 100%);color:var(--ink);font-family:var(--serif);line-height:1.9;-webkit-font-smoothing:antialiased}.stage{max-width:640px;margin:0 auto;padding:64px 22px 96px;animation:rise .5s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sky{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}.star,.star-reflection{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px 2px #c2a368d9,0 0 26px 6px #c2a36859;animation:twinkle 3s ease-in-out infinite}.star-reflection{margin-top:16px;opacity:.28;transform:scaleY(-1);filter:blur(.4px);box-shadow:0 0 8px 2px #c2a36866;animation:twinkle 3s ease-in-out infinite .4s}.star.small{width:7px;height:7px;margin:0 auto 18px}.star.tiny{width:5px;height:5px;opacity:.7}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.45}}.brand{text-align:center;margin-bottom:40px}.brand h1{font-family:var(--display);font-weight:600;color:var(--ink-strong);font-size:30px;letter-spacing:.18em;margin:0;padding-left:.18em}.brand-min h1{display:none}.brand-min{margin-bottom:14px}.card{background:#fffcf506;border:1px solid rgba(194,163,104,.16);border-radius:4px;padding:36px 30px}.lead{text-align:center;color:var(--ink-strong);margin:0 0 28px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}label{font-size:12.5px;color:var(--ink-sub);letter-spacing:.08em}input,select{background:#0e0c148c;border:1px solid rgba(194,163,104,.22);border-radius:3px;color:var(--ink-strong);font-family:var(--serif);font-size:16px;padding:11px 12px;width:100%}input:focus,select:focus{outline:none;border-color:var(--gold)}select:disabled{opacity:.5}.grid{display:grid;gap:12px}.date-grid{grid-template-columns:repeat(5,1fr)}.place-grid{grid-template-columns:1fr 1fr}.note{font-size:12px;color:var(--ink-sub);line-height:1.7;margin:4px 0 24px}.submit,.ghost{font-family:var(--display);letter-spacing:.1em;padding-left:.1em;cursor:pointer;border-radius:3px;width:100%}.submit{background:linear-gradient(180deg,#c2a368f2,#aa8c56f2);color:#1a1622;border:none;font-size:16px;padding:14px}.submit:hover{filter:brightness(1.08)}.ghost{background:transparent;border:1px solid rgba(194,163,104,.3);color:var(--ink);font-size:14px;padding:11px;margin-top:22px}.ghost:hover{border-color:var(--gold);color:var(--ink-strong)}.error{color:#d98a7a;font-size:13px;margin-top:16px}.loading{text-align:center}.loading p{color:var(--ink-strong);margin:6px 0}.loading .sub{color:var(--ink-sub);font-size:13px}.threshold{text-align:center}.rules{margin:40px 0 44px}.rules p{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--precision-dim);line-height:2.2;margin:0;text-align:center}.rules p span{display:inline-block}.threshold .submit{display:block;max-width:320px;margin:0 auto}.threshold .ghost{max-width:320px;margin:18px auto 0}.mono{font-family:var(--mono)}.seclab{display:flex;align-items:center;gap:12px;margin:0 0 20px}.seclab:before,.seclab:after{content:"";flex:1;height:1px;background:#8b8f9638}.lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.34em;color:var(--precision);padding-left:.34em}.readout{font-family:var(--mono);text-align:right;font-size:10.5px;letter-spacing:.1em;color:var(--precision-dim);margin:-8px 2px 22px}.spec{font-family:var(--mono);text-align:center;font-size:11px;letter-spacing:.12em;color:var(--precision-dim);margin:0 0 24px}.titleblock{display:grid;grid-template-columns:1fr 1.7fr 1fr;border:1px solid rgba(139,143,150,.32);border-radius:2px;margin:0 0 24px}.tb-cell{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;text-align:center;padding:12px 10px}.tb-cell+.tb-cell{border-left:1px solid rgba(139,143,150,.32)}.tb-lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--precision-dim);padding-left:.22em}.tb-val{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--precision)}.tb-name{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.22em;color:var(--ink-strong);padding-left:.22em}.loading .status{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--precision-dim);margin:0 0 14px;padding-left:.3em}.m-num{font-family:var(--mono);text-align:center;font-size:11px;letter-spacing:.1em;color:var(--precision-dim);margin:34px 0 6px}.rule-measured{position:relative;height:1px;width:100%;background:#8b8f964d;margin:36px 0 0}.rule-measured:before,.rule-measured:after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:#8b8f9673}.rule-measured:before{left:0}.rule-measured:after{right:0}.issuedate{font-family:var(--mono);text-align:center;font-size:10.5px;letter-spacing:.24em;color:var(--precision-dim);margin:26px 0 0;padding-left:.24em}.okuzuke{display:flex;justify-content:flex-end;align-items:center;margin:34px 0 0}.stamp{border:2px solid var(--stamp);color:var(--stamp);font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.3em;padding:5px 9px 5px 13px;transform:rotate(-2deg);opacity:.9}.rule-measured+.issuedate{margin-top:22px}.result .name{font-family:var(--display);font-weight:600;color:var(--ink-strong);text-align:center;font-size:24px;letter-spacing:.14em;margin:4px 0 34px;padding-bottom:28px;border-bottom:1px solid rgba(194,163,104,.16)}.b-body{white-space:pre-line}.b-question .b-body{color:var(--ink-strong);font-size:17px}.mirror-note{text-align:center;color:var(--ink-sub);font-size:12.5px;letter-spacing:.06em;margin:36px 0 0}.result .intro{text-align:center;color:var(--gold);font-size:14px;letter-spacing:.06em;margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid rgba(194,163,104,.16)}.block{margin-bottom:30px}.block h2{font-family:var(--display);font-weight:500;color:var(--ink);font-size:14px;letter-spacing:.03em;margin:0 0 10px}.b-core h2,.b-landing h2{font-weight:600;color:var(--gold);letter-spacing:.2em;margin-bottom:12px}.b-core{margin-top:38px}.block p{margin:0;color:var(--ink)}.m-title{font-family:var(--display);font-weight:600;color:var(--gold);font-size:21px;line-height:1.7;letter-spacing:.04em;text-align:center;margin:4px 0 34px;padding-bottom:28px;border-bottom:1px solid rgba(194,163,104,.16)}.m-head{font-family:var(--display);font-weight:600;color:var(--ink-strong);font-size:15px;letter-spacing:.05em;margin:34px 0 12px}.m-body{margin:0 0 16px;color:var(--ink)}.m-body:last-child{margin-bottom:0}.m-body strong{color:var(--ink-strong);font-weight:600}.feature{padding:16px 0;border-bottom:1px solid rgba(194,163,104,.1)}.feature:last-child{border-bottom:none}.f-conclusion{color:var(--ink-strong);font-size:17px;margin-bottom:8px}.f-basis{color:var(--ink-sub);font-size:14px;margin-bottom:6px}.f-everyday{font-size:15px}.question{color:var(--ink-strong);font-size:17px}.themes .sub{color:var(--ink-sub);font-size:12.5px;letter-spacing:.1em;margin:0 0 6px}.closing{text-align:center;margin-top:40px;padding-top:26px;border-top:1px solid rgba(194,163,104,.16)}.save-note{color:var(--ink-sub);font-size:13px;line-height:1.8;margin:14px 0 18px}.actions{display:flex;gap:12px;justify-content:center}.actions .ghost{width:auto;margin-top:0;padding:10px 18px;flex:1;max-width:220px}.ghost.again{margin-top:18px;opacity:.85}.auth-bar{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:16px;min-height:16px}.auth-bar .who{color:var(--ink-sub);font-size:12px;letter-spacing:.03em}.linkish{background:none;border:none;color:var(--gold);font-family:var(--serif);font-size:12.5px;letter-spacing:.04em;cursor:pointer;padding:2px 0}.linkish:hover{color:var(--ink-strong);text-decoration:underline}.save-cta{text-align:center;margin:34px 0 0;padding:22px 20px;border:1px solid rgba(194,163,104,.22);border-radius:4px;background:#c2a3680d}.save-cta p{color:var(--ink-strong);font-size:14px;line-height:1.85;margin:0 0 16px}.save-cta .submit{display:block;width:100%;max-width:320px;margin:0 auto}.claimed-note{color:var(--gold);font-size:12.5px;letter-spacing:.04em;margin:0 0 10px}#login-view .field,#login-view .note{max-width:380px;margin-left:auto;margin-right:auto}#login-view .submit,#login-view .ghost{display:block;max-width:380px;margin-left:auto;margin-right:auto}#login-view .note{text-align:center}#mypage-list{margin:8px 0 26px}.mypage-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 4px;border-bottom:1px solid rgba(194,163,104,.12);color:var(--ink-strong);text-decoration:none}.mypage-item:hover{color:var(--gold)}.mypage-item:last-child{border-bottom:none}.mypage-date{color:var(--ink-sub);font-size:12px;white-space:nowrap}@media print{body{background:#fff!important;color:#2a2620!important}.sky,#form-view,#loading-view,#login-view,#mypage-view,#auth-bar,.save-cta,.actions,.ghost.again,.save-note,.claimed-note,.brand{display:none!important}.stage{padding:24px;animation:none}.card{border:none;padding:0;background:none}.brand h1,.intro,.m-title{color:#8a6f3a!important}.tb-lab,.issuedate{color:#6b6457!important}.tb-val{color:#56504a!important}.tb-name{color:#3a3226!important}.titleblock,.tb-cell+.tb-cell{border-color:#d8cfbb!important}.stamp{border-color:#c23b2a!important;color:#c23b2a!important}.block h2{color:#3a3226!important}.b-core h2,.b-landing h2{color:#8a6f3a!important}.result .intro,.result .name,.m-title{border-color:#d8cfbb}.result .name{color:#3a3226!important}.feature,.block,.question,.f-conclusion,.themes .sub,.b-body,#r-themes,.m-head,.m-body{color:#2a2620!important}.f-basis,.mirror-note,.spec,.m-num{color:#6b6457!important}.rule-measured{background:#d8cfbb!important}.rule-measured:before,.rule-measured:after{background:#d8cfbb!important}}@media (max-width: 480px){.date-grid{grid-template-columns:repeat(3,1fr)}.place-grid{grid-template-columns:1fr}.stage{padding:48px 18px 72px}.titleblock{grid-template-columns:1fr 1fr}.tb-main{grid-column:1 / -1;order:-1;border-bottom:1px solid rgba(139,143,150,.32)}.tb-cell+.tb-cell{border-left:none}.tb-cell:nth-child(3){border-left:1px solid rgba(139,143,150,.32)}}@media (prefers-reduced-motion: reduce){.stage,.star,.star-reflection{animation:none}}
