@font-face{font-family:Zhi Mang Xing;src:url(/fonts/ZhiMangXing-sub.woff2)format("woff2");font-display:swap}body[data-script-lang=zh] #fTq,body[data-script-lang=zh] #fReply,body[data-script-lang=zh] #fSleep,body[data-script-lang=zh] .ffline,body[data-script-lang=zh] #gDed,body[data-script-lang=zh] #loadQuote,body[data-script-lang=zh] #gameDialog .gs-text{letter-spacing:.06em;font-family:Zhi Mang Xing,Microsoft YaHei,sans-serif;font-style:normal}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;padding:0}body{touch-action:none;overscroll-behavior:none;background:#1a0a14;width:100vw;height:100vh;font-family:Courier New,monospace;position:fixed;overflow:hidden}#quizOv,#quizBox,#etPickList,.gtC,#errTrap{touch-action:pan-y}#c{z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}#o{z-index:10;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}#t{color:#ffc8dce6;letter-spacing:4px;text-shadow:0 0 12px #ff96b480;text-align:center;font-size:14px;position:absolute;top:16px;left:50%;transform:translate(-50%)}#m{pointer-events:auto;cursor:pointer;background:#0a0508cc;border:1px solid #ff96b440;border-radius:6px;width:150px;height:140px;position:absolute;top:12px;right:12px;overflow:hidden}#m canvas{width:100%;height:100%;display:block}#panelOv{z-index:200;background:#0a050aeb;flex-direction:column;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#panelBar{background:#1e0f19f2;border-bottom:1px solid #ff96b440;flex-shrink:0;justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}#panelTitle{color:#ffb6c8;letter-spacing:2px;font-size:14px}#panelClose{color:#fff;cursor:pointer;background:#ff6b6b26;border:1px solid #ff96b466;border-radius:20px;padding:7px 18px;font-family:inherit;font-size:13px}#panelClose:active{background:#ff6b6b59;transform:scale(.94)}#panelFrame{background:#fff;border:none;flex:1;width:100%}#j{pointer-events:auto;z-index:20;width:110px;height:110px;position:absolute;bottom:30px;left:20px}#jb{background:#ff96b41f;border:2px solid #ff96b44d;border-radius:50%;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#jt{background:#ffaac866;border:2px solid #ffb4d280;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#jt.a{background:#ffbedc99}#lk{pointer-events:auto;z-index:20;background:radial-gradient(circle,#461226eb 42%,#280a188c 68%,#0000 72%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;bottom:30px;right:20px}#lk svg{filter:drop-shadow(0 0 6px #ff5a8c8c)}#li{background:#ff96b414;border:2px dashed #ff96b440;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}#sc{z-index:15;pointer-events:auto;position:absolute;top:50px;left:12px}#sc label{color:#ffb4c873;font-size:9px;display:block}#sc input{accent-color:#ff80a0;width:60px;height:3px}#nc{z-index:15;pointer-events:auto;position:absolute;top:82px;left:12px}#nc label{color:#ffb4c873;font-size:9px;display:block}#nc input{accent-color:#ff80a0;width:60px;height:3px}#ab{z-index:20;pointer-events:auto;color:#ffc8dcb3;letter-spacing:1px;cursor:pointer;background:#ff649633;border:1px solid #ff96b44d;border-radius:14px;padding:5px 12px;font-size:10px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}#ab.p{color:#fff;background:#ff649666}#l{z-index:100;background:repeating-linear-gradient(63deg,#5a483207 0 1px,#0000 1px 9px),repeating-linear-gradient(-57deg,#5a483206 0 1px,#0000 1px 11px),radial-gradient(120% 90% at 50% 40%,#f8f1df 0%,#f3ead2 55%,#eadfc2 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-family:Georgia,Times New Roman,serif;transition:opacity 1s;display:flex;position:fixed;top:0;left:0}#l:before{content:"";pointer-events:none;border:1px dashed #5a483240;border-radius:50%;width:min(72vmin,440px);height:min(72vmin,440px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}#l:after{content:"";background:#a04a35;width:1px;height:26px;animation:1.6s ease-in-out infinite b;position:absolute;bottom:70px;left:50%}#l .x{letter-spacing:.16em;color:#3f3529;font-size:clamp(46px,8vw,86px);font-weight:400;animation:1.6s ease-in-out infinite b}#l .y{color:#8a6a4a;margin-top:12px;font-family:Satisfy,cursive;font-size:clamp(15px,2.2vw,22px)}@keyframes b{0%,to{opacity:.3}50%{opacity:1}}#gtP{z-index:50;-webkit-backdrop-filter:blur(20px);opacity:0;background:#0a0408e0;justify-content:center;align-items:center;transition:opacity .5s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#gtP.show{opacity:1;display:flex}.gtC{color:#ffe0e8;background:#1e0c16f2;border:1px solid #ff82aa40;border-radius:20px;width:88%;max-width:460px;max-height:82vh;padding:28px 24px;position:relative;overflow-y:auto;box-shadow:0 0 60px #ff649626}.gtC::-webkit-scrollbar{width:4px}.gtC::-webkit-scrollbar-thumb{background:#ff82aa4d;border-radius:4px}.gtH{text-align:center;color:#ffb6c8;letter-spacing:3px;margin-bottom:4px;font-size:22px;font-weight:700}.gtS{text-align:center;color:#ffb4c880;letter-spacing:2px;margin-bottom:20px;font-size:11px}.gtQ{background:#ff64960f;border:1px solid #ff82aa1a;border-radius:12px;margin-bottom:18px;padding:14px}.gtQL{color:#ffd0d8;margin-bottom:10px;font-size:13px;line-height:1.6}.gtO{text-align:left;color:#ffe4ec;cursor:pointer;background:#ff82aa14;border:1px solid #ff82aa26;border-radius:8px;width:100%;margin:5px 0;padding:8px 12px;font-size:12px;transition:all .25s;display:block}.gtO:hover{background:#ff82aa33;border-color:#ff82aa59;transform:translate(3px)}.gtO.sel{background:#ff649659;border-color:#ff6b8a}.gtB{color:#fff;cursor:pointer;letter-spacing:4px;background:linear-gradient(135deg,#ff6b8a,#ff8fab);border:none;border-radius:12px;width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:700;transition:all .3s;display:block}.gtB:hover{transform:scale(1.03);box-shadow:0 4px 20px #ff649666}.gtR{text-align:center;display:none}.gtScore{background:linear-gradient(135deg,#ff6b8a,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:10px 0;font-size:64px;font-weight:700}.gtHeart{margin:10px 0;font-size:48px;animation:1.2s infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.gtRT{color:#ffb6c8;margin:10px 0;font-size:16px;line-height:1.7}.gtRD{color:#ffc8dcb3;margin-top:8px;font-size:12px;line-height:1.8}.gtClose{color:#ffb4c880;cursor:pointer;font-size:20px;transition:color .2s;position:absolute;top:12px;right:16px}.gtClose:hover{color:#ff6b8a}.gtProg{background:#ff82aa26;border-radius:3px;height:3px;margin-bottom:16px;overflow:hidden}.gtProgF{background:linear-gradient(90deg,#ff6b8a,#ff8fab);border-radius:3px;width:0%;height:100%;transition:width .4s}#aiPanel{z-index:30;-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#140810b3;border:1px solid #ff96b433;border-radius:16px;width:85%;max-width:480px;padding:18px 22px;transition:opacity .6s,transform .6s;position:fixed;bottom:60px;left:50%;transform:translate(-50%)translateY(20px)}#aiPanel.show{opacity:1;transform:translate(-50%)translateY(0)}#aiPanel .aiTag{color:#ff96b499;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;font-size:10px}#aiPanel .aiText{color:#ffdce6e0;letter-spacing:.5px;font-family:Courier New,serif;font-size:13px;line-height:1.75}#aiPanel .aiLine{background:#ff96b44d;width:40px;height:1px;margin:10px 0}#aiPanel .aiStar{color:#ffb4a066;letter-spacing:2px;font-size:11px}button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffb4c8cc}a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffb4c8cc}[tabindex]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffb4c8cc}.skip-link{z-index:9999;color:#ffb6c8;background:#1e0f19f2;border-radius:0 0 8px;padding:8px 16px;font-size:13px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-contrast:high){*{border-color:#fff9!important}button,a{border:1px solid #ffffff80!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
