:root{color-scheme:dark;--bg:#100d13;--gold:#d7ad61;--gold-light:#f0d49a;--muted:#a99baa;--line:rgba(215,173,97,.34)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;min-height:100vh;color:#f7f0e8;background:radial-gradient(ellipse at 50% 35%,rgba(100,38,57,.25),transparent 52%),radial-gradient(ellipse at 50% 100%,rgba(215,173,97,.08),transparent 45%),var(--bg);font-family:Georgia,"Times New Roman",serif}body:before,body:after{content:"✦  ❀  ✦";position:fixed;top:50%;color:rgba(215,173,97,.14);font-size:clamp(2rem,5vw,4.5rem);writing-mode:vertical-rl;letter-spacing:1.2rem;pointer-events:none}body:before{left:3vw;transform:translateY(-50%)}body:after{right:3vw;transform:translateY(-50%) rotate(180deg)}.page{min-height:100vh;width:min(100% - 36px,980px);margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0 28px;position:relative}.brand{text-align:center;margin-bottom:clamp(70px,12vh,125px)}.ornament{color:var(--gold);font-size:2rem;margin-bottom:12px}.brand-name{color:var(--gold-light);font-size:clamp(2.5rem,7vw,5.2rem);letter-spacing:.18em;line-height:1;text-shadow:0 3px 28px rgba(215,173,97,.18)}.brand-name span{color:#fff5e5}.subtitle{margin-top:18px;color:var(--muted);font:600 .72rem/1.5 Arial,sans-serif;letter-spacing:.22em}.search-area{width:min(100%,720px);text-align:center}.search-label{color:var(--gold);font:600 .72rem Arial,sans-serif;letter-spacing:.22em;margin-bottom:18px}.search-box{display:flex;align-items:center;gap:12px;padding:8px 9px 8px 20px;border:1px solid var(--line);border-radius:999px;background:rgba(25,19,27,.92);box-shadow:0 12px 40px rgba(0,0,0,.32),inset 0 0 22px rgba(215,173,97,.035);transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,173,97,.10),0 12px 40px rgba(0,0,0,.32)}.search-icon{color:var(--gold);font:2rem Arial,sans-serif;line-height:1}input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff8ef;font:1rem Arial,sans-serif;padding:12px 0}input::placeholder{color:#a99baa;opacity:1}button{border:1px solid #e0bd7d;border-radius:999px;padding:13px 24px;color:#1b1317;background:linear-gradient(135deg,#f0d49a,#c6974c);font:700 .9rem Arial,sans-serif;cursor:pointer}button:hover{filter:brightness(1.08)}.hint{color:var(--muted);font:.88rem/1.6 Arial,sans-serif;margin:20px 12px 0}.notice{min-height:24px;margin-top:16px;color:var(--gold-light);font:.88rem Arial,sans-serif}footer{display:flex;gap:18px;align-items:center;margin-top:auto;padding-top:56px;color:rgba(215,173,97,.62);font:.65rem Arial,sans-serif;letter-spacing:.2em}footer span:first-child,footer span:last-child{font-size:1rem}@media(max-width:600px){.page{width:min(100% - 28px,520px);padding:54px 0 22px}.brand{margin-bottom:76px}.subtitle{font-size:.58rem;letter-spacing:.14em}.search-box{gap:8px;padding-left:14px}input{font-size:.92rem}button{padding:12px 16px;font-size:.82rem}body:before{left:-14px}body:after{right:-14px}}@media(max-width:380px){.search-box{flex-wrap:wrap;border-radius:22px}input{width:calc(100% - 42px)}button{width:100%}}