:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#fff0da;background:#251c27;font-synthesis:none;font-weight:400;line-height:1.6;--accent:#f4b281;--muted:#baa59e;--line:#685047;--surface:#30232e;--serif:"Songti SC","STSong",Georgia,serif}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:hover:not(:disabled){color:#ffd8b4}input,textarea,select{color:#fff0da;background:#251c27;border:1px solid #6c555e;border-radius:8px;padding:10px 12px;min-width:0}textarea{width:100%;min-height:86px;resize:vertical}a{color:var(--accent)}.app-shell{min-height:100svh;position:relative;background:#251c27 url(/assets/night-background.png) center top/cover fixed no-repeat;padding-bottom:36px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:21px 3.35%;height:94px}.wordmark{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:1px;padding:0}.topbar nav{display:flex;align-items:center;gap:23px;font-size:20px}.topbar nav span{color:#9c7f77}.topbar nav small{font-size:11px;margin-left:5px;color:var(--accent)}.topbar .settings-link{font-size:13px;color:var(--muted);margin-left:0}.stage{max-width:1220px;width:85%;margin:59px auto 0;text-align:center}.round-meta{display:flex;justify-content:center;align-items:center;gap:29px;font-size:21px}.round-pill{color:var(--accent);border:1px solid #c39171;border-radius:30px;padding:3px 22px;font-size:20px}.meta-divider{color:#a17b68}.pack-toggle{padding:0;letter-spacing:1px}.pack-toggle.enabled{color:var(--accent)}.content-stage{min-height:322px;padding-top:34px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.type-label{color:var(--accent);font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:3px;display:flex;align-items:center;justify-content:center;gap:25px;margin:0 0 17px}.type-label:before,.type-label:after{content:"";width:52px;height:1px;background:#ae8065}h1{font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.7vw,67px);line-height:1.45;letter-spacing:2px;max-width:900px;margin:0 auto;text-wrap:pretty}.long-prompt{font-size:clamp(31px,3.8vw,54px)}.context-note{font-size:14px;color:var(--muted);margin:16px 0 0}.method-stage{border-top:1px solid var(--line);padding:18px 0 0;display:flex;flex-direction:column;align-items:center}.turn-label{font-size:22px;letter-spacing:1px;margin:0 0 19px}.method-card{display:flex;align-items:center;justify-content:center;flex-direction:column;width:116px;height:154px;margin:0 0 22px;padding:0;border:0;transition:transform .2s}.method-card:not(:disabled):hover{transform:translateY(-5px)}.method-card img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 14px #10071055)}.method-card.revealed{width:270px;border:1px solid #ad7e64;border-radius:12px;background:#352630;padding:18px;opacity:1}.method-card strong{font-size:22px;font-weight:500;color:var(--accent)}.method-card span{font-size:12px;color:var(--muted)}.method-card .mode-kicker{margin-bottom:9px}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#281d22;min-height:48px;border-radius:32px;padding:10px 34px;font-weight:600;font-size:17px;transition:background .2s}.primary:hover:not(:disabled){background:#ffd0a5;color:#281d22}.main-action{min-width:278px;font-size:22px;line-height:1.5;padding:10px 28px}.secondary-actions{display:flex;gap:26px;align-items:center;margin-top:17px;font-size:19px}.secondary-actions span{font-size:17px;color:#9d7c72}.secondary-actions button{padding:0}.reassurance{display:flex;align-items:center;justify-content:center;gap:20px;color:#b59c90;font-size:16px;letter-spacing:1px;margin:43px 20px 0}.reassurance span{display:block;width:40px;height:1px;background:#92705c}.single-mode{font-size:12px;color:var(--muted);margin:10px 0 0}.gate-actions{display:flex;flex-direction:column;gap:20px;align-items:center;margin:35px 0}.end-screen{min-height:600px;padding-top:100px}.end-screen h1{font-size:46px}.end-screen p{color:var(--muted);margin:25px 0}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%);max-width:90%;background:#f4b281;color:#291e25;padding:12px 22px;border-radius:12px;box-shadow:0 10px 35px #0005;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#100c16ba;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:20;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{width:540px;max-width:100%;max-height:90svh;overflow:auto;border:1px solid #6b4f58;border-radius:20px;background:#30232e;padding:30px 34px;box-shadow:0 20px 80px #0005;text-align:left}.dialog.wide{width:780px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog h2{font-family:var(--serif);font-size:29px;letter-spacing:1px;margin:0}.close-button{font-size:14px;color:var(--muted);padding:6px}.dialog-intro{color:var(--muted);margin:8px 0 25px;font-size:14px}.setup-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:20px}.setup-tabs button{padding:9px 0;color:var(--muted)}.setup-tabs .active{border-bottom:2px solid var(--accent);color:var(--accent)}.hint{font-size:12px;line-height:1.8;color:var(--muted)}.names-row{display:flex;gap:20px;margin:20px 0}.names-row label{flex:1;font-size:13px;color:var(--muted)}.names-row input{display:block;width:100%;margin-top:5px}.range-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.range-list label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #59424e;font-size:13px}.range-list select{padding:5px 7px;font-size:12px;width:108px}.round-setting{margin:24px 0 15px;display:flex;justify-content:space-between;align-items:center;gap:15px}.round-setting label{font-size:15px}.round-setting input{width:85px;margin-left:12px}.round-setting p{font-size:12px;color:var(--muted);max-width:240px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:14px;cursor:pointer}.checkbox-row input{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0;margin-top:3px}.backup-actions{display:flex;gap:20px;margin:25px 0 0;padding-top:18px;border-top:1px solid var(--line)}.backup-actions button{font-size:13px;color:var(--muted);padding:0}.secondary-button{border:1px solid #ad8067;border-radius:24px;padding:8px 20px;color:var(--accent);font-size:14px}.text-action{color:var(--accent);font-size:14px;padding:7px 0}.import-form>label{display:block;font-size:14px;margin-bottom:16px}.import-form>p{font-size:13px;color:var(--muted)}.import-notes details{border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.import-notes details p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.error{color:#ffb4ac;font-size:14px}.library-toolbar{display:flex;gap:15px}.library-toolbar input{flex:1}.library-toolbar select{max-width:140px}.library-list article{border-bottom:1px solid var(--line);padding:23px 0}.card-meta{display:flex;gap:14px;font-size:11px;color:var(--muted)}.card-meta span:first-child{color:var(--accent)}.card-meta code{margin-left:auto;font-size:10px}.library-list h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:10px 0}.availability{font-size:12px;color:#d8bba0}.empty-state{text-align:center;color:var(--muted);padding:70px 15px}.dialog-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.dialog p{overflow-wrap:anywhere}@media(min-height:950px){.stage{margin-top:65px}.content-stage{padding-top:41px;min-height:325px}.method-stage{padding-top:20px}.reassurance{margin-top:43px}}@media(max-height:800px)and (min-width:800px){.app-shell{background-position:center -25px}.topbar{height:78px}.stage{margin-top:34px}.content-stage{min-height:230px;padding-top:23px}h1{font-size:49px;max-width:950px}.long-prompt{font-size:38px;line-height:1.5}.type-label{font-size:27px;margin-bottom:10px}.method-card{width:87px;height:116px;margin-bottom:16px}.method-card.revealed{width:260px}.turn-label{margin-bottom:13px;font-size:18px}.reassurance{margin-top:25px}.main-action{font-size:19px;min-height:45px}.round-meta{font-size:18px}.round-pill{font-size:16px}.secondary-actions{font-size:16px;margin-top:13px}.app-shell{padding-bottom:20px}}@media(max-width:700px){.app-shell{min-height:100svh;background-attachment:scroll;background-image:none}.topbar{padding:22px;height:85px}.wordmark{font-size:26px}.topbar nav{gap:12px;font-size:14px}.topbar .settings-link{display:none}.stage{width:89%;margin-top:40px}.round-meta{font-size:13px;gap:13px}.round-pill{font-size:13px;padding:3px 12px}.pack-toggle{letter-spacing:0}.content-stage{padding-top:36px;min-height:270px;justify-content:center;padding-bottom:26px}.type-label{font-size:23px;gap:18px;margin-bottom:16px}.type-label:before,.type-label:after{width:32px}h1{font-size:34px;line-height:1.6;letter-spacing:1px}.long-prompt{font-size:27px}.context-note{font-size:12px}.turn-label{font-size:14px;margin-bottom:22px}.method-stage{padding-top:20px}.method-card{width:100px;height:133px}.main-action{font-size:18px;min-width:245px}.secondary-actions{font-size:15px;gap:23px}.reassurance{font-size:12px;gap:12px;margin-top:35px}.dialog{padding:24px 20px;border-radius:16px;max-height:92svh}.modal-backdrop{padding:12px}.dialog h2{font-size:24px}.range-list{grid-template-columns:1fr}.names-row{gap:12px}.round-setting{align-items:flex-start;flex-direction:column;gap:3px}.round-setting p{max-width:none;margin:5px 0}.end-screen{min-height:500px;padding-top:70px}.end-screen h1{font-size:32px}.end-screen p{font-size:14px}.card-meta{gap:8px;font-size:10px}.dialog-actions{flex-wrap:wrap}.primary{font-size:15px}.library-toolbar{gap:8px}.library-toolbar select{width:105px}.backup-actions{gap:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.prompt-word{display:inline-block;white-space:nowrap}.wordmark img{display:block;width:155px;height:58px;object-fit:contain}@media(max-width:700px){.wordmark img{width:120px;height:46px}}
