@charset "UTF-8";
@font-face{font-family:DrHsuTC;src:url('assets/DrHsuTC.woff?v=0ae8f74f') format('woff');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#091419;--panel:#102128;--line:#2a3b42;--gold:#e6c282;--text:#eef5f5;--muted:#96abb2;--cyan:#84dfd8;--rarity:#84dfd8;font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0%,#17343d 0,transparent 45%),var(--bg);color:var(--text);font-size:16px;line-height:1.6}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,p{margin:0}h1{font-size:21px;letter-spacing:.04em}h2{font-size:21px}small{font-size:12px}.topbar{max-width:1500px;margin:auto;min-height:94px;padding:18px 42px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{height:40px;width:40px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:30px;border-radius:50%;line-height:1}.brand b{font:italic 26px Georgia,serif;color:var(--gold)}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.05em}.edition{font-size:20px;font-weight:600;letter-spacing:.15em}.edition span{display:block;font-size:10px;color:var(--muted);letter-spacing:.19em;text-align:center}.wallet{display:flex;gap:22px;align-items:center;color:var(--muted);font-size:14px}.wallet b{color:var(--gold);font-size:22px;margin-left:8px;font-variant-numeric:tabular-nums}.icon-button{border:1px solid var(--line);background:transparent;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1}main{max-width:1460px;margin:0 auto;padding:28px 42px}.workspace{display:grid;grid-template-columns:minmax(350px,.96fr) minmax(420px,1.04fr);gap:24px;align-items:start}.panel{background:linear-gradient(140deg,#122830ee,#102028ee);border:1px solid var(--line);border-radius:20px;overflow:hidden}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 14px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;color:var(--gold);display:block;margin-bottom:5px}.level-tag{color:var(--cyan);font-size:13px;padding:3px 11px;border:1px solid #396168;border-radius:20px}.role-switch{display:flex;margin:0 24px;border:1px solid var(--line);border-radius:10px;padding:4px;background:#09181e;gap:4px}.role-switch button{width:50%;border:0;border-radius:7px;background:transparent;padding:8px;color:var(--muted);font-size:14px}.role-switch button.active{background:#25414a;color:#effffb;box-shadow:0 2px 8px #0003}.character-stage{position:relative;height:445px;isolation:isolate;overflow:hidden;margin-top:4px;background:radial-gradient(ellipse at 50% 55%,#487a7340 0,transparent 62%)}.portal{width:290px;height:340px;left:50%;top:35px;transform:translateX(-50%);border:1px solid #7eaba950;border-radius:50%;position:absolute;box-shadow:0 0 70px #65d5c018,inset 0 0 30px #65d5c00b;z-index:-1}.portal:before,.portal:after{content:"";position:absolute;inset:13px;border:1px dashed #accdb330;border-radius:50%}.portal:after{inset:30px;border-style:solid;border-color:#87c5c322}.orbital{position:absolute;left:50%;top:45%;width:360px;height:120px;border:1px solid #a9d6bb25;border-radius:50%;transform:translate(-50%,-50%) rotate(-40deg);z-index:-1}.orbital-b{transform:translate(-50%,-50%) rotate(40deg)}.character-sprite{position:absolute;top:0;left:50%;transform:translateX(-50%);height:428px;width:280px;background-size:400% 100%;background-position:0 0;background-repeat:no-repeat;pointer-events:none;z-index:2;filter:drop-shadow(0 10px 18px #0005)}.character-sprite.female{}.wardrobe-layer{z-index:3;filter:none}.head-layer{clip-path:polygon(20% 0,80% 0,85% 24%,15% 24%)}.body-layer{clip-path:polygon(14% 23%,86% 23%,82% 57%,18% 57%)}.arms-layer{clip-path:polygon(0 23%,20% 23%,25% 55%,75% 55%,80% 23%,100% 23%,100% 62%,0 62%)}.legs-layer{clip-path:polygon(18% 57%,82% 57%,88% 87%,12% 87%)}.feet-layer{clip-path:polygon(10% 87%,90% 87%,100% 100%,0 100%)}.stage-floor{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:220px;height:35px;background:radial-gradient(ellipse,#6ae0cd35,transparent 70%);border-bottom:1px solid #88d5c04d;border-radius:50%;z-index:1}.gear-pins{position:absolute;inset:0;z-index:5;pointer-events:none}.gear-pin{position:absolute;width:42px;height:42px;display:block;border:1px solid var(--rarity);border-radius:50%;background-color:#142b34;box-shadow:0 0 18px color-mix(in srgb,var(--rarity) 16%,transparent)}.gear-pin:nth-child(1){left:15%;top:23%}.gear-pin:nth-child(2){right:15%;top:30%}.gear-pin:nth-child(3){left:10%;top:52%}.gear-pin:nth-child(4){right:10%;top:59%}.gear-pin:nth-child(5){left:19%;top:76%}.gear-pin:nth-child(6){right:20%;top:80%}.mount-companion{position:absolute;right:5px;bottom:16px;width:100px;z-index:6;text-align:center;font-size:12px;color:var(--cyan)}.mount-companion .item-art{width:100px;height:95px;display:block;filter:drop-shadow(0 0 18px #70d9cf44)}.preview-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;background:#301d46dd;border:1px solid #c6a4f7;border-radius:18px;color:#dfc5ff;z-index:7;padding:3px 13px;font-size:12px}.character-caption{display:flex;align-items:center;justify-content:space-between;padding:0 24px 14px}.character-caption h2{font-size:23px}.character-caption p{font-size:13px;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--gold);font-size:13px;padding:5px 0}.loadout-summary{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:11px 24px;background:#09191e88;border-top:1px solid var(--line);color:var(--muted)}.loadout-summary b{color:var(--text)}.equipped-slots{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;padding:15px 24px 21px}.slot-button{border:1px solid #2a4048;background:#0c1b22;border-radius:7px;min-width:0;padding:4px;aspect-ratio:1;position:relative}.slot-button.owned{border-color:var(--rarity)}.slot-button .item-art{display:block;width:100%;height:100%;opacity:.2}.slot-button.owned .item-art{opacity:1}.slot-button:hover{background:#203e47}.activity-column{display:flex;flex-direction:column;gap:20px}.question-panel{padding:22px 25px}.question-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.question-top>span:last-child{font-size:12px;color:var(--muted)}.question-panel h2{font-size:18px;font-weight:600;line-height:1.65;margin-bottom:14px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.answer-button{display:flex;gap:10px;align-items:center;padding:10px 13px;min-height:47px;text-align:left;border:1px solid #334a53;border-radius:8px;background:#0c1d25;color:#dbe8eb;font-size:14px}.answer-letter{color:var(--muted);font-size:12px}.answer-button:hover{border-color:var(--cyan);background:#183942}.answer-button.correct{border-color:#8ce4be;background:#18392e;color:#b4f1d7}.answer-button.wrong{border-color:#d58c87;background:#3b2829;color:#f1b8b6}.answer-feedback{margin-top:12px;font-size:13px;border-left:2px solid var(--cyan);padding:5px 11px;color:#d4e3e5}.answer-feedback strong{color:var(--cyan)}.question-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;color:var(--muted);font-size:12px}.machine-panel{padding:22px 25px;border-color:#786649;background:radial-gradient(ellipse at 50% 60%,#2e352833,transparent 70%),linear-gradient(140deg,#172930,#142028);box-shadow:0 10px 45px #0002,inset 0 1px 0 #f4deac15}.machine-title{display:flex;justify-content:space-between;align-items:center}.machine-title h2{font-size:25px;letter-spacing:.1em}.machine-intro{color:var(--muted);font-size:13px;margin-top:4px}.machine-body{display:flex;gap:8px;margin:24px 0 20px;align-items:center}.reel-frame{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1;padding:12px;border:2px solid #b69662;border-radius:14px;background:linear-gradient(150deg,#cfa87225,#cfa87208);box-shadow:0 0 0 4px #0a151b,inset 0 0 20px #0007}.reel{min-width:0;height:165px;position:relative;border-radius:8px;overflow:hidden;background:linear-gradient(#091a22,#1c3740 50%,#091a22);border:1px solid #42606a;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.reel:after{content:"";position:absolute;left:0;right:0;top:0;height:25px;background:linear-gradient(#061017cc,transparent);pointer-events:none}.reel-content{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;width:100%;will-change:transform}.reel-content b{font-size:14px;font-weight:500;white-space:nowrap}.reel small{font-size:11px;color:#77959d;position:absolute;bottom:8px;letter-spacing:.05em}.reel-icon{width:84px;height:84px;display:block}.rarity-gem{font-size:53px;color:var(--gold);line-height:84px;text-shadow:0 0 20px #f6d79733}.set-symbol{font:italic 54px Georgia,serif;color:var(--cyan);line-height:84px}.reel.spinning .reel-content{animation:reel-spin .14s linear infinite;filter:blur(1px)}@keyframes reel-spin{0%{transform:translateY(-120px);opacity:.2}50%{opacity:1}100%{transform:translateY(120px);opacity:.2}}.reel.stopped .reel-content{animation:reel-stop .5s cubic-bezier(.2,.8,.2,1)}@keyframes reel-stop{0%{transform:translateY(-28px)}60%{transform:translateY(8px)}100%{transform:translateY(0)}}.lever{width:37px;height:150px;border:0;position:relative;background:transparent;flex-shrink:0;transform-origin:bottom;transition:transform .3s}.lever-ball{position:absolute;top:0;left:4px;width:31px;height:31px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ffe9b3,#d3ab65 50%,#806131);box-shadow:0 0 10px #ffd58a3d;z-index:2}.lever-arm{position:absolute;left:17px;top:24px;width:7px;height:100px;background:linear-gradient(90deg,#485b61,#d6e2e3,#7e9398);border-radius:5px;transform:rotate(8deg);transform-origin:bottom}.lever-base{position:absolute;left:0;bottom:17px;width:31px;height:35px;background:linear-gradient(90deg,#5e4d33,#d4b070,#5e4d33);border-radius:7px}.lever.pulled{transform:rotate(26deg) translateY(15px)}.machine-controls{display:flex;gap:12px}.primary-button{padding:13px 20px;border:1px solid #f3d99b;border-radius:9px;background:linear-gradient(110deg,#dfbe7c,#f1d7a3);color:#1e2928;font-weight:700;font-size:15px;box-shadow:0 3px 15px #debb7c14}.machine-controls .primary-button{flex:1}.primary-button:hover{background:#f8dea5;box-shadow:0 0 20px #ecc78422}.sound-button{background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--muted);font-size:12px}.pity-row{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:11px;margin-top:16px}.pity-row span:nth-child(2){color:#e0c48e}.pity-row span:nth-child(3){color:#c5a4f7}.reward-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #5c583930;padding-top:14px;margin-top:15px;min-height:49px;color:var(--muted);font-size:13px}.tiny-star{font-size:25px;color:var(--gold)}.inventory-panel{margin-top:25px;padding:24px}.inventory-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.inventory-top h2{font-size:21px}.inventory-top h2 span{font-size:13px;color:var(--muted);font-weight:400;margin-left:12px}.inventory-actions{display:flex;gap:9px}.secondary-button{background:#16303a;border:1px solid #3a535c;padding:9px 13px;border-radius:8px;font-size:13px;color:#c4dadd}.secondary-button:hover{border-color:var(--cyan)}.inventory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:19px 0 15px;margin-bottom:18px}.filters{display:flex;gap:4px;flex-wrap:wrap}.filter-button{background:transparent;border:1px solid transparent;padding:5px 11px;font-size:13px;border-radius:7px;color:var(--muted)}.filter-button.active{border-color:#52707a;background:#203d45;color:var(--text)}select{background:#10232a;border:1px solid #38515a;border-radius:7px;color:var(--muted);padding:6px 9px;font-size:13px;min-width:132px}.inventory-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;max-height:600px;overflow-y:auto;padding:2px 2px 10px;scrollbar-color:#4c6d78 #102128}.item-card{border:1px solid color-mix(in srgb,var(--rarity) 55%,#243b46);background:linear-gradient(140deg,color-mix(in srgb,var(--rarity) 8%,#11252d),#0b1c24);border-radius:11px;padding:10px 8px;text-align:center;position:relative;min-width:0}.item-card.locked{opacity:.48;border-color:#30414b}.item-card .item-art{display:block;width:88px;height:83px;margin:0 auto 7px;max-width:100%}.item-card b{display:block;font-size:12px;line-height:1.55;font-weight:500}.item-card small{color:var(--rarity);font-size:11px}.item-card .card-equipped{position:absolute;top:5px;left:5px;background:#173d33;color:#aaf5d4;border-radius:4px;font-size:10px;padding:1px 5px}.item-card .card-count{position:absolute;top:4px;right:6px;color:var(--muted);font-size:11px}.item-card:hover{transform:translateY(-2px);background:#193641}.empty-inventory{grid-column:1/-1;min-height:180px;display:grid;place-content:center;text-align:center;color:var(--muted)}.empty-inventory b{font-size:17px;color:#e4eeee;margin-bottom:7px}.empty-inventory p{font-size:14px}.item-art{background-image:url('assets/male-gear-atlas.png?v=03be4025');background-size:600% 600%;background-repeat:no-repeat;pointer-events:none}.reward-dialog,.info-dialog{background:#10212a;color:var(--text);border:1px solid #c8aa70;border-radius:22px;padding:30px;width:min(460px,calc(100% - 32px));box-shadow:0 0 100px #000b;max-height:90vh;overflow-y:auto}.reward-dialog{text-align:center;--rarity:var(--gold);background:radial-gradient(ellipse at 50% 27%,color-mix(in srgb,var(--rarity) 22%,#10212a),#10212a 65%)}dialog::backdrop{background:#020a0ed9;backdrop-filter:blur(8px)}.rarity-label{display:inline-block;border:1px solid var(--rarity);color:var(--rarity);padding:3px 13px;border-radius:20px;letter-spacing:.14em;font-size:13px}.reward-art{height:170px;width:170px;margin:20px auto;filter:drop-shadow(0 0 25px color-mix(in srgb,var(--rarity) 45%,transparent))}.reward-dialog h2{font-size:26px;margin:8px 0}.reward-dialog>p:not(.eyebrow){color:var(--muted);font-size:14px}.dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.dialog-actions button{flex:1}.duplicate-line{padding-top:10px;color:var(--gold)!important;min-height:26px}.info-dialog{border-color:#5a747f;width:min(620px,calc(100% - 32px));padding:30px}.info-dialog h2{margin-bottom:13px}.info-dialog p{font-size:14px;color:var(--muted);margin-bottom:12px}.close-button{position:absolute;top:12px;right:15px;border:0;background:transparent;font-size:26px;color:var(--muted)}.odds-table{width:100%;border-collapse:collapse;margin:17px 0;font-size:14px}.odds-table td,.odds-table th{padding:8px 5px;border-bottom:1px solid var(--line);text-align:left}.save-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.save-actions input{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);border:1px solid #739f98;background:#102a31ee;padding:11px 22px;border-radius:10px;font-size:14px;z-index:30;max-width:calc(100% - 32px);box-shadow:0 8px 35px #0005;text-align:center}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 0 5px;font-size:12px;color:#7e949d}footer b{font-weight:500;color:#b5c6c9}footer small{font-size:11px}.reward-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--rarity);animation:spark-rise 1.6s infinite;box-shadow:0 0 8px var(--rarity)}@keyframes spark-rise{0%{transform:translateY(60px);opacity:0}40%{opacity:.8}100%{transform:translateY(-130px);opacity:0}}
@media(min-width:1500px){.character-stage{height:480px}.character-sprite{height:462px;width:300px}}
@media(max-width:1100px){main{padding:24px}.topbar{padding:18px 24px}.workspace{grid-template-columns:minmax(300px,.95fr) minmax(350px,1.05fr);gap:16px}.panel-top,.question-panel,.machine-panel{padding:20px}.reel-frame{gap:5px;padding:8px}.reel{height:153px}.reel-content b{font-size:12px}.reel-icon{width:70px;height:70px}.equipped-slots{padding:15px 17px}.character-caption{padding:0 20px 12px}.inventory-grid{grid-template-columns:repeat(6,1fr)}.edition{display:none}.pity-row{font-size:10px}.gear-pin:nth-child(1){left:8%}.gear-pin:nth-child(2){right:8%}}
@media(max-width:760px){.topbar{min-height:77px;padding:12px 17px}.brand b{font-size:23px}.brand small{font-size:10px}.brand-mark{height:33px;width:33px;font-size:24px}.wallet{gap:11px;font-size:11px}.wallet b{font-size:18px;margin-left:4px}.wallet>span:nth-child(2){display:none}main{padding:16px}.workspace{grid-template-columns:1fr;gap:16px}.character-panel{order:2}.activity-column{order:1;gap:16px}.question-panel{padding:17px 19px}.question-panel h2{font-size:17px}.answer-button{padding:10px;font-size:13px;min-height:49px}.question-footer{font-size:11px}.question-top{margin-bottom:7px}.machine-panel{padding:19px}.machine-title h2{font-size:23px}.machine-body{margin:20px 0 18px;gap:7px}.reel{height:160px}.reel-content b{font-size:13px}.reel-icon{width:78px;height:78px}.reel-frame{padding:9px;gap:6px}.pity-row{font-size:10px}.machine-controls .primary-button{font-size:14px;padding:12px 8px}.sound-button{padding:6px 8px}.character-stage{height:414px}.character-sprite{height:403px;width:264px}.portal{height:320px;width:270px}.character-caption{padding:0 22px 16px}.equipped-slots{grid-template-columns:repeat(9,1fr);padding:14px 20px 20px}.loadout-summary{padding:11px 20px;font-size:11px}.inventory-panel{margin-top:18px;padding:19px}.inventory-top{align-items:flex-start;flex-wrap:wrap}.inventory-actions{width:100%;justify-content:space-between}.inventory-top h2{font-size:20px}.inventory-toolbar{flex-wrap:wrap;gap:9px;padding-top:14px}.filters{gap:1px}.filter-button{font-size:12px;padding:5px 8px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:9px;max-height:580px}.item-card{padding:10px 4px}.item-card .item-art{width:75px;height:73px}.item-card b{font-size:11px}.item-card small{font-size:10px}footer{flex-wrap:wrap;justify-content:center;padding-top:20px;gap:6px 12px}footer small{width:100%;text-align:center}.dialog-actions{gap:8px}.reward-dialog{padding:26px 21px}.reward-dialog h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reel.spinning .reel-content{filter:none}}
.character-sprite{width:142.667px}
body[data-role="female"] .item-art{background-image:url('assets/female-atlas.png?v=c56c641e')}
body[data-role="female"] .character-stage{background:radial-gradient(ellipse at 50% 57%,#a8d6e538,transparent 66%)}
body[data-role="female"] .portal{border-color:#c4e9f250;box-shadow:0 0 65px #b1e2f018,inset 0 0 30px #cff5ff0e}
body[data-role="female"] .orbital{border-color:#c5e4f333}
body[data-role="female"] .preview-label{background:#1e394be8;border-color:#adcfe7;color:#e0f2ff}
body[data-role="male"] .character-stage{background:radial-gradient(ellipse at 50% 57%,#90c49b30,transparent 66%)}
body[data-role="male"] .portal{border-color:#b9d8aa50;box-shadow:0 0 65px #9cd99e18,inset 0 0 30px #ceefd20e}
body[data-role="male"] .orbital{border-color:#bcdbaf33}
body[data-role="male"] .preview-label{background:#23362ee8;border-color:#b1cda5;color:#e9f1de}
body,button,select{font-family:Inter,DrHsuTC,"PingFang TC","Microsoft JhengHei",sans-serif}
.text-button{font-size:14px}.item-card b{font-size:14px}.item-card small{font-size:12px}.answer-button{font-size:15px}.pity-row{font-size:12px;flex-wrap:wrap;justify-content:flex-start;gap:6px 17px}.reel-content b{font-size:14px}.role-switch button{font-size:15px}.machine-intro{font-size:14px}.question-footer{font-size:13px}.inventory-top h2 span{font-size:14px}
@media(min-width:1500px){.character-sprite{width:154px}}
@media(max-width:760px){.character-sprite{width:134.333px}.item-card b{font-size:13px}.item-card small{font-size:12px}.answer-button{font-size:14px}.reel-content b{font-size:13px}.pity-row{font-size:12px;gap:4px 15px}.text-button{font-size:13px}.question-footer{font-size:12px}}
@media(max-width:760px){.activity-column{display:contents}.question-panel{order:1}.character-panel{order:2}.machine-panel{order:3}}

/* v1.2 徐博士化學篇：隱藏版抽獎券＋嵌入實驗艙模式 */
.hidden-wallet b{color:#83ffdc}
.primary-button.hidden-spin{background:linear-gradient(110deg,#7fe6cf,#b9fff0);border-color:#c8fff3;color:#0b2a24;box-shadow:0 0 22px rgba(131,255,220,.35);animation:hiddenGlow 1.6s ease-in-out infinite}
@keyframes hiddenGlow{50%{box-shadow:0 0 34px rgba(131,255,220,.7)}}
body.embed .question-panel{display:none}
body.embed .topbar .brand{pointer-events:none}
body.embed .activity-column{gap:0}
.embed-note{margin:0 0 14px;padding:12px 16px;border-radius:12px;border:1px solid rgba(243,217,155,.35);background:rgba(243,217,155,.08);color:#f1d7a3;font-size:14px;line-height:1.6}
.embed-note b{color:#fff}

/* v1.4：獨立開啟時的導覽（回上一頁／回首頁）；嵌入實驗艙時由彈窗的 × 關閉，這裡隱藏 */
.brand-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.site-nav{display:flex;gap:8px;flex-wrap:wrap}
.nav-button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid #c8aa70;background:#10232a;color:#f1d7a3;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-decoration:none;line-height:1.2}
.nav-button:hover{background:linear-gradient(110deg,#dfbe7c,#f1d7a3);color:#1e2928}
.nav-button.home{background:linear-gradient(110deg,#dfbe7c,#f1d7a3);color:#1e2928;border-color:#f3d99b;box-shadow:0 3px 15px #debb7c22}
.nav-button.home:hover{background:#f8dea5}
body.embed .site-nav{display:none}
body.embed .brand{pointer-events:none}
@media(max-width:760px){.nav-button{padding:7px 12px;font-size:13px}}
.embed-note a{color:#fff;text-decoration:underline}

/* v1.7：抽獎券帳本 */
.ticket-ledger{margin:0 0 12px;padding:9px 14px;border-radius:10px;background:rgba(243,217,155,.06);border:1px dashed rgba(243,217,155,.3);color:#c9d6d8;font-size:13.5px;line-height:1.6}
.ticket-ledger b{color:#f1d7a3}

/* v2.34.0（10/16）：寶庫移除測試題與測試抽獎；右上角登入的人 */
.question-panel,#test-spin-button{display:none!important}
.lab-who-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted);white-space:nowrap}
.lab-who-chip i{font-style:normal}
.wallet .lab-who-chip b{color:var(--text);font-size:15px;margin-left:0}
.lab-who-chip small{color:var(--gold);font-size:11.5px}
.lab-who-chip a{color:var(--cyan);font-size:12px;margin-left:2px}
.lab-who-chip a:hover{text-decoration:underline}
@media(max-width:760px){.lab-who-chip small,.lab-who-chip a{display:none}.wallet .lab-who-chip b{font-size:13px}.lab-who-chip{padding:3px 8px}}
