/* Use installed system fonts so the desktop game runs fully offline. */
/* Repeated dialogue clicks and drags belong to the game, not text selection. */
html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,[contenteditable]:not([contenteditable="false"]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
img{-webkit-user-drag:none}
:root{--mint:#77bfa4;--mint-dark:#3f8870;--cream:#fffdf3;--peach:#f2b4a3;--pink:#e795a9;--ink:#50695b;--muted:#9aa78e;--line:#dce7ce;--font:'Nunito','Microsoft YaHei','PingFang SC',sans-serif;--mono:'Nunito','Microsoft YaHei',sans-serif;--display:'Nunito',sans-serif}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#edf7e6;color:var(--ink);font:14px var(--font)}button,input{font:inherit;color:inherit}button{cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s,filter .16s}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #e9ad78;outline-offset:4px}button:active:not(:disabled){transform:translateY(2px)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.island-background{position:fixed;inset:0;z-index:-2;background:linear-gradient(#f6fcf345,#fbfff1c9 70%,#edf6e6f2),url('assets/cloud-island.png') center center/cover no-repeat;transition:filter 1s}.island-background:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#fff9e132,transparent 70%)}body[data-stage="1"] .island-background{filter:hue-rotate(12deg)}body[data-stage="2"] .island-background{filter:hue-rotate(305deg)}body[data-stage="3"] .island-background{filter:sepia(.12) hue-rotate(325deg)}body[data-stage="4"] .island-background{filter:brightness(1.05)}.floating-sparkles{position:fixed;inset:0;pointer-events:none;z-index:-1}.floating-sparkles i{position:absolute;font-style:normal;font-size:28px;color:#78502e;animation:sparkle 5s ease-in-out infinite}.floating-sparkles i:nth-child(1){left:6%;top:25%}.floating-sparkles i:nth-child(2){right:9%;top:22%;animation-delay:1s}.floating-sparkles i:nth-child(3){left:26%;top:77%;font-size:19px;animation-delay:2s}.floating-sparkles i:nth-child(4){right:4%;top:68%;color:#78502e;font-size:23px;animation-delay:3s}.topbar{height:83px;max-width:1390px;padding:0 38px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e9d3c4}.brand{display:flex;gap:11px;align-items:center;font-size:23px;letter-spacing:3px;font-weight:800;color:#507c64}.brand-symbol{background:#a9d8b6;border:3px solid #eaf4cd;outline:1px solid #98c99f;border-radius:18px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#78502e;font-size:34px;box-shadow:0 3px 0 #7ab79755;transform:rotate(-7deg)}.brand small{font-size:13px;font-weight:500;display:block;letter-spacing:3px;margin-top:3px;color:#375c48}.top-location{display:flex;gap:8px;align-items:center;font-size:14px;color:#375c48}.live-dot{display:inline-block;width:6px;height:6px;background:#92be7b;border-radius:50%;box-shadow:0 0 0 3px #a5d08c22}.coordinates{font-size:12px;letter-spacing:1px;color:#375c48;margin-left:13px}.header-right{display:flex;gap:20px;align-items:center}.icon-button{height:32px;width:32px;border-radius:50%;border:1px solid #cbdcc2;background:#fffef0c9;font-size:19px;color:#375c48;position:relative}.icon-button>span{font-size:14px;position:absolute;right:4px;top:1px}.help-button{background:none;border:0;padding:5px 0;font-size:14px;color:#375c48}.help-button span{color:#78502e;margin-left:7px}main{max-width:1310px;margin:auto;padding:28px 35px 0;transition:opacity .25s,transform .25s}.eyebrow{font-size:13px;letter-spacing:1.7px;font-weight:700;color:#375c48}.chapter-hud{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.chapter-name h1{display:flex;align-items:center;gap:15px;font-size:28px;letter-spacing:2px;margin:9px 0 0;font-weight:800}.chapter-name h1>span:first-child{font-size:40px;line-height:1;font-weight:800;color:#375c48;padding-right:15px;border-right:2px solid #dce9c6}.chapter-name h1>i{font-style:normal;color:#78502e;font-size:23px;margin-left:2px}.hud-stats{display:flex;align-items:center;gap:26px}.hud-stat{border-left:1px solid #dce7c6;padding-left:24px;min-width:115px}.hud-stat>span{display:block;font-size:14px;color:#375c48}.hud-stat>strong{display:block;font-size:29px;color:#375c48;line-height:1.4;font-weight:800}.hud-stat strong b{font-weight:800}.hud-stat strong small{font-size:14px;font-weight:500;margin-left:3px}.hud-stat>span:last-child{font-size:12px}.hud-stat.wallet{min-width:145px;padding:11px 19px 12px;border:1px solid #e1d9ab;background:#fff8d7da;border-radius:17px;box-shadow:0 3px 0 #e5dcb557;transform:rotate(2deg)}.wallet strong{color:#78502e;font-size:29px}.wallet>span:last-child{font-size:12px;color:#78502e}.attempt-dots{display:flex;gap:4px;margin-top:2px}.attempt-dots i{height:5px;width:17px;border-radius:4px;background:#a5c582}.attempt-dots i.spent{background:#dae5c9}.game-layout{display:grid;grid-template-columns:187px minmax(0,1fr) 285px;gap:25px;align-items:start;position:relative}.story-column{padding-top:15px}.companion-card{text-align:center;position:relative;padding:0 12px 18px;background:#fffdf0cb;border:1px solid #e4e7cd;border-radius:80px 80px 18px 18px;box-shadow:0 5px 0 #d5e3c566}.companion-avatar{height:190px;position:relative;margin-top:-8px;overflow:hidden;mask-image:linear-gradient(#000 85%,transparent)}.companion-avatar img{height:265px;width:auto;object-fit:contain;object-position:top;filter:drop-shadow(0 5px 6px #b3ac8b24);transform:translateX(-1px)}.companion-status{font-size:12px;color:#78502e;display:block;margin-top:0;letter-spacing:1px}.companion-card h2{font-size:20px;margin:6px 0 10px;letter-spacing:3px;color:#375c48}.companion-card h2 small{font-size:13px;font-weight:600;color:#375c48;margin-left:5px;letter-spacing:1px}.companion-card button{font-size:13px;border:1px solid #e5d9c3;background:#fff7e9;border-radius:20px;padding:7px 9px;color:#78502e}.companion-card button:hover{background:#faecd7}.route{margin-top:26px;padding:0 7px}.route>.eyebrow{font-size:14px;letter-spacing:1px}.route ol{list-style:none;margin:18px 0 0;padding:0}.route li{position:relative;display:flex;align-items:center;gap:9px;padding:0 0 19px;font-size:14px;color:#375c48}.route li>span{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1px solid #d5dfc4;background:#f5faee;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.route li>b{font-weight:500}.route li>small{font-size:12px;margin-left:auto;color:#375c48}.route li:not(:last-child):after{content:'';position:absolute;left:10px;top:24px;width:2px;height:14px;border-radius:2px;background:#d7e3c7}.route li.current{color:#375c48}.route li.current>span{background:#b9d9b9;border-color:#9cc7a0;color:#fff;box-shadow:0 0 0 4px #d8e8c666}.route li.current>b{font-weight:700}.route li.done{color:#375c48}.club-seal{text-align:center;color:#375c48;font-size:34px;margin-top:2px}.club-seal span{display:block;font-size:12px;letter-spacing:1px;margin-top:4px}.table-area{position:relative;scroll-margin-top:25px}.table-rail{padding:9px;border-radius:34px;background:linear-gradient(140deg,#e5c99b,#d9b683);border:2px solid #cba576;box-shadow:0 7px 0 #bd956c,0 10px 0 #b58b6140,0 15px 35px #8c9a6133,inset 0 2px 0 #ffebc9}.felt{border:2px solid #c2c390;background:radial-gradient(ellipse at 50% 40%,#fffbeabf,#f9f1d8f0),repeating-linear-gradient(45deg,transparent 0 15px,#d7ca9c09 15px 17px);border-radius:23px;padding:20px 24px 15px;box-shadow:inset 0 0 0 4px #fefaf0,inset 0 0 0 6px #ece1bb}.table-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.8px;color:#78502e}.table-top strong{font-weight:700;margin-left:5px}.table-top>span:nth-child(2){font-size:12px;color:#78502e;letter-spacing:0}.table-serial{font-size:12px;color:#78502e}.score-strip{display:grid;grid-template-columns:1fr 1.35fr .9fr;gap:12px;margin:22px 0;align-items:center}.score-strip>div{min-width:0}.score-strip>div+div{padding-left:17px;border-left:1px solid #ddd9b8}.score-strip>div>span{display:block;color:#78502e;font-size:14px;margin-bottom:5px;white-space:nowrap}.score-strip strong{font-size:28px;font-weight:800;color:#375c48;letter-spacing:-.7px;overflow-wrap:anywhere}.score-strip strong>span{font-size:20px;margin-left:2px}.score-strip small{font-size:12px;font-weight:500;color:#78502e;display:inline-block;white-space:nowrap;letter-spacing:0}.score-strip>div>span small{font-size:12px}.score-strip .next-score{text-align:right}.score-strip .next-score strong{font-size:20px;color:#78502e;white-space:nowrap}.grid-wrap{max-width:415px;margin:auto;position:relative}.board-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.tile{padding:0;aspect-ratio:1.06;position:relative;border:2px solid #b68d61;border-radius:12px;background:radial-gradient(ellipse at 50% 20%,#e9c28e55,transparent 70%),linear-gradient(#d7b07e,#caa16d);box-shadow:0 5px 0 #a57c54,0 7px 0 #8f704325,inset 0 2px 0 #f4d9a8;display:flex;align-items:center;justify-content:center;opacity:1!important;transition:transform .16s,background .16s,box-shadow .16s}.tile:after{content:'';position:absolute;inset:6px;border:1px dashed #f8e4b450;border-radius:6px;pointer-events:none}.tile:before{content:'';position:absolute;left:11px;bottom:10px;width:4px;height:3px;background:#aa81534d;border-radius:50%;box-shadow:9px -2px #ac855033,33px 4px #a9845133}.tile:not(:disabled):hover{transform:translateY(-4px) rotate(-2deg);background:linear-gradient(#e7c393,#d9b17c);box-shadow:0 9px 0 #a57c54,0 12px 8px #8f704322,inset 0 2px 0 #ffe9c0}.tile:disabled{cursor:default}.tile .unknown{font-size:30px;color:#fbe8bba8;text-shadow:0 2px #a97b4c66;transform:rotate(-10deg)}.tile .tile-index{position:absolute;left:8px;top:5px;font-size:12px;color:#a7825655;font-weight:700}.tile svg{width:34px;height:34px;filter:drop-shadow(0 2px 1px #618f7a22)}.tile.safe{background:linear-gradient(#c8eac3,#a9dba9);border-color:#81b786;box-shadow:0 5px 0 #6ea272,inset 0 2px 0 #edffe0;animation:pop .35s ease}.tile.safe:after{border-color:#ecffda88}.tile.safe:before{display:none}.tile.mine{background:linear-gradient(#f5d4d7,#ecc0c6);border-color:#d29f9d;box-shadow:0 5px 0 #bd8d8f,inset 0 2px 0 #ffe9e9}.tile.mine.hit{background:linear-gradient(#f6b7bc,#ed9da8);border-color:#d88892;box-shadow:0 5px 0 #b76d79;animation:pop .4s ease}.tile.mine:not(.hit) svg{opacity:.6}.tile.unpicked{background:#e5e7c9;border-color:#c8c9a7;box-shadow:0 5px 0 #b7b895}.tile.unpicked svg{opacity:.3;width:26px}.board-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:13px;color:#78502e}.board-bottom>span:first-child{display:flex;align-items:center;gap:5px}.board-bottom b{font-size:14px;color:#375c48;margin-right:8px}.legend-dot{width:5px;height:5px;display:inline-block;border-radius:2px}.legend-dot.safe{background:#90bf83}.legend-dot.mine{background:#dca2a6}.felt-logo{text-align:center;margin-top:17px;color:#78502e;font-size:17px;display:flex;align-items:center;justify-content:center;gap:12px}.felt-logo span{font-size:13px;font-weight:800;letter-spacing:3px}.table-front{height:16px;display:flex;align-items:center;justify-content:center;margin-top:6px}.table-front>span{font-size:11px;letter-spacing:2px;color:#78502e}.board-message{min-height:29px;text-align:center;color:#375c48;font-size:13px;line-height:1.8;margin-top:9px;padding:6px 12px}.bet-panel{position:relative;background:#fffef4f2;border:2px solid #d1dfbe;border-radius:23px;box-shadow:0 6px 0 #c2d2aa80,0 12px 20px #9aaf7c18;padding:23px 22px 13px;scroll-margin-top:25px}.terminal-screws{display:none}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:22px}.panel-title h2{font-size:17px;font-weight:800;letter-spacing:1px;margin:0;color:#375c48}.panel-title>span:last-child{font-size:12px;color:#375c48;margin-left:auto;letter-spacing:.6px}.terminal-light{width:7px;height:7px;border-radius:50%;background:#b2d090;box-shadow:0 0 0 3px #d9eacb66}.field-label{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#375c48;margin-bottom:9px}.field-label>span{font-size:12px;color:#375c48}.stepper{display:flex;justify-content:space-between;align-items:center;background:#edf5e0;border:1px solid #d1dfbd;border-radius:13px;padding:6px;box-shadow:inset 0 2px 2px #b0c08c14}.stepper button{width:32px;height:31px;background:#fffdf2;border:1px solid #d8e2c2;border-radius:9px;box-shadow:0 2px 0 #c8d8b2;font-size:23px;line-height:1;color:#375c48}.stepper>div{display:flex;align-items:center;gap:13px}.stepper>div>span{font-size:21px;color:#78502e}.stepper output{font-size:24px;font-weight:800;color:#375c48}.stepper small{font-size:13px;color:#375c48}.risk{display:flex;justify-content:space-between;font-size:13px;color:#375c48;margin-top:9px}.risk strong{font-size:14px;color:#375c48}.bet-divider{border-top:1px dashed #d9e3c4;margin:18px 0}.text-button{border:0;background:none;color:#375c48;padding:0;font-size:13px}.bet-input{display:flex;align-items:center;gap:10px;background:#f5f6e8;border:1px solid #d9dfc1;border-radius:12px;padding:12px 13px;box-shadow:inset 0 2px 2px #a7b7810c}.bet-input>span{background:#edcd6c;border:1px solid #dec068;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff9d8;font-size:15px;font-weight:800;box-shadow:inset 0 0 0 2px #f5dc8d;flex-shrink:0}.bet-input input{min-width:0;width:100%;border:0;outline:0;background:none;font-size:28px;font-weight:800;color:#375c48;padding:0}.bet-input:focus-within{border-color:#92b999;box-shadow:0 0 0 3px #bbd8b033}.limits{font-size:13px;color:#375c48;margin-top:8px}.limits strong{font-weight:700;color:#375c48}.quick-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:13px 0}.quick-bets button{border:1px solid #dce4c8;border-radius:7px;background:#f0f5e3;font-size:14px;font-weight:700;color:#375c48;padding:7px 0;box-shadow:0 2px 0 #d6e0be}.quick-bets button:hover:not(:disabled){background:#e0ecd2}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.keypad button{height:37px;border:1px solid #e1e6cf;border-radius:8px;background:linear-gradient(#fffef7,#f6f7e9);box-shadow:0 3px 0 #dce3c6;font-size:20px;font-weight:800;color:#375c48}.keypad button:hover:not(:disabled){background:#e9f2df;transform:translateY(-2px)}.keypad button[data-key=back]{color:#375c48;font-size:20px}.action-button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:14px 14px;border:1px solid #d79986;border-radius:12px;background:linear-gradient(#f2bba7,#eeb09a);box-shadow:0 4px 0 #cb9480,inset 0 1px 0 #ffe4d2;color:#fffdf1;font-size:16px;font-weight:800;letter-spacing:.5px;margin-top:17px;text-shadow:0 1px #bc836966}.action-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 6px 0 #cb9480}.action-button.cashout{background:linear-gradient(#a7d2a9,#8dc397);border-color:#78aa81;box-shadow:0 4px 0 #6d9f74}.action-hint{font-size:12px;color:#375c48;text-align:center;line-height:1.8;min-height:15px;margin:11px 0 0}.terminal-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:12px;border-top:1px dashed #e6e8d3}.terminal-bottom>span{font-size:11px;color:#375c48;letter-spacing:.8px}.terminal-bottom>i{font-style:normal;color:#375c48}.result-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;text-align:center;min-width:205px;padding:19px 24px;border:2px solid #b5cea1;border-radius:20px;background:#fffef0ef;box-shadow:0 8px 25px #8b9d5f44;backdrop-filter:blur(7px);animation:result-in .25s ease}.result-banner>strong{font-size:21px;color:#375c48;display:block;margin-bottom:7px}.result-banner>span{font-size:27px;font-weight:900;color:#375c48}.result-banner small{font-size:12px;display:block;color:#78502e;margin-top:7px;font-weight:500}.result-banner>span>small{display:inline;font-size:14px;margin-left:4px}.result-banner.loss{border-color:#e5b9b3;background:#fff7ecef}.result-banner.loss>strong,.result-banner.loss>span{color:#78502e}.history-panel{margin-top:23px;border-top:1px solid #d7e1c6;padding:18px 0 0}.history-title{display:flex;justify-content:space-between;align-items:center}.history-title h2{font-size:15px;color:#375c48;font-weight:700;margin:0;letter-spacing:.8px}.history-title h2 span{font-size:12px;color:#375c48;margin-left:10px;letter-spacing:1px}.history-title>span{font-size:13px;color:#375c48}.history-list{display:flex;gap:9px;min-height:64px;overflow:auto;padding:13px 0 6px;scrollbar-width:thin;scrollbar-color:#c0d4a9 transparent}.history-card{flex:0 0 auto;min-width:130px;background:#f9fbedb3;border:1px solid #dce6c8;border-radius:12px;display:flex;align-items:center;gap:12px;padding:8px 13px}.history-card>span{font-size:19px;color:#375c48}.history-card strong{font-size:15px;color:#375c48;display:block;font-weight:800}.history-card small{font-size:12px;color:#375c48;display:block;margin-top:3px}.history-card.loss{background:#fff0e5a8;border-color:#ead6c6}.history-card.loss>span,.history-card.loss strong{color:#78502e}.history-card.loss small{color:#78502e}.empty-history{display:flex;align-items:center;gap:8px;font-size:14px;color:#375c48;margin:6px 0}.empty-history>span{font-size:20px;color:#375c48}footer{border-top:1px solid #dce4cc;display:flex;justify-content:space-between;gap:20px;padding:17px 0 20px;margin-top:13px;color:#375c48;font-size:12px}footer i{font-style:normal;padding:0 7px;color:#375c48}.mobile-dock{display:none}
/* Visual novel stage: character art and dialogue form the entire story surface. */
body.avg-open:not(.avg-task){overflow:hidden}body.avg-open:not(.avg-task) main{opacity:0;transform:translateY(10px);pointer-events:none}body.avg-open:not(.avg-task) .topbar{opacity:.55}body.avg-open:not(.avg-task) .island-background{background:linear-gradient(#fff7de0a,#f5ffec11),url('assets/cloud-island.png') center/cover no-repeat}.avg-layer{position:fixed;inset:0;z-index:50;pointer-events:none}.avg-shade{position:absolute;inset:0;background:linear-gradient(90deg,#eff8e30a,#fff8e01a 55%,#fff8e555),linear-gradient(0deg,#f8f5e499,transparent 70%);pointer-events:auto}.avg-chapter{position:absolute;top:100px;right:max(7%,calc((100% - 1170px)/2));text-align:right}.avg-chapter>span{display:inline-block;font-size:13px;font-weight:800;letter-spacing:2px;color:#375c48;background:#fffcf0c9;border:1px solid #ffffef;border-radius:25px;padding:9px 17px;box-shadow:0 3px 15px #b5c78b15}.avg-chapter>strong{display:block;font-size:27px;letter-spacing:3px;color:#375c48;text-shadow:0 2px #fff6d9;font-weight:800;margin-top:13px}.avg-tools{position:absolute;top:27px;right:36px;display:flex;gap:10px;pointer-events:auto}.avg-tools button{border:1px solid #dce5bd;background:#fffdf0e0;border-radius:20px;padding:8px 13px;color:#375c48;font-size:14px;box-shadow:0 2px 0 #d9e1bb66}.avg-tools button:hover{background:#fffdf3}.avg-portrait{position:absolute;left:max(4%,calc((100% - 1100px)/2));bottom:135px;width:min(38vw,460px);height:min(78vh,760px);filter:drop-shadow(0 12px 14px #86a06d2e);transform-origin:bottom center;animation:portrait-in .5s ease}.avg-portrait>img{width:100%;height:100%;object-fit:contain;object-position:bottom;animation:breathe 4s ease-in-out infinite}.mood-pop{position:absolute;top:13%;right:7%;font-size:38px;color:#78502e;filter:drop-shadow(0 2px #fff9d4);animation:bob 2s ease-in-out infinite}.avg-layer[data-mood="concerned"] .mood-pop{font-size:0;top:20%;color:#4e456e}.avg-layer[data-mood="concerned"] .mood-pop:after{content:'⋯';font-size:37px}.avg-layer[data-mood="surprised"] .mood-pop{font-size:0;color:#78502e}.avg-layer[data-mood="surprised"] .mood-pop:after{content:'!';font-size:38px;font-weight:900}.avg-layer[data-speaker="旁白"] .avg-portrait{opacity:.82;filter:drop-shadow(0 12px 14px #86a06d1e) saturate(.8)}.avg-layer[data-speaker="你"] .avg-portrait{opacity:.9}.avg-panel{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);width:min(1080px,calc(100% - 70px));padding:31px 35px 16px;border:2px solid #fffdef;border-radius:23px;background:linear-gradient(115deg,#fffef5f2,#fffff1ed);box-shadow:0 7px 0 #c5d4b49c,0 14px 40px #6c926d33,inset 0 0 0 5px #ecf2d655;backdrop-filter:blur(12px);pointer-events:auto;min-height:205px}.avg-panel:after{content:'✦';position:absolute;right:22px;top:12px;color:#78502e;font-size:17px}.avg-nameplate{position:absolute;left:30px;top:-22px;display:flex;align-items:center;gap:15px;border:2px solid #fff8dc;background:#abd1b6;border-radius:14px;padding:9px 19px;min-width:155px;box-shadow:0 3px 0 #81ab9166}.avg-nameplate>span{font-size:20px;font-weight:800;letter-spacing:3px;color:#fffdf1;text-shadow:0 1px #729b7a55}.avg-nameplate>small{font-size:12px;color:#f3ffe9;font-weight:700;letter-spacing:.7px}.avg-layer[data-speaker="你"] .avg-nameplate{background:#e2b4a2}.avg-layer[data-speaker="旁白"] .avg-nameplate{background:#b7bea2}.avg-text-area{cursor:pointer;position:relative;min-height:96px;padding-right:15px;border-radius:7px}.avg-text-area>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px;font-weight:500;letter-spacing:.8px;line-height:1.95;color:#74856a}.avg-continue{position:absolute;bottom:4px;right:0;font-size:21px;color:#375c48;animation:bob 1.5s infinite}.avg-panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:9px;border-top:1px dashed #e3e6cc;padding-top:10px}.avg-panel-bottom>span{font-size:13px;color:#375c48}.avg-panel-bottom>button{border:0;background:#eef4df;color:#375c48;border-radius:20px;font-size:14px;padding:9px 17px;font-weight:700;display:flex;align-items:center;gap:16px;max-width:75%}.avg-panel-bottom>button:hover:not(:disabled){background:#e3edcc}.avg-task-hint{color:#78502e;background:#faf3d9;border:1px solid #eddfaf;border-radius:9px;padding:8px 11px;font-size:14px;line-height:1.7;margin-top:9px}.tutorial-spotlight{position:fixed;pointer-events:none;border:3px solid #f6d87a;border-radius:16px;box-shadow:0 0 0 9999px #71865b38,0 0 0 6px #fff5c088,0 0 28px #f9da70bb;z-index:1;transition:top .12s,left .12s,width .12s,height .12s;animation:spot-glow 1.8s ease-in-out infinite}.tutorial-spotlight>span{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);background:#fff7ce;color:#78502e;border:1px solid #efd589;border-radius:12px;padding:6px 12px;white-space:nowrap;font-size:14px;font-weight:800;box-shadow:0 3px 6px #8e9b6b22}.avg-layer.is-tutorial .avg-shade{display:none}.avg-layer.is-tutorial .avg-chapter{display:none}.avg-layer.is-tutorial .avg-portrait{width:155px;height:230px;bottom:25px;left:8px;z-index:2}.avg-layer.is-tutorial .avg-panel{width:min(800px,calc(100% - 210px));left:auto;right:25px;bottom:22px;transform:none;min-height:0;padding:24px 25px 11px;z-index:3}.avg-layer.is-tutorial .avg-panel.task-top{top:26px;bottom:auto}.avg-layer.is-tutorial .avg-text-area{min-height:44px}.avg-layer.is-tutorial .avg-text-area>p{font-size:17px;line-height:1.85;letter-spacing:.4px}.avg-layer.is-tutorial .avg-nameplate{top:-17px;left:20px;padding:6px 14px;border-radius:12px}.avg-layer.is-tutorial .avg-nameplate>span{font-size:17px}.avg-layer.is-tutorial .avg-nameplate>small{font-size:12px}.avg-layer.is-tutorial .avg-panel-bottom{margin-top:8px;padding-top:7px}.avg-layer.is-tutorial .avg-panel-bottom>button{font-size:13px;padding:6px 11px}.avg-layer.is-tutorial .avg-tools{top:6px;right:20px}.avg-layer.is-tutorial .avg-tools button{font-size:12px;padding:4px 8px}.avg-task .mobile-dock{display:none!important}.avg-layer.is-aside .avg-shade,.avg-layer.is-aside .avg-chapter,.avg-layer.is-aside .avg-tools{display:none}.avg-layer.is-aside .avg-portrait{height:160px;width:120px;left:auto;right:35px;bottom:9px}.avg-layer.is-aside .avg-panel{left:auto;right:135px;bottom:18px;transform:none;width:min(540px,calc(100% - 200px));min-height:0;padding:19px 22px 10px;border-radius:18px}.avg-layer.is-aside .avg-nameplate{top:-15px;padding:5px 13px;left:19px;min-width:100px}.avg-layer.is-aside .avg-nameplate>span{font-size:15px}.avg-layer.is-aside .avg-nameplate>small{display:none}.avg-layer.is-aside .avg-text-area{min-height:0}.avg-layer.is-aside .avg-text-area>p{font-size:15px;line-height:1.8;letter-spacing:0}.avg-layer.is-aside .avg-panel-bottom{margin-top:7px;padding-top:5px}.avg-layer.is-aside .avg-panel-bottom>span{font-size:12px}.avg-layer.is-aside .avg-panel-bottom>button{font-size:12px;padding:5px 10px}.avg-log{position:absolute;top:90px;bottom:70px;right:5%;width:min(550px,90%);padding:25px;border:2px solid #fffff0;background:#fffef1f7;border-radius:22px;box-shadow:0 15px 50px #7c996e44;pointer-events:auto;display:flex;flex-direction:column;z-index:6;backdrop-filter:blur(15px)}.avg-log h2{font-size:20px;color:#375c48;margin:0 0 20px}.avg-log>div{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#c8d6aa transparent}.avg-log p{font-size:15px;line-height:1.9;color:#375c48;margin:0 0 16px;border-bottom:1px dashed #e2e6c8;padding-bottom:14px}.avg-log p>strong{display:block;font-size:14px;color:#375c48;margin-bottom:4px}.avg-log>button{margin-top:15px;border:1px solid #d3dfb9;border-radius:20px;background:#edf4df;padding:10px;color:#375c48;font-size:14px}.practice-mode .wallet{background:#fdf4e3;border-color:#e6cbaa}.practice-mode .table-rail{border-color:#c6b291}.practice-mode .table-top>span:nth-child(2){color:#78502e;font-weight:800}body.shake .table-area{animation:shake .38s ease}.scene-change{animation:portrait-in .5s ease}@keyframes sparkle{50%{opacity:.3;translate:0 -9px;rotate:15deg}}@keyframes bob{50%{translate:0 -5px}}@keyframes breathe{50%{translate:0 -4px}}@keyframes portrait-in{from{opacity:0;translate:-15px 5px}to{opacity:1;translate:0 0}}@keyframes pop{0%{transform:scale(.8) rotateY(65deg)}70%{transform:scale(1.08) rotate(-3deg)}100%{transform:scale(1)}}@keyframes shake{20%,70%{transform:translateX(-5px)}40%,90%{transform:translateX(5px)}}@keyframes result-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes spot-glow{50%{border-color:#fff9cb}}
@media(max-width:1150px){main{padding-left:25px;padding-right:25px}.game-layout{grid-template-columns:155px minmax(0,1fr) 260px;gap:18px}.topbar{padding:0 25px}.companion-avatar{height:165px}.companion-avatar img{height:235px}.companion-card{padding-left:8px;padding-right:8px}.companion-card button{font-size:12px;padding:6px}.felt{padding:19px 18px 13px}.score-strip{gap:9px}.score-strip>div+div{padding-left:10px}.score-strip strong{font-size:25px}.score-strip .next-score strong{font-size:19px}.board-grid{gap:9px}.tile{border-radius:10px}.tile svg{width:28px}.route li{font-size:13px;gap:7px}.route li>small{display:none}.hud-stats{gap:18px}.hud-stat{padding-left:18px;min-width:100px}.chapter-name h1{font-size:24px}.chapter-name>.eyebrow{font-size:12px}.hud-stat.wallet{min-width:130px;padding:9px 15px}.bet-panel{padding:21px 18px 13px}.top-location .coordinates{display:none}}
@media(max-width:960px){.game-layout{grid-template-columns:minmax(0,1fr) 267px;gap:22px}.story-column{display:none}.chapter-hud{gap:15px}.chapter-name h1{font-size:23px;gap:10px}.chapter-name h1>span:first-child{font-size:36px;padding-right:10px}.chapter-name h1>i{display:none}.hud-stats{gap:14px}.hud-stat{min-width:90px;padding-left:14px}.hud-stat.wallet{min-width:110px}.hud-stat>strong{font-size:25px}.wallet strong{font-size:25px}.felt{padding:20px 23px 15px}.score-strip strong{font-size:27px}.avg-portrait{width:45vw;left:0;height:73vh}.avg-chapter{right:7%;top:100px}.avg-chapter>strong{font-size:24px}.avg-panel{width:calc(100% - 48px);padding:31px 28px 17px}.avg-text-area>p{font-size:19px}.avg-layer.is-tutorial .avg-panel{width:calc(100% - 175px);right:18px}.avg-layer.is-tutorial .avg-portrait{width:130px;height:205px}}
@media(max-width:700px){body{padding-bottom:85px}.topbar{height:72px;padding:0 19px}.brand{font-size:20px;gap:9px;letter-spacing:2px}.brand-symbol{width:37px;height:37px;border-radius:13px;font-size:27px}.brand small{font-size:12px;letter-spacing:2px}.top-location{display:none}.header-right{gap:12px}.help-button{font-size:13px}.help-button span{display:none}.icon-button{width:28px;height:28px;font-size:19px}.help-button#replay{font-size:12px}main{padding:23px 19px 0}.chapter-hud{flex-wrap:wrap;margin-bottom:23px;gap:19px}.chapter-name{width:100%;display:flex;align-items:center;justify-content:space-between}.chapter-name>.eyebrow{font-size:11px;letter-spacing:1px;max-width:105px;text-align:right;order:2;line-height:1.9}.chapter-name h1{font-size:23px;margin:0;letter-spacing:1px}.chapter-name h1>span:first-child{font-size:35px;padding-right:12px}.hud-stats{width:100%;justify-content:space-between;gap:9px;align-items:center}.hud-stat{min-width:0;padding-left:14px}.hud-stat:first-child{padding-left:0;border-left:0}.hud-stat>span{font-size:12px}.hud-stat>strong{font-size:26px;line-height:1.3;margin:3px 0}.hud-stat strong small{font-size:12px}.hud-stat>span:last-child{font-size:12px}.hud-stat.wallet{min-width:103px;padding:10px 13px}.wallet strong{font-size:26px}.wallet>span:last-child{font-size:11px}.attempt-dots{gap:3px}.attempt-dots i{width:14px;height:4px}.game-layout{grid-template-columns:1fr;gap:22px}.table-rail{padding:7px;border-radius:25px}.felt{padding:18px 16px 13px;border-radius:17px}.table-top{font-size:12px;letter-spacing:.4px}.table-serial{display:none}.table-top>span:nth-child(2){font-size:12px}.score-strip{margin:19px 0;gap:8px;grid-template-columns:1fr 1.25fr .9fr}.score-strip>div+div{padding-left:9px}.score-strip>div>span{font-size:12px}.score-strip>div>span small{display:none}.score-strip strong{font-size:24px;letter-spacing:-.8px}.score-strip strong>span{font-size:18px}.score-strip .next-score strong{font-size:19px}.score-strip strong small{font-size:12px}.board-grid{gap:9px}.tile{aspect-ratio:1;border-width:1px;border-radius:10px;box-shadow:0 4px 0 #a57c54,0 5px 0 #8f704325,inset 0 2px 0 #f4d9a8}.tile:after{inset:5px;border-radius:5px}.tile .unknown{font-size:25px}.tile .tile-index{font-size:10px;left:6px;top:5px}.tile:before{left:8px;bottom:8px;width:3px;height:2px;box-shadow:9px -2px #ac855033,23px 4px #a9845133}.tile svg{width:27px;height:27px}.board-bottom{margin-top:19px;font-size:12px}.board-bottom b{font-size:13px;margin-right:7px}.felt-logo{margin-top:16px;font-size:14px;gap:9px}.felt-logo span{font-size:12px;letter-spacing:3px}.table-front{height:12px;margin-top:7px}.table-front>span{font-size:10px;letter-spacing:1px}.board-message{font-size:12px;margin-top:7px;min-height:23px;padding-top:5px}.bet-panel{padding:23px 22px 14px}.panel-title{margin-bottom:23px}.field-label{font-size:14px}.stepper{padding:7px}.stepper button{width:35px;height:34px}.stepper output{font-size:26px}.risk{font-size:13px}.bet-divider{margin:20px 0}.bet-input{padding:14px}.bet-input input{font-size:30px}.quick-bets{gap:7px;margin:14px 0}.quick-bets button{font-size:14px;padding:8px 0}.keypad{gap:8px}.keypad button{height:44px;font-size:19px}.action-button{padding:16px 15px;font-size:17px}.action-hint{font-size:13px}.terminal-bottom>span{font-size:12px}.history-panel{margin-top:28px}.history-title h2{font-size:14px}.history-title h2 span{font-size:11px;margin-left:6px}.history-title>span{font-size:12px}.history-list{padding-top:14px}.history-card{min-width:119px;gap:9px;padding:9px 12px}.history-card strong{font-size:15px}.history-card small{font-size:12px}.empty-history{font-size:13px}footer{font-size:12px;line-height:1.7;gap:15px}footer>span:last-child{max-width:110px;text-align:right}footer i{padding:0 3px}.result-banner{min-width:180px;padding:17px 20px;border-radius:17px}.result-banner>strong{font-size:19px}.result-banner>span{font-size:24px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.2fr 1fr;gap:15px;align-items:center;padding:12px 19px calc(14px + env(safe-area-inset-bottom));z-index:20;background:#fffdf0f0;backdrop-filter:blur(12px);border-top:1px solid #dce8cb;box-shadow:0 -6px 25px #9aaf7e1a}.mobile-dock>div>strong{font-size:14px;font-weight:700;color:#375c48;display:block}.mobile-dock>div>button{border:0;background:none;padding:6px 0 0;font-size:12px;color:#375c48;opacity:1}.mobile-dock .action-button{margin:0;font-size:14px;padding:13px 12px}body.avg-open .mobile-dock{display:none}.avg-chapter{top:79px;right:20px}.avg-chapter>span{font-size:11px;letter-spacing:1px;padding:7px 12px}.avg-chapter>strong{font-size:20px;letter-spacing:2px;margin-top:8px}.avg-tools{top:18px;right:17px;gap:6px}.avg-tools button{font-size:12px;padding:7px 10px}.avg-portrait{left:50%;transform:translateX(-50%);width:75vw;height:66vh;bottom:200px;max-width:360px}.mood-pop{font-size:29px;top:15%;right:8%}.avg-panel{width:calc(100% - 24px);bottom:18px;border-radius:19px;padding:28px 20px 13px;min-height:210px;max-height:45vh}.avg-nameplate{left:19px;top:-19px;padding:8px 14px;gap:11px;border-radius:12px;min-width:130px}.avg-nameplate>span{font-size:17px;letter-spacing:2px}.avg-nameplate>small{font-size:11px;letter-spacing:.3px}.avg-text-area{min-height:100px;max-height:calc(45vh - 115px);overflow:auto;padding-right:4px}.avg-text-area>p{font-size:17px;letter-spacing:.4px;line-height:1.95}.avg-panel-bottom{margin-top:8px;gap:7px;padding-top:9px}.avg-panel-bottom>span{font-size:12px;max-width:105px}.avg-panel-bottom>button{font-size:14px;padding:8px 12px;gap:9px}.avg-panel:after{right:13px;top:10px;font-size:14px}.avg-continue{font-size:18px}.avg-layer.is-tutorial .avg-portrait{display:none}.avg-layer.is-tutorial .avg-panel{width:calc(100% - 24px);left:12px;right:12px;bottom:16px;padding:25px 17px 10px;max-height:43vh}.avg-layer.is-tutorial .avg-panel.task-top{top:48px;bottom:auto}.avg-layer.is-tutorial .avg-text-area{min-height:30px;max-height:calc(43vh - 130px)}.avg-layer.is-tutorial .avg-text-area>p{font-size:15px;line-height:1.85}.avg-layer.is-tutorial .avg-nameplate{padding:5px 12px}.avg-layer.is-tutorial .avg-nameplate>span{font-size:15px}.avg-layer.is-tutorial .avg-nameplate>small{font-size:11px}.avg-layer.is-tutorial .avg-task-hint{font-size:13px;padding:6px 9px;margin-top:7px}.avg-layer.is-tutorial .avg-panel-bottom>span{font-size:12px;max-width:145px}.avg-layer.is-tutorial .avg-panel-bottom>button{font-size:12px}.avg-layer.is-tutorial .avg-tools{top:8px;right:14px}.tutorial-spotlight>span{font-size:13px;padding:6px 10px}.avg-layer.is-aside .avg-portrait{width:95px;height:145px;right:0;left:auto;bottom:86px;transform:none}.avg-layer.is-aside .avg-panel{right:75px;bottom:94px;width:calc(100% - 90px);padding:17px 16px 8px;max-height:none;min-height:0}.avg-layer.is-aside .avg-text-area{min-height:0;max-height:90px}.avg-layer.is-aside .avg-text-area>p{font-size:14px}.avg-layer.is-aside .avg-nameplate{left:14px}.avg-layer.is-aside .avg-panel-bottom>span{font-size:11px}.avg-layer.is-aside .avg-panel-bottom>button{font-size:12px;padding:4px 8px}.avg-log{top:65px;bottom:25px;width:calc(100% - 24px);right:12px;padding:22px}.avg-log h2{font-size:19px}.avg-log p{font-size:14px}}
@media(min-width:701px) and (max-height:850px){.topbar{height:69px}main{padding-top:22px}.chapter-hud{margin-bottom:24px}.grid-wrap{max-width:340px}.felt{padding-top:17px;padding-bottom:12px}.score-strip{margin:17px 0}.bet-panel{padding-top:20px}.panel-title{margin-bottom:17px}.bet-divider{margin:14px 0}.keypad button{height:32px}.bet-input{padding:9px 12px}.bet-input input{font-size:25px}.quick-bets{margin:11px 0}.action-button{padding:12px 13px}.terminal-bottom{margin-top:10px;padding-top:10px}.companion-avatar{height:160px}.companion-avatar img{height:240px}.route{margin-top:22px}.route li{padding-bottom:15px}.avg-portrait{height:74vh;bottom:130px}.avg-panel{min-height:180px;padding-top:28px}.avg-text-area{min-height:75px}.avg-text-area>p{font-size:18px}.avg-chapter{top:85px}}
@media(max-width:360px){main{padding-left:14px;padding-right:14px}.topbar{padding:0 14px}.header-right{gap:9px}.help-button{font-size:12px}.brand{font-size:20px}.hud-stat{padding-left:9px}.hud-stat.wallet{min-width:88px;padding:9px 11px}.wallet strong{font-size:24px}.hud-stat>span:last-child{font-size:11px}.score-strip strong{font-size:21px}.score-strip .next-score strong{font-size:17px}.score-strip>div>span{font-size:12px}.score-strip>div+div{padding-left:7px}.felt{padding-left:13px;padding-right:13px}.board-grid{gap:8px}.tile svg{width:24px}.tile .unknown{font-size:22px}.avg-text-area>p{font-size:16px}.avg-portrait{height:63vh;bottom:185px}.avg-panel-bottom>button{font-size:13px}.avg-layer.is-tutorial .avg-panel-bottom>span{font-size:11px}}
.active-effects{display:flex;gap:6px;flex-wrap:wrap;margin:-10px 0 15px}.active-effects>span{font-size:13px;color:#375c48;background:#eff4d9;border:1px solid #dbe3bb;border-radius:15px;padding:5px 9px}.item-pouch{background:#fffdf3e8;border:1px solid #d9e4c4;border-radius:18px;padding:16px 15px 11px;margin-top:9px;box-shadow:0 4px 0 #cfddbc55}.item-pouch-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.item-pouch-heading h2{font-size:15px;color:#375c48;letter-spacing:.6px;margin:0}.item-pouch-heading h2>span{font-size:12px;color:#375c48;font-weight:600;letter-spacing:1px;margin-left:7px}.item-pouch-heading>button{border:1px solid #e4d6a7;background:#fff7d9;border-radius:14px;padding:5px 9px;color:#78502e;font-size:12px}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.item-card{position:relative;text-align:left;min-width:0;border:1px solid #dce7d1;border-radius:12px;padding:11px 10px 9px;background:#f2f8e9;box-shadow:0 3px 0 #cdddc3;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:153px}.item-card[data-item=radar]{background:#edf3fa;border-color:#d9e1ed;box-shadow:0 3px 0 #c5d5e1}.item-card[data-item=boost]{background:#fcf5dd;border-color:#ece0b5;box-shadow:0 3px 0 #e0d0a0}.item-card[data-item=charm]{background:#fcf0ef;border-color:#eddbd5;box-shadow:0 3px 0 #dfc8c4}.item-card:disabled{opacity:.64}.item-card:not(:disabled):hover{transform:translateY(-3px);filter:brightness(1.025);outline:2px solid #bcd7b1;outline-offset:1px}.item-icon{font-size:25px;color:#375c48;height:30px;line-height:30px}.item-card[data-item=radar] .item-icon{color:#4e456e}.item-card[data-item=boost] .item-icon{color:#78502e}.item-card[data-item=charm] .item-icon{color:#78502e}.item-stock{position:absolute;right:9px;top:10px;font-size:14px;color:#375c48;border:1px solid #dbe4c9;border-radius:9px;padding:1px 5px;background:#fffdf0b3}.item-card>strong{font-size:14px;color:#375c48;font-weight:800}.item-tag{font-size:12px;color:#375c48;line-height:1.6;min-height:13px}.item-card>small{font-size:12px;line-height:1.8;color:#375c48;overflow-wrap:anywhere}.item-used{filter:saturate(.65)}.item-selected{outline:2px solid #e4ca75;outline-offset:2px}.item-status{font-size:13px;line-height:1.85;min-height:17px;color:#375c48;margin:12px 2px 0}.tile.peek-safe{background:linear-gradient(#d4e4b7,#c1d79c);border-color:#a7bb7a}.tile.peek-mine{background:linear-gradient(#efd5bb,#dfbca7);border-color:#c69f81}.tile.peek-safe svg,.tile.peek-mine svg{opacity:.8}.peek-badge{position:absolute;bottom:3px;right:5px;color:#375c48;font-size:14px}.tile.peek-selectable{outline:2px solid #f5d77e;outline-offset:2px;cursor:crosshair}.tile.peek-selectable:not(:disabled):hover{outline:3px solid #f3ca5d}.radar-number{position:absolute;top:3px;right:6px;font-size:21px;line-height:1.1;font-weight:900;color:#568f80;text-shadow:0 1px #f5ffe5}.radar-0{color:#375c48}.radar-2{color:#375c48}.radar-3{color:#78502e}.radar-4,.radar-5,.radar-6,.radar-7,.radar-8{color:#78502e}.converted-badge{position:absolute;bottom:3px;left:5px;font-size:17px;color:#78502e;text-shadow:0 1px #ffe7f1}.tile.safe:has(.radar-number) svg{width:27px;height:27px;translate:-4px 6px}
@media(max-width:1150px){.item-grid{gap:6px}.item-card{padding:10px 7px 8px;min-height:162px}.item-card>strong{font-size:14px}.item-card>small{font-size:12px}.item-tag{font-size:12px}.item-stock{font-size:12px;right:6px}.item-pouch-heading h2>span{display:none}.active-effects>span{font-size:12px;padding:4px 7px}}
@media(max-width:700px){.item-pouch{margin-top:11px;padding:17px 15px 12px}.item-pouch-heading h2{font-size:15px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-card{min-height:144px;padding:12px}.item-card>strong{font-size:15px}.item-card>small{font-size:13px;line-height:1.8}.item-tag{font-size:13px}.item-stock{font-size:14px;right:11px;top:11px}.item-status{font-size:13px;line-height:1.85;margin-top:14px}.item-pouch-heading>button{font-size:12px}.active-effects{margin:-6px 0 15px;gap:5px}.active-effects>span{font-size:12px;padding:4px 7px}.radar-number{font-size:19px;right:4px;top:3px}.tile.safe:has(.radar-number) svg{width:22px;height:22px;translate:-3px 5px}.peek-badge{font-size:13px;right:4px;bottom:2px}.converted-badge{font-size:16px;bottom:2px;left:4px}}
.item-shortcut{border:1px solid #e5dfbf;border-radius:12px;background:#fff9e4;color:#78502e;padding:4px 8px;font-size:12px;letter-spacing:0}.item-shortcut b{font-weight:800;color:#375c48;margin:0 3px}.item-shortcut:hover:not(:disabled){background:#faf0cc}.item-card:disabled{opacity:.78}
@media(max-width:700px){.item-shortcut{font-size:12px;padding:3px 6px}.item-shortcut b{margin:0 2px}}
.item-stock{max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card{min-height:165px}.history-card{min-width:145px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Compact inventory above the treasure board. Details only open on request. */
.felt>.item-pouch{margin:0 0 18px;padding:11px 10px 8px;border-radius:15px;background:#fffdf1c9;box-shadow:none}
.item-pouch-heading{margin-bottom:9px}.item-pouch-heading h2{font-size:14px}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.item-card{min-height:105px;padding:6px 3px 7px;align-items:center;gap:3px;text-align:center;border-radius:12px;box-shadow:0 3px 0 #cfddbe}
.item-icon{display:block;width:56px;height:56px;object-fit:contain;line-height:normal;filter:drop-shadow(0 3px 2px #8d88651c)}
.item-card>strong{font-size:14px;line-height:1.5;color:#657d58}.item-stock{position:static;max-width:100%;font-size:14px;color:#8b7042;background:#fff7da;border:1px solid #e8dbaf;border-radius:9px;padding:1px 6px;line-height:1.5}
.item-status{font-size:12px;margin:8px 1px 0;min-height:15px;color:#375c48}.item-card.item-used{opacity:.7}.item-card.item-used .item-stock{background:#e7eddc;color:#375c48;border-color:#d2ddc2}
.item-dialog{width:min(370px,calc(100% - 30px));max-height:calc(100dvh - 36px);overflow:auto;border:2px solid #cedfbb;border-radius:26px;padding:23px 26px 18px;background:#fffdf2;color:#50695b;box-shadow:0 14px 70px #3f624855;text-align:center}
.item-dialog::backdrop{background:#3e594a66;backdrop-filter:blur(5px)}.item-dialog-close{position:absolute;right:13px;top:12px;width:30px;height:30px;background:#f1f4e2;border:1px solid #dce6c8;border-radius:50%;font-size:22px;line-height:1}
.item-dialog-icon{width:110px;height:110px;object-fit:contain;margin:0 auto 4px;display:block;filter:drop-shadow(0 6px 6px #c9b27e2b)}
.item-dialog-kicker{font-size:13px;color:#375c48;letter-spacing:2px}.item-dialog h2{font-size:23px;margin:7px 0 12px}.item-dialog p{font-size:15px;line-height:1.9;margin:10px 0}.item-dialog .item-dialog-state{color:#78502e;font-size:14px;min-height:21px}
.item-dialog-price{display:flex;justify-content:space-between;align-items:center;gap:10px;border-block:1px dashed #d7dfc3;padding:12px 0;margin-top:14px;font-size:14px}.item-dialog-price strong{font-size:20px;color:#a58240}.item-dialog .action-button{justify-content:center;font-size:16px;letter-spacing:0}.item-dialog .item-dialog-note{font-size:13px;color:#375c48;margin:13px 0 0}
@media(max-width:700px){.felt>.item-pouch{padding:9px 7px 7px;margin-bottom:16px}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.item-card{min-height:92px;padding:5px 2px;gap:3px}.item-icon{width:45px;height:45px}.item-card>strong{font-size:12px}.item-stock{font-size:12px;padding:1px 4px}.item-status{font-size:12px;line-height:1.6;margin-top:7px}.item-pouch-heading h2{font-size:13px}.item-pouch-heading>button{font-size:12px;padding:3px 6px}}
/* Gameplay uses a complete chibi sprite; AVG keeps its separate full-height portrait. */
.companion-avatar{mask-image:none;display:flex;align-items:center;justify-content:center}
.companion-avatar img{height:100%;max-width:100%;object-position:center;transform:none}
/* The AVG stage itself is the continue target; buttons keep their own cursor. */
.avg-shade,.avg-panel{cursor:pointer}
.avg-panel input,.avg-panel textarea{cursor:text}
