.alice-site{max-width:1240px;margin:0 auto;padding:0 30px 24px}.alice-header{min-height:120px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:2px solid #8bb4ff;background:url('/pixel-sky.svg') center right/320px auto no-repeat}.alice-brand{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:800;color:#fff8ec;text-shadow:2px 2px #254299}.alice-brand small{display:block;font-size:12px;font-weight:400;margin-top:6px}.alice-icon{background:#ffd13c;color:#50321e;text-shadow:none;border:2px solid #a87536;box-shadow:3px 3px #79502a;width:44px;height:48px;display:grid;place-items:center}.parent-link{align-self:flex-start;margin-top:18px;font-size:12px;color:#fff8ec;background:#426ae0;padding:4px 7px}.alice-main{padding:0;margin:24px 0 28px;background:none;border:0;box-shadow:none;max-width:none}#kids-course{margin:0;padding:34px}.alice-main~footer{margin:0}.alice-brand:focus-visible,.parent-link:focus-visible{outline:3px solid #ffd13c;outline-offset:5px}@media(max-width:800px){.alice-site{padding:0 14px 20px}.alice-header{min-height:142px;align-items:flex-start;padding-top:24px;position:relative;background-size:160px;background-position:right bottom 12px}.alice-brand{font-size:20px;gap:10px}.alice-brand small{font-size:11px}.parent-link{position:absolute;right:0;top:82px;font-size:11px;margin:0}.alice-icon{width:36px;height:40px}.alice-main{margin-top:18px}#kids-course{padding:24px 18px}.alice-main~footer{font-size:11px}}#kids-course{padding:30px}.game-lead{font-size:19px;max-width:760px;margin:12px 0}.game-label{display:inline-block;font-size:12px;color:#785a3a;background:#ffebba;padding:5px 10px}.game-start{background:#ffebba;border-left:4px solid #a87536;padding:16px 20px;margin:20px 0 30px}.game-start p{margin:7px 0 0;font-size:16px}.market-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-top:2px solid #c9a56b}.shop-sign{font-size:23px;font-weight:800}#game-day{font-size:14px}.market-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.price-board,.account-board{padding:24px;background:#fffaf0;border:2px solid #bd965d;min-width:0}.price-caption{font-size:15px;margin:0}.shop-price{display:flex;gap:12px;align-items:baseline}.shop-price>span{font-size:64px;line-height:1.4;font-weight:800}.shop-price small{font-size:15px}.price-board>p{font-size:14px}#game-chart svg{width:100%;max-height:210px;display:block}.chart-note{font-size:12px!important;color:#785a3a}.account-board h2{font-size:20px;margin:0 0 16px}.wallet-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #dcc49a;padding:15px 0;font-size:15px}.wallet-row strong{font-size:17px;text-align:right}.wallet-total{padding-top:20px}.wallet-total>span{font-size:13px;color:#785a3a}.wallet-total strong{display:block;font-size:25px;line-height:1.6;margin:8px 0}.wallet-total p{font-size:14px;margin:0}.trade-controls{display:flex;gap:14px;margin:24px 0 12px}.trade-controls button{font-size:18px;min-height:56px;min-width:125px;font-weight:650}.trade-controls #game-next{margin-left:auto;background:#ffd13c}.trade-controls button:disabled{background:#eadfc8;color:#8f806b;border-color:#bfb299;box-shadow:none}.game-help{font-size:13px;color:#785a3a}.game-message{font-size:17px;background:#ffebba;border:1px solid #c9a56b;padding:20px;line-height:1.9;margin:18px 0}.game-question{padding:16px 0 24px}.game-question strong{font-size:16px}.game-question p{font-size:13px;color:#785a3a;margin:7px 0}.plain-guide{border-top:1px solid #c9a56b;padding:20px 0}.plain-guide summary{cursor:pointer;font-size:17px;font-weight:700;min-height:30px}.plain-guide p,.plain-guide dd{font-size:15px;line-height:1.9}.plain-guide dt{font-weight:700;font-size:16px;margin-top:20px}.plain-guide dd{margin:6px 0 0}.plain-guide textarea{min-height:180px;margin:15px 0}.plain-guide a{text-decoration:underline}.game-history{border-top:2px solid #c9a56b;padding:22px 0;margin-top:5px}.game-history h2{font-size:22px}#game-log{padding-left:24px;max-height:320px;overflow:auto}#game-log li{font-size:15px;line-height:1.9;padding:8px 0 10px 5px;border-bottom:1px solid #e4d1ad}.game-bottom-actions{display:flex;gap:12px;margin-top:20px}@media(max-width:800px){#kids-course{padding:24px 18px}#kids-course h1{font-size:27px}.game-lead{font-size:17px}.game-start{padding:15px}.game-start p{font-size:15px}.market-head{align-items:flex-start}.shop-sign{font-size:21px}#game-day{font-size:12px;white-space:nowrap;padding-top:6px}.market-layout{grid-template-columns:1fr;gap:16px}.price-board,.account-board{padding:18px}.shop-price>span{font-size:54px}#game-chart svg{max-height:160px}.wallet-row{padding:12px 0;font-size:14px}.wallet-row strong{font-size:16px}.wallet-total strong{font-size:23px}.trade-controls{gap:9px;flex-wrap:wrap}.trade-controls button{min-width:0;flex:1;font-size:17px;padding:12px 9px}.trade-controls #game-next{flex-basis:100%;margin-left:0}.game-message{font-size:16px;padding:16px}.plain-guide summary{font-size:16px}.game-bottom-actions{flex-wrap:wrap}.game-bottom-actions button{font-size:14px}}
.price-board #game-chart svg{max-height:150px}.market-head{margin-top:18px}@media(max-width:800px){.price-board #game-chart svg{max-height:120px}}

#parent-lessons{margin-top:36px;padding:30px;background:#fff5db;border:3px solid #a87536;box-shadow:5px 5px 0 #79502a}#parent-lessons #kids-title{font-size:28px;margin:10px 0}.restored-note{font-size:14px;line-height:1.9;color:#785a3a;max-width:850px}@media(max-width:800px){#parent-lessons{padding:24px 18px;margin-top:28px}#parent-lessons #kids-title{font-size:24px}}
/* Pixel market: crisp vector sprites and stepped, solid edges. */
#kids-course{border:4px solid #80552e;box-shadow:6px 6px 0 #50321e}.market-head{border-top:3px solid #b78b50;border-bottom:3px solid #b78b50;margin:22px 0 20px;padding:10px 0;background:#ffebba}.pixel-shop-brand{display:flex;align-items:center;gap:14px;min-width:0}.pixel-shop-art{width:220px;height:85px;object-fit:contain;image-rendering:pixelated}.shop-sign{font-size:23px;line-height:1.5}.shop-sign small{display:block;font-size:12px;font-weight:400;color:#785a3a}.market-head #game-day{background:#ffe098;border:2px solid #a87536;box-shadow:3px 3px 0 #b88b4b;padding:7px 10px;margin-right:12px;font-weight:650}.price-board,.account-board{border:3px solid #a87536;box-shadow:4px 4px 0 #d4ae72;border-radius:0}.price-board{background:#fff9df}.account-board{background:#edf2d5}.pixel-coin{width:27px;height:27px;image-rendering:pixelated;vertical-align:-5px;margin-right:9px}.wallet-total{border-top:3px solid #b7bf88;margin-top:18px}.wallet-row{border-color:#c6cba5}.trade-controls button{border:3px solid #725133;box-shadow:4px 4px 0 #725133;border-radius:0;letter-spacing:1px}.trade-controls #game-buy{background:#a9ce8a;color:#324627}.trade-controls #game-buy:hover:not(:disabled){background:#bcdda1}.trade-controls #game-sell{background:#f3bc85;color:#56371f}.trade-controls #game-sell:hover:not(:disabled){background:#ffd09f}.trade-controls #game-next{background:#ffda71;color:#563d20}.trade-controls button:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 #725133}.trade-controls button:disabled{background:#e2dccb!important;color:#958a74!important;border-color:#b6a789;box-shadow:3px 3px 0 #c9bda5;opacity:1}.game-message{border:3px solid #b88b4b;box-shadow:4px 4px 0 #dbc28b;background:#fff3bf}.game-question{border-left:5px solid #a1b776;padding:16px 18px;margin:24px 0;background:#eef1d6}.shop-price>span{font-family:ui-monospace,monospace;letter-spacing:-3px}.game-label{border:1px solid #c9a56b}#kids-course .eyebrow{color:#80552e}@media(max-width:800px){.pixel-shop-brand{gap:6px;align-items:center;flex-direction:column}.pixel-shop-art{width:155px;height:60px}.shop-sign{font-size:18px;text-align:center}.shop-sign small{font-size:10px}.market-head{align-items:center;padding:10px 6px}.market-head #game-day{font-size:11px;padding:6px;margin-right:3px;white-space:nowrap}.price-board,.account-board{padding:16px;box-shadow:3px 3px 0 #d4ae72}.game-message{padding:14px}.game-question{padding:14px}.trade-controls button{min-height:56px}}
.juice-product{display:flex;align-items:center;gap:18px;margin-bottom:14px}.juice-product>img{width:72px;height:90px;image-rendering:pixelated}.juice-product strong{font-size:21px}.juice-product .price-caption{font-size:14px;margin-top:5px}.price-coin{width:24px;height:24px;image-rendering:pixelated;vertical-align:-4px;margin-right:6px}.coin-pile{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;max-width:340px;min-height:18px}.coin-token{width:100%;max-width:15px;aspect-ratio:1;image-rendering:pixelated}.pile-caption{font-size:11px;color:#785a3a;margin:7px 0 3px}.juice-bag{display:flex;flex-wrap:wrap;gap:7px;min-height:54px;padding:14px 0 0}.bag-juice{width:32px;height:40px;image-rendering:pixelated}.juice-bag>span{font-size:13px;color:#785a3a;border:2px dashed #b7bf88;display:block;width:100%;padding:12px}.wallet-total{margin-top:10px;padding-top:14px}.price-board .shop-price{background:#ffe8a3;border:3px solid #bd965d;padding:8px 16px;width:fit-content;box-shadow:3px 3px 0 #dfc289}.price-board #game-chart svg{max-height:120px}@media(max-width:800px){.juice-product>img{width:62px;height:78px}.juice-product{gap:12px}.juice-product strong{font-size:20px}.coin-pile{max-width:280px}.coin-token{max-width:12px}.price-board .shop-price{padding:5px 12px}.shop-price small{font-size:13px}.price-coin{width:20px;height:20px}}
.goods-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.goods-choice{display:flex;align-items:center;gap:12px;padding:14px;border:3px solid #b88b4b;background:#fffaf0;box-shadow:3px 3px 0 #dfc289;text-align:left;min-width:0}.goods-choice>img{width:38px;height:48px;image-rendering:pixelated}.goods-choice strong,.goods-choice small{display:block}.goods-choice strong{font-size:17px}.goods-choice small{font-size:14px;margin-top:3px}.goods-choice.chosen{background:#ffe39b;border-color:#80552e}.choice-caption{margin-left:auto;font-size:11px}.buy-low-guide,.price-hint{font-size:13px;color:#785a3a;line-height:1.9}.day-seven{background:#ffdf85;border:3px solid #966336;padding:18px 20px;margin:22px 0;box-shadow:4px 4px 0 #c19c62}.day-seven h2{font-size:22px}.day-seven p{font-size:15px;margin:8px 0}.finish-button{background:#a9ce8a;border:3px solid #725133;min-height:50px;font-size:17px;font-weight:700;margin-top:10px}.bag-breakdown{margin-top:16px;border:1px solid #c6cba5;padding:9px 12px;background:#f7f8e9}.bag-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0}@media(max-width:800px){.goods-shelf{gap:8px}.goods-choice{padding:10px 5px;display:flex;flex-direction:column;text-align:center;gap:5px}.goods-choice>img{width:30px;height:38px}.goods-choice strong{font-size:14px}.goods-choice small{font-size:11px}.choice-caption{margin:0;font-size:10px}.day-seven{padding:15px}.day-seven h2{font-size:20px}.day-seven p{font-size:14px}.finish-button{width:100%}.bag-breakdown{padding:8px}.bag-breakdown>div{font-size:12px}}
/* Chinese first, plain English below. Amounts are displayed once. */
.bi-text{display:inline-block;vertical-align:top;max-width:100%}.en-text{display:block;font-size:.86em;line-height:1.55;font-weight:400;letter-spacing:0;margin-top:5px;color:#6d5338;overflow-wrap:anywhere}h1 .en-text{font-size:18px;margin-top:10px}h2 .en-text{font-size:16px}h3 .en-text{font-size:14px}.alice-brand .en-text{color:#fff5de;font-size:15px;text-shadow:none}.alice-brand small .en-text{font-size:10px;color:#e8efff}.alice-header{min-height:146px}.goods-choice .bi-text{display:block}.goods-choice .en-text{font-size:11px}.goods-choice small .en-text{font-size:10px}.choice-caption .en-text{font-size:10px}.market-head .en-text{font-size:12px}.game-label .en-text{font-size:11px}.trade-controls{gap:24px;margin:36px 0 24px;align-items:stretch}.trade-controls button{min-height:84px;padding:15px 26px;line-height:1.5;min-width:156px}.trade-controls button .en-text{font-size:14px;color:inherit;margin-top:6px}.finish-button{display:block;min-height:78px;padding:14px 26px;margin:30px 0 24px;line-height:1.6}.finish-button[hidden]{display:none}.finish-button .en-text{color:inherit;font-size:14px;margin-top:6px}.game-help{margin:24px 0 30px;line-height:2;max-width:850px}.game-help .en-text{font-size:13px;margin-top:10px;line-height:1.8}.game-message{margin-top:26px;margin-bottom:28px;padding:22px 24px}.game-question{margin:30px 0;padding:22px}.game-bottom-actions{gap:20px;margin-top:28px}.game-bottom-actions button{padding:13px 20px;min-height:72px}.plain-guide{padding:26px 0}.plain-guide summary{line-height:1.7}.kid-body .en-text{font-size:13px;line-height:1.8;margin-top:8px}.kid-lesson summary .en-text{font-size:13px}.kid-lesson summary small .en-text{font-size:11px}.kid-lesson>summary{padding:25px 0}.kid-body li{margin-bottom:22px}.kid-body .kid-material>.bi-text{display:inline}.kid-body .kid-material .en-text{display:block}.wallet-row .en-text{font-size:11px}.bag-breakdown .en-text{font-size:10px}.wallet-row{gap:22px;padding:18px 0}footer .en-text{color:#e8efff;font-size:10px}@media(max-width:800px){.alice-header{min-height:168px}.alice-brand .en-text{font-size:14px}.alice-brand small{max-width:250px}.alice-brand small .en-text{font-size:9px}.game-lead .en-text{font-size:14px}h1 .en-text{font-size:17px}.trade-controls{gap:16px;margin:30px 0 24px}.trade-controls button{padding:14px 10px;min-width:0;min-height:84px}.trade-controls #game-next{margin-top:4px}.trade-controls button .en-text{font-size:13px}.finish-button{width:100%;margin:28px 0 24px;padding:16px 14px}.game-help{margin:24px 0 28px}.game-message{padding:18px;margin:26px 0}.game-question{padding:18px}.game-bottom-actions{gap:16px}.goods-choice{padding:12px 5px}.goods-choice strong .en-text{font-size:10px}.goods-choice .en-text{font-size:9px}.goods-choice .choice-caption{display:none}.shop-sign .en-text{font-size:12px}.market-head #game-day{min-width:90px;white-space:normal}.market-head #game-day .en-text{font-size:10px}.wallet-row{gap:14px}.wallet-row strong{white-space:nowrap}.wallet-total .en-text{font-size:12px}.game-history .en-text{font-size:12px}.plain-guide .en-text{font-size:13px}}
/* More breathing room around product names, price tags and explanations. */
#kids-course{line-height:1.95}.juice-product{gap:22px;margin-bottom:28px;align-items:center}.juice-product .price-caption{margin:14px 0 0;line-height:2}.juice-product .price-caption .en-text{margin-top:9px}.price-board .shop-price{margin:0 0 28px;padding:14px 20px}.price-board>#price-change{margin:0 0 26px;line-height:2}.price-board>#price-hint{margin:0 0 28px;line-height:2}.price-board #game-chart{margin:28px 0 20px}.price-board .en-text{margin-top:10px;line-height:1.8}.price-board>.chart-note{margin-top:20px;line-height:2}.account-board{padding:28px}.wallet-row{padding:20px 0}.wallet-row .en-text{margin-top:8px;line-height:1.8}.en-text{line-height:1.75}
/* All six actions share one row; narrow screens scroll instead of wrapping. */
.trade-controls{display:flex;flex-wrap:nowrap;align-items:stretch;gap:18px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:8px 8px 16px 0;margin:32px 0 16px;scrollbar-width:thin;scrollbar-color:#b88b4b #ffedc1}.trade-controls button{flex:0 0 auto;min-width:118px;min-height:86px;padding:14px 17px;margin:0;white-space:nowrap}.trade-controls button .en-text{font-size:12px;line-height:1.6;white-space:nowrap}.trade-controls #game-next{margin:0;flex-basis:auto}.trade-controls #game-finish{display:block;margin:0;padding:14px 17px;min-height:86px;font-size:16px}.trade-controls #game-finish[hidden]{display:none}.trade-controls #game-reset,.trade-controls #game-download{font-size:16px;background:#ffedc1;font-weight:500}.controls-note{display:none}.game-help{margin:28px 0 32px;line-height:2.1}.game-help .en-text{margin-top:12px}.game-message{margin:28px 0;padding:24px}.game-question{margin:32px 0}@media(max-width:1100px){.controls-note{display:block;font-size:11px;color:#785a3a;margin:4px 0 22px}.controls-note .en-text{font-size:10px}}@media(max-width:800px){.juice-product{gap:18px;margin-bottom:26px}.price-board .shop-price{padding:12px 16px;margin-bottom:26px}.price-board>#price-change{margin-bottom:24px}.price-board>#price-hint{margin-bottom:26px}.price-board #game-chart{margin:26px 0 20px}.price-board,.account-board{padding:22px 18px}.trade-controls{flex-wrap:nowrap;gap:16px;padding:8px 8px 16px 0;margin-top:30px}.trade-controls button{flex:0 0 auto;min-width:124px;min-height:88px;padding:14px 16px}.trade-controls #game-next{flex-basis:auto;margin:0}.trade-controls #game-finish{min-height:88px;padding:14px 16px}.game-help{margin:26px 0 30px}.game-message{padding:20px}}
