@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.touch-ui{pointer-events:none;z-index:15;font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none;display:none;position:fixed;inset:0}.touch-ui button{pointer-events:auto;font-family:var(--font);touch-action:none;-webkit-tap-highlight-color:transparent}.tj{left:max(18px, env(safe-area-inset-left));pointer-events:auto;touch-action:none;background:#f4e7c847;border:3px solid #8e5b3f8c;border-radius:50%;width:118px;height:118px;position:absolute;bottom:18px}.tj__knob{background:var(--paper);border:3px solid var(--edge);border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;box-shadow:0 3px #3b2a2e66}.tb{right:max(18px, env(safe-area-inset-right));align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px}.tb__btn{border:3px solid var(--edge);color:var(--ink);border-radius:50%;box-shadow:0 4px #3b2a2e66}.tb__use{background:var(--accent);color:#fff4e0;border-color:#7e3322;width:78px;height:78px;font-size:26px}.tb__eat{background:var(--paper);width:54px;height:54px;margin-bottom:44px;font-size:20px}.tb__btn.on,.tm__btn.on{transform:translateY(3px);box-shadow:0 1px #3b2a2e66}.tm{left:max(8px, env(safe-area-inset-left));max-width:calc(60 * var(--vw));flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:6px}.tm__btn{background:var(--paper);min-width:44px;height:34px;color:var(--ink);border:2px solid var(--edge);border-radius:8px;padding:0 8px;font-size:18px;box-shadow:0 3px #3b2a2e59}.rotate{pointer-events:auto;color:var(--paper);text-align:center;z-index:99;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));font-family:var(--font);background:#3b2a2e;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow-y:auto}.rotate__box{flex-direction:column;align-items:center;gap:8px;max-width:420px;display:flex}.rotate__box>b{font-size:34px;display:block}.rotate__box>span{opacity:.8;font-size:22px}.rotate__tip{text-align:left;background:#f4e7c81f;border:2px solid #f4e7c84d;border-radius:8px;margin:6px 0 4px;padding:10px 12px;font-size:19px;line-height:1.2}.rotate__tip b{color:#ffd878;font-weight:400}.rotate__btns{flex-direction:column;gap:10px;width:100%;display:flex}.rotate__btn{min-height:52px;font-family:var(--font);color:var(--ink);background:var(--paper);border:3px solid var(--edge);-webkit-tap-highlight-color:transparent;border-radius:10px;padding:6px 14px;font-size:24px;box-shadow:0 4px #00000059}.rotate__btn--go{background:var(--accent);color:#fff4e0;border-color:#7e3322}.rotate__btn[hidden]{display:none}.rotate__msg{color:#ffd878;min-height:1em;font-size:18px}@media (orientation:portrait){body.touch:not(.portrait-ok):not(.rot90) .rotate{display:flex}}body.playing .touch-ui{display:block}body.playing.hud-open .touch-ui,body.touch .hud-hint{display:none}body.touch .hud-energy{height:110px;top:240px;bottom:auto}body.touch .hud-tut,body.touch .hud-toast{top:110px}body.touch .hud-bar{bottom:8px}.tm__btn.dot{position:relative}.tm__btn.dot:after{content:"";background:#e0302a;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}@media (orientation:portrait){body.touch:not(.rot90) .tj{bottom:calc(76px + env(safe-area-inset-bottom));width:108px;height:108px}body.touch:not(.rot90) .tb{bottom:calc(76px + env(safe-area-inset-bottom))}body.touch:not(.rot90) .tb__use{width:72px;height:72px;font-size:24px}body.touch:not(.rot90) .tb__eat{width:50px;height:50px;margin-bottom:40px;font-size:18px}body.touch:not(.rot90) .tm{max-width:calc(calc(100 * var(--vw)) - 126px);top:max(6px, env(safe-area-inset-top))}body.touch:not(.rot90) .tm__btn{min-width:40px;height:32px;padding:0 6px;font-size:17px}body.touch:not(.rot90) .hud-bar{bottom:calc(8px + env(safe-area-inset-bottom))}body.touch:not(.rot90) .hud-tut,body.touch:not(.rot90) .hud-toast{top:170px}html body.touch:not(.rot90) .hud-coop{top:200px}}body.rot90{width:var(--rw);height:var(--rh);transform-origin:0 0;position:fixed;top:0;left:0;overflow:hidden;transform:rotate(90deg)translateY(-100%)}.cover{z-index:20;font-family:var(--font);background:#3b2a2e;transition:opacity .4s;position:fixed;inset:0;overflow:hidden}.cover--out{opacity:0;pointer-events:none}.cover__scene{position:absolute;inset:-3%}.cover__layer{image-rendering:pixelated;background-position:bottom;background-size:cover;transition:transform .12s linear;position:absolute;inset:0}.cover--night .cover__layer{filter:brightness(.5)saturate(.75)hue-rotate(-12deg)}.cover--night .cover__layer--sky{filter:brightness(.32)saturate(.6)hue-rotate(40deg)}.cover__window{background:#ffd878;width:2.6%;height:4.6%;position:absolute;box-shadow:0 0 18px 6px #ffd26e99}.cover__firefly{background:#fff6a0;border-radius:50%;width:5px;height:5px;animation:6s ease-in-out infinite firefly;position:absolute;box-shadow:0 0 10px 3px #fff08ccc}@keyframes firefly{0%,to{opacity:.2;transform:translate(0)}30%{opacity:1}50%{transform:translate(30px,-24px)}80%{opacity:.9;transform:translate(-16px,-8px)}}.cover__deco{pointer-events:none;position:absolute;inset:0}.cover__lantern{width:48px;height:48px;image-rendering:pixelated;transform-origin:50% 0;animation:2.4s ease-in-out infinite alternate sway;position:absolute;top:0}@keyframes sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.cover__petal,.cover__snow{background:#f8b8c8;border-radius:60% 0;width:7px;height:5px;animation:9s linear infinite fall;position:absolute;top:-12px}.cover__snow{background:#fff;border-radius:50%;width:5px;height:5px}@keyframes fall{to{transform:translate(-80px, calc(105 * var(--vh))) rotate(540deg)}}.cover__front{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0 0 80px}.cover__logo{position:relative}.cover__logo h1{font-size:clamp(64px, calc(10 * var(--vw)), 140px);color:#fff4e0;letter-spacing:3px;text-shadow:0 6px #8e5b3f,0 11px #3b2a2e;white-space:nowrap;margin:0;font-weight:400;line-height:.9}.cover__chick{width:64px;height:64px;image-rendering:pixelated;background:url(/Characters/Free%20Chicken%20Sprites.png) 0 -64px/256px 128px;animation:.5s steps(4,end) infinite chick-walk,9s linear infinite chick-run;position:absolute;top:-52px;left:0}@keyframes chick-walk{to{background-position-x:-256px}}@keyframes chick-run{0%{left:-6%;transform:scaleX(-1)translateY(0)}45%{transform:scaleX(-1)translateY(0)}48%{transform:scaleX(-1)translateY(-26px)}52%{transform:scaleX(-1)translateY(0)}to{left:100%;transform:scaleX(-1)translateY(0)}}.cover__sub{color:var(--ink);background:var(--paper);border:3px solid var(--edge);border-radius:8px;margin:0;padding:2px 18px;font-size:30px}.cover__buttons{margin-top:calc(4 * var(--vh));flex-direction:column;align-items:center;gap:12px;display:flex}.cover__go{width:300px;height:72px;font-size:44px;box-shadow:0 6px #7e3322}.cover__foot{background:var(--ink);color:#e9d6ab;justify-content:space-between;align-items:center;height:72px;padding:0 28px;font-size:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.cover-modal{z-index:60}.lobby{z-index:30;font-family:var(--font);color:var(--ink);zoom:var(--ui-scale,1);background:#9bd4c3;flex-direction:column;display:flex;position:fixed;inset:0}.lobby__bg{image-rendering:pixelated;opacity:.85;background-position:bottom;background-size:cover;position:absolute;inset:0}.lobby__top,.lobby__bottom{background:var(--paper);border-color:var(--edge);border-style:solid;border-width:0 0 4px;align-items:center;gap:12px;padding:10px 18px;display:flex;position:relative}.lobby__bottom{color:#7a5a3a;border-width:4px 0 0;padding:12px 18px;font-size:24px}.lobby__grow{flex-grow:1}.lobby__face,.lobby__hero,.face{image-rendering:pixelated;cursor:pointer;background-image:url(/Custom/phase2/avatars.png);background-repeat:no-repeat}.lobby__face{border:3px solid var(--edge);background-color:#e9d6ab;border-radius:10px;width:64px;height:64px;padding:0}.lobby__who b{font-size:30px;font-weight:400;line-height:1;display:block}.lobby__lv{align-items:center;gap:8px;font-size:20px;display:flex}.lobby__lv small{color:#7a5a3a;font-size:18px}.xpbar{border:2px solid var(--edge);background:#e9d6ab;border-radius:6px;width:160px;height:12px;overflow:hidden}.xpbar span{background:#7cb342;height:100%;display:block}.pill{height:46px;font-family:var(--font);color:var(--ink);border:3px solid var(--edge);background:#fff6df;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:26px;display:flex;position:relative}.pill--btn{cursor:pointer}.badge{background:var(--accent);color:#fff4e0;text-align:center;border-radius:11px;min-width:22px;height:22px;padding:0 4px;font-size:18px;font-style:normal;line-height:22px;position:absolute;top:-9px;right:-9px}.lobby__main{flex-grow:1;grid-template-columns:340px minmax(0,1fr) 340px;gap:18px;min-height:0;padding:18px;display:grid;position:relative}.lobby__col{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.card{background:var(--paper);border:4px solid var(--edge);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.card h3{margin:0;font-size:28px;font-weight:400}.card h2{margin:0;font-size:38px;font-weight:400;line-height:.95}.card p{margin:0;font-size:22px;line-height:1.1}.card ul{margin:0;padding-left:20px;font-size:22px;line-height:1.15}.card small{font-size:20px}.card .btn{height:42px;font-size:22px}.card--grow{flex-grow:1}.card--event{color:#fff4e0;background:#b8302a;border-color:#7e3322}.card--event small{color:#f8e0a0}.ck-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ck{text-align:center;background:#f9efd6;border:2px solid #e9d6ab;border-radius:6px;flex-direction:column;align-items:center;height:56px;padding-top:2px;font-size:15px;line-height:1;display:flex;overflow:hidden}.ck b{font-size:20px;font-weight:400}.ck.done{background:#d8ecc0;border-color:#4f7a2e}.ck.now{border:3px solid var(--accent);background:#fff6df}.ck.big{background:#fbe3b0;border-color:#f0a030}.lobby__stage{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:12px;display:flex;position:relative}.lobby__hint{color:#fff4e0;background:#3b2a2ecc;border-radius:8px;margin:0;padding:4px 14px;font-size:22px;position:absolute;top:4px}.lobby__hero{z-index:1;background-color:#0000;border:0;width:256px;height:256px;padding:0;animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-6px)}}.lobby__shadow{background:#3b2a2e40;border-radius:50%;width:200px;height:26px;margin-top:-22px}.lobby__name{background:var(--paper);border:3px solid var(--edge);border-radius:8px;margin-top:8px;padding:2px 14px;font-size:26px}.lobby__play{width:230px;height:62px;font-size:38px;box-shadow:0 5px #7e3322}.lobby__bottom .btn{height:52px}.lobby__flash{background:var(--ink);color:var(--paper);border-radius:8px;padding:6px 12px;font-size:22px}.lobby__modal{z-index:5;background:#140c1680;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lobby__modal .panel{max-width:760px;max-height:calc(88 * var(--vh));overflow-y:auto}.mail-list{max-height:calc(50 * var(--vh))}.mail-done{color:#4f7a2e;font-size:22px}.face-row{flex-wrap:wrap;gap:8px;display:flex}.face{border:3px solid var(--edge);background-color:#e9d6ab;border-radius:8px;width:64px;height:64px;padding:0}.face--on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}.maps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.map{font-family:var(--font);text-align:left;color:var(--ink);border:3px solid var(--edge);cursor:pointer;background:#f9efd6;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex}.map i{aspect-ratio:3/2;width:100%;image-rendering:pixelated;background:url(/Custom/phase2/farms.png) 0 0/500% 100%;border-radius:6px}.map b{font-size:24px;font-weight:400}.map span{color:#4f7a2e;font-size:18px}.map small{color:#7a5a3a;font-size:16px}.map--on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);background:#fff6df}.map:disabled{opacity:.55;cursor:not-allowed}.slot-card--on{border-color:var(--accent)}@media (width<=1100px){.lobby__main{grid-template-columns:290px minmax(0,1fr) 290px}.lobby__hero{width:192px;height:192px}}.lobby__face,.lobby__hero{background-image:none}.lobby__pet{width:64px;height:64px;image-rendering:pixelated;z-index:2;background:url(/Custom/player/pets.png) 0 0/256px 256px;margin-left:250px;animation:1.1s ease-in-out infinite bob;position:absolute;bottom:58px}.charpage .cp{width:min(1120px, calc(94 * var(--vw)));max-width:none;max-height:calc(92 * var(--vh))}.cp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-head .tabs .tab{border-radius:8px}.cp-body{min-height:420px;max-height:calc(64 * var(--vh));overflow-y:auto}.cp-grid{grid-template-columns:340px minmax(0,1fr);gap:22px;display:grid}.cp-preview{flex-direction:column;align-items:stretch;gap:10px;display:flex}.cp-hero{border:4px solid var(--edge);height:300px;image-rendering:pixelated;background-color:#9bd4c3;border-radius:12px}.cp-preview .row{justify-content:space-between;align-items:center}.cp-dir{font-size:22px}.cp-opts h3{margin:6px 0 4px;font-size:26px;font-weight:400}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{border:3px solid var(--edge);cursor:pointer;border-radius:8px;width:44px;height:44px}.sw--on{box-shadow:0 0 0 3px var(--accent);border-color:var(--accent)}.sw:disabled{opacity:.3;cursor:not-allowed}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:40px;font-family:var(--font);color:var(--ink);border:3px solid var(--edge);cursor:pointer;background:#f9efd6;border-radius:8px;padding:0 12px;font-size:22px}.chip--on{background:var(--accent);color:#fff4e0;border-color:#7e3322}.chip:disabled{opacity:.5;cursor:not-allowed}.cp-note{color:#7a5a3a;font-size:20px!important}.cp-outfits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cp-outfits .card{text-align:center;align-items:center}.card--on{border-color:var(--accent);background:#fff6df}.cp-mini{width:96px;height:96px;image-rendering:pixelated}.cp-pets{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.petcard{font-family:var(--font);color:var(--ink);border:3px solid var(--edge);cursor:pointer;background:#f9efd6;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:22px;display:flex}.petcard i{width:64px;height:64px;image-rendering:pixelated;background:url(/Custom/player/pets.png) 0 0/256px 256px}.petcard--on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);background:#fff6df}.petcard:disabled{opacity:.45;cursor:not-allowed}.cp-skills{flex-direction:column;gap:8px;display:flex}.cp-skill{background:#f9efd6;border:2px solid #e9d6ab;border-radius:10px;grid-template-columns:150px minmax(0,1fr) 150px 220px;align-items:center;gap:12px;padding:8px 12px;font-size:22px;display:grid}.cp-skill b{font-size:26px;font-weight:400}.cp-skill small{color:#7a5a3a;font-size:20px}.pips{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.pips span{background:#d9c9a6;border-radius:3px;height:16px}.pips span.on{background:#7cb342}.pips span.mark:not(.on){background:#f0d8a0}.card--choice{background:var(--ink);color:#fff4e0;border-color:#8e5b3f;margin-top:12px}.prof{text-align:left;flex-direction:column;flex:1;align-items:flex-start;display:flex;height:auto!important;padding:10px 14px!important}.prof b{font-size:28px;font-weight:400}.prof span{font-size:21px}.cp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lobby__title{color:var(--accent);font-size:22px}.linkbtn{float:right;font-family:var(--font);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;text-decoration:underline}.q-row{background:#f9efd6;border:2px solid #e9d6ab;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px;display:flex}.q-row--claimed{opacity:.6}.q-main{flex-direction:column;flex-grow:1;gap:3px;min-width:0;font-size:21px;line-height:1.05;display:flex}.q-main small{color:#7a5a3a;font-size:18px}.q-bar{background:#e9d6ab;border-radius:4px;height:8px;overflow:hidden}.q-bar span{background:#5aa7c8;height:100%;display:block}.q-row .btn{flex-shrink:0;padding:0 10px;height:36px!important;font-size:20px!important}.q-count{color:#7a5a3a;flex-shrink:0;font-size:19px}.q-done{color:#4f7a2e;flex-shrink:0;font-size:19px}.q-bonus{background:#fbe3b0;border-color:#f0a030}.lobby__story{font-size:20px!important}.lobby__story .ready{color:#4f7a2e}.story{flex-direction:column;gap:6px;display:flex}.story__step{background:#f9efd6;border:2px solid #e9d6ab;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.story__step>b{text-align:center;background:#e9d6ab;border-radius:17px;flex-shrink:0;width:34px;height:34px;font-size:22px;font-weight:400;line-height:34px}.story__step>div{flex-direction:column;flex-grow:1;font-size:20px;line-height:1.05;display:flex}.story__t{font-size:24px}.story__step small{color:#7a5a3a;font-size:18px}.story--done>b{color:#fff;background:#7cb342}.story--ready{background:#eaf5dc;border-color:#4f7a2e}.story--now{border-color:var(--accent)}.story--lock{opacity:.5}.titles{align-items:center;margin-bottom:10px;font-size:22px}.ach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ach{color:#7a5a3a;background:#efe2c2;border:2px dashed #c9b58a;border-radius:8px;flex-direction:column;padding:6px 8px;font-size:18px;line-height:1.05;display:flex}.ach b{color:var(--ink);font-size:22px;font-weight:400}.ach--on{background:#fbe3b0;border:2px solid #f0a030}.ach small{color:#3f7fbf}.lobby__view{display:contents}.card--real,.card--next{text-align:left;font-family:var(--font);cursor:pointer}.card--real{color:#fff4e0;border-color:#3b2a2e}.card--real small{color:#f8e0a0}.card--next{color:var(--ink)}.card--next small{color:#3f7fbf}.card--fest h2{font-size:30px}.ev-pass{opacity:.9;margin-top:2px;display:block;font-size:18px!important}.ev-banner{color:#fff4e0;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:12px;padding:14px 18px;display:flex}.ev-banner h2{margin:0;font-size:48px;font-weight:400;line-height:.95}.ev-banner p{margin:0;font-size:22px}.ev-banner small{color:#f8e0a0;font-size:18px}.ev-banner b{font-size:24px;font-weight:400}.ev-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ev-cols h3{margin:0 0 6px;font-size:26px;font-weight:400}.pass{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.pass__tier{min-height:76px;font-family:var(--font);color:#fff4e0;text-align:center;background:#5e4032;border:2px solid #8e5b3f;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px;line-height:1;display:flex}.pass__tier b{font-size:18px;font-weight:400}.pass__tier span{font-size:15px}.pass__tier small{font-size:16px}.pass--got{background:#4f7a2e}.pass--ready{background:var(--accent);cursor:pointer;border:3px solid #f0b474}.pass--lock{opacity:.55}.ev-cal{flex-direction:column;gap:6px;display:flex}.ev-cal__row{background:#f9efd6;border:2px solid #e9d6ab;border-radius:8px;grid-template-columns:18px 140px 220px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;font-size:21px;display:grid}.ev-cal__row i{border-radius:4px;width:18px;height:18px}.ev-cal__row b{font-weight:400}.ev-cal__row small{color:#7a5a3a;font-size:18px}.ev-cal--on{border-color:var(--accent);background:#fff6df}.al-face{image-rendering:pixelated;border:2px solid var(--edge);background-color:#fbe3b0;background-image:url(/Custom/phase2/guests.png);background-repeat:no-repeat;border-radius:8px;flex-shrink:0;display:inline-block}.card--guests{text-align:left;font-family:var(--font);color:var(--ink);cursor:pointer}.card--guests>small{color:#3f7fbf}.lg-row{align-items:center;gap:10px;display:flex}.lg-row>span{flex-direction:column;min-width:0;line-height:1.05;display:flex}.lg-row b{font-size:24px;font-weight:400}.lg-row small{color:#7a5a3a;font-size:18px}.al-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.al-set{margin-bottom:12px}.al-set__head{align-items:center;gap:12px;margin-bottom:6px;font-size:22px;display:flex}.al-set__head b{font-size:26px;font-weight:400}.al-set__head span{color:#7a5a3a;flex-grow:1;font-size:20px}.al-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.al-card{font-family:var(--font);color:var(--ink);cursor:pointer;background:#efe2c2;border:2px dashed #c9b58a;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;font-size:17px;line-height:1;display:flex}.al-card--own{background:#f9efd6;border:2px solid #e9d6ab}.al-card--week{border:2px solid #3f7fbf}.al-card--sel{box-shadow:0 0 0 3px var(--accent)}.al-detail{border:4px solid var(--accent);text-align:center;background:#fff6df;border-radius:12px;flex-direction:column;align-self:start;align-items:center;gap:6px;padding:14px;display:flex}.al-detail h3{margin:4px 0 0;font-size:32px;font-weight:400}.al-detail h3 small{color:var(--accent);font-size:20px}.al-detail p{margin:0;font-size:20px;line-height:1.1}.al-quote{background:#f4e7c8;border-radius:8px;padding:6px 8px;font-style:italic}.al-week{color:#3f7fbf}.al-done{color:#4f7a2e;font-size:24px!important}.al-steps{text-align:left;align-self:stretch;margin:0;padding-left:22px;font-size:19px;line-height:1.15}.al-steps li.done{color:#4f7a2e;text-decoration:line-through}.al-steps li.now{color:var(--accent)}.al-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.al-item{text-align:center;background:#f9efd6;border:2px solid #e9d6ab;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px;font-size:20px;display:flex}.al-item i{width:48px;height:48px;image-rendering:pixelated}.al-item b{font-weight:400}.al-item small{color:#7a5a3a;font-size:17px}.al-item--lock i{filter:brightness(0)opacity(.3)}.savepanel{width:min(760px, calc(94 * var(--vw)));max-height:calc(88 * var(--vh));overflow:auto}.savepanel h3{margin:14px 0 4px;font-size:26px;font-weight:400}.savepanel__slots{flex-direction:column;gap:6px;margin:8px 0;display:flex}.savepanel__note{border:2px solid var(--accent);background:#fff6df;border-radius:8px;padding:8px 12px}.savepanel .row{flex-wrap:wrap;align-items:center;margin-top:8px}.savepanel input[type=checkbox]{width:22px;height:22px}.savepanel .set__row{justify-content:flex-start;gap:16px}.cover-modal .panel{zoom:var(--fit,1)}.boot-wait{z-index:70;color:var(--paper);font-family:var(--font);background:#3b2a2e;justify-content:center;align-items:center;font-size:32px;display:flex;position:fixed;inset:0}@media (orientation:portrait) and (width<=900px){body:not(.rot90) .lobby__main{grid-template-rows:max-content max-content;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;overflow-y:auto}body:not(.rot90) .lobby__col{min-height:auto;overflow:visible}body:not(.rot90) .lobby__col>*{flex-shrink:0}body:not(.rot90) .lobby__stage{grid-area:2/1/auto/-1;min-height:360px}}:root{--vw:1vw;--vh:1vh;--ink:#3b2a2e;--paper:#f4e7c8;--paper-2:#e9d6ab;--edge:#8e5b3f;--accent:#c0563b;--font:"VT323", ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);color:var(--ink);background:#9bd4c3;margin:0;overflow:hidden}#game,#game canvas{image-rendering:pixelated;position:fixed;inset:0}#ui{pointer-events:none;zoom:var(--ui-scale,1);position:fixed;inset:0}#ui button,#ui .panel{pointer-events:auto}kbd{font-family:var(--font);border:2px solid;border-radius:4px;padding:0 5px;font-size:.9em}.hud-clock{background:var(--paper);border:3px solid var(--edge);border-radius:8px;flex-direction:column;align-items:flex-end;min-width:150px;padding:8px 14px;line-height:1;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px #3b2a2e59}.hud-clock b{font-size:24px}.hud-clock span{font-size:40px}.hud-clock span.late{color:var(--accent)}.hud-clock em{color:#6b4a1c;font-size:26px;font-style:normal}.hud-energy{background:var(--paper);border:3px solid var(--edge);border-radius:8px;flex-direction:column;justify-content:flex-end;width:30px;height:160px;padding:3px;display:flex;position:absolute;bottom:22px;right:22px}.hud-energy__fill{background:#7cb342;border-radius:3px;width:100%;transition:height .25s}.hud-energy__fill.low{background:var(--accent)}.hud-hp{display:none;right:64px}.hud-hp.show{display:flex}.hud-hp .hud-energy__fill{background:#e0524a}.hud-hp .hud-energy__fill.low{background:#8a1a1a}.hud-energy span{color:var(--paper);text-shadow:0 2px 0 var(--ink);font-size:22px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.hud-bar{background:var(--paper);border:3px solid var(--edge);border-radius:10px;gap:4px;padding:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px #3b2a2e59}.slot{border:3px solid var(--paper-2);cursor:pointer;background:#f9efd6;border-radius:6px;justify-content:center;align-items:center;width:60px;height:60px;padding:0;display:flex;position:relative}.slot--on{border-color:var(--accent);background:#fff6df}.slot i{width:48px;height:48px;image-rendering:pixelated;display:block}.slot__key{color:#9a7a5a;font-size:16px;position:absolute;top:0;left:4px}.slot__qty{color:var(--ink);text-shadow:1px 1px #fff;font-size:22px;position:absolute;bottom:0;right:4px}.hud-hint{color:#fff;text-shadow:0 2px #00000073;white-space:nowrap;font-size:20px;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.slot__water{background:#d9c9a6;border-radius:3px;height:5px;position:absolute;bottom:3px;left:6px;right:6px;overflow:hidden}.slot__water span{background:#5aa7c8;height:100%;display:block}.hud-shop-btn{height:44px;font-family:var(--font);color:var(--ink);background:var(--paper);border:3px solid var(--edge);cursor:pointer;border-radius:8px;padding:0 14px;font-size:24px;position:absolute;top:14px;left:14px;box-shadow:0 4px #3b2a2e59}.hud-toast{background:var(--ink);color:var(--paper);opacity:0;max-width:calc(70 * var(--vw));text-align:center;border-radius:8px;padding:8px 18px;font-size:24px;transition:opacity .2s,transform .2s;position:absolute;top:18px;left:50%;transform:translate(-50%,-20px)}.hud-toast.show{opacity:1;transform:translate(-50%)}.hud-night{mix-blend-mode:multiply;opacity:0;background:#14204a;transition:opacity 2s linear;position:absolute;inset:0}.hud-fade{opacity:0;background:#120c16;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0}.hud-fade.show{opacity:1;pointer-events:auto}.hud-fade span{color:var(--paper);text-align:center;padding:0 40px;font-size:40px}.hud-modal{pointer-events:auto;background:#140c1673;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.hud-modal.show{display:flex}.panel{background:var(--paper);border:4px solid var(--edge);border-radius:12px;flex-direction:column;gap:12px;min-width:380px;max-width:640px;padding:22px 28px;display:flex;box-shadow:0 8px #3b2a2e66}.panel h2{margin:0;font-size:40px;font-weight:400}.panel p{margin:0;font-size:24px;line-height:1.1}.row{gap:10px;display:flex}.btn{height:48px;font-family:var(--font);color:var(--ink);background:var(--paper-2);border:3px solid var(--edge);cursor:pointer;border-radius:8px;padding:0 18px;font-size:26px}.btn--primary{background:var(--accent);color:#fff4e0;border-color:#7e3322}.btn:focus-visible,.slot:focus-visible{outline-offset:2px;outline:3px solid #3f7fbf}.shop__list{max-height:min(calc(62 * var(--vh)), 560px);flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.shop__row{border:2px solid var(--paper-2);background:#f9efd6;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.shop__row i{width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.shop__row div{flex-direction:column;flex-grow:1;font-size:24px;line-height:1;display:flex}.shop__row span{color:#7a5a3a}.shop__row .btn{height:40px;padding:0 10px;font-size:22px}.title{background:#28463c73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.title .panel{text-align:center;align-items:center}.title h1{color:var(--ink);margin:0;font-size:72px;font-weight:400;line-height:.9}.title .credit{color:#7a5a3a;font-size:18px}.hud-clock small{color:#7a5a3a;font-size:20px}.season-spring{color:#c0476a}.season-summer{color:#a8740e}.season-fall{color:#a0501f}.season-winter{color:#3f7fa0}.slot__q{border:1px solid #3b2a2e;border-radius:2px;width:10px;height:10px;position:absolute;bottom:4px;left:4px;transform:rotate(45deg)}.slot__q.q1{background:#cfd6dc}.slot__q.q2{background:#f0c850}.hud-weather{pointer-events:none;transition:background 1s;position:absolute;inset:0}.hud-weather.w-rain{background:#283c5a2e}.hud-weather.w-storm{background:#191e3c52}.hud-weather.w-snow{background:#dcebff1f}.hud-flash{pointer-events:none;opacity:0;background:#fff;position:absolute;inset:0}.hud-flash.go{animation:.6s ease-out flash}@keyframes flash{0%{opacity:0}10%{opacity:.8}25%{opacity:.1}35%{opacity:.6}to{opacity:0}}.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal__day{border:2px solid var(--paper-2);background:#f9efd6;border-radius:6px;flex-direction:column;height:64px;padding:4px 6px;font-size:20px;line-height:1;display:flex}.cal__day b{font-size:26px;font-weight:400}.cal__day span{color:#3f7fa0;margin-top:auto}.cal__day.today{border-color:var(--accent);background:#fff6df}.cal__day.past{opacity:.45}.tabs{gap:6px;display:flex}.tab{height:40px;font-family:var(--font);color:var(--ink);background:var(--paper-2);border:3px solid var(--edge);cursor:pointer;border-radius:8px 8px 0 0;padding:0 14px;font-size:22px}.tab--on{background:var(--accent);color:#fff4e0;border-color:#7e3322}.shop__build{background:repeating-linear-gradient(45deg,#b8554a 0 6px,#8e3d36 6px 12px);border-radius:6px}.btn:disabled{opacity:.55;cursor:not-allowed}.slot__tier{border:1px solid #3b2a2e;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.slot__tier.t1{background:#d08a52}.slot__tier.t2{background:#b8c4d0}.slot__tier.t3{background:#f0c850}.inv{max-width:680px}.inv__grid{grid-template-columns:repeat(9,60px);gap:6px;display:grid}.inv__grid .slot--hot{background:#fff2cf}.inv__grid .slot--on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.inv__tools{color:#7a5a3a;font-size:22px!important}.inv__tools b{color:var(--ink);font-weight:400}.shop__row .needs{font-size:20px}.shop__row .needs .have{color:#4f7a2e}.shop__row .needs .lack{color:#b04a3a}.shop__bag{background:radial-gradient(circle at 50% 60%,#b8864a 0 16px,#8a5a36 17px 20px,#0000 21px)}@media (width<=720px){.inv__grid{grid-template-columns:repeat(6,52px)}.inv__grid .slot{width:52px;height:52px}}.talk{flex-direction:row;align-items:flex-start;gap:18px;max-width:720px}.talk__face{width:96px;height:96px;image-rendering:pixelated;border:3px solid var(--edge);background:#f9efd6 url(/Custom/portraits.png) 0 0/768px;border-radius:8px;flex-shrink:0}.talk__body{flex-direction:column;flex-grow:1;gap:10px;display:flex}.talk__body>b{font-size:30px;font-weight:400}.talk__body p{font-size:26px!important;line-height:1.15!important}.talk__hearts{color:#d9485a;letter-spacing:1px;font-size:20px}.talk__hearts i{color:#d8c8b0;font-style:normal}.talk__event{color:#b04a3a;font-size:22px;font-style:normal}.talk__reward{color:#4f7a2e;font-weight:400}.rel__face{border:2px solid var(--edge);background:#f9efd6 url(/Custom/portraits.png) 0 0/384px;border-radius:6px}.shop__owner{font-size:30px;font-weight:400}.cal__day em{color:#b04a3a;font-size:16px;font-style:normal}.shop__row s{color:#b9a584}.fishing{align-items:center;min-width:320px}.fishing__game{-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;gap:14px;display:flex}.fishing__track{border:4px solid var(--edge);background:linear-gradient(#5aa7c8,#2f6f8f);border-radius:10px;width:60px;height:320px;position:relative;overflow:hidden}.fishing__zone{background:#8cdc6e8c;border:2px solid #d8ffc0;border-radius:6px;position:absolute;left:3px;right:3px}.fishing__fish{width:32px;height:32px;image-rendering:pixelated;position:absolute;left:14px}.fishing__prog{border:3px solid var(--edge);background:#d9c9a6;border-radius:6px;width:18px;height:320px;position:relative;overflow:hidden}.fishing__prog span{background:#f0b474;position:absolute;bottom:0;left:0;right:0}.fishing__hint{color:#7a5a3a;font-size:20px!important}.fishbook__head{margin-top:8px!important;font-size:26px!important}.fish--unknown i{filter:brightness(0)opacity(.35)}.bundle{border:2px solid var(--paper-2);background:#f9efd6;border-radius:8px;padding:8px 10px;font-size:24px}.bundle span{color:#7a5a3a}.bundle--done{background:#e4f0cf}.bundle__items{gap:6px;margin-top:6px;display:flex}.slot--full{background:#d8ecc0}.slot:disabled{cursor:default}.baucua{align-items:center}.baucua__board{grid-template-columns:repeat(3,72px);gap:8px;display:grid}.baucua__board .slot{width:72px;height:72px}.baucua__board .slot__key{text-align:center;color:var(--ink);inset:auto 0 0}.baucua__dice{align-items:center;gap:8px;display:flex}.baucua__dice i{border:3px solid var(--edge);width:64px;height:64px;image-rendering:pixelated;background-color:#fff;border-radius:8px}.baucua__dice b{margin-left:10px;font-size:30px;font-weight:400}.baucua__dice .win{color:#4f7a2e}.baucua__dice .lose{color:#b04a3a}.field{height:44px;font-family:var(--font);color:var(--ink);border:3px solid var(--edge);background:#fffaf0;border-radius:8px;flex-grow:1;padding:0 12px;font-size:24px}.friends__label{color:#7a5a3a;margin-bottom:-8px;font-size:20px}.friends__err{color:#b04a3a;min-height:24px}.friends__code{letter-spacing:3px;color:var(--accent);font-size:34px;font-weight:400}.friends small{color:#9a7a5a;font-size:18px}.hud-banner{color:#fff;opacity:0;pointer-events:none;background:#3f7fbf;border-radius:8px;padding:6px 16px;font-size:22px;transition:opacity .3s;position:absolute;top:70px;left:50%;transform:translate(-50%)}.hud-banner.show{opacity:1}.hud-hint{white-space:normal;text-align:center;max-width:calc(calc(100 * var(--vw)) - 180px)}.hud-tut{background:var(--paper);pointer-events:auto;border:3px solid #3f7fbf;border-radius:10px;flex-direction:column;gap:6px;width:340px;padding:12px 14px;display:none;position:absolute;top:14px;left:14px;box-shadow:0 4px #3b2a2e59}.hud-tut.show{display:flex}.hud-tut b{color:#3f7fbf;font-size:24px;font-weight:400}.hud-tut p{margin:0;font-size:22px;line-height:1.1}.hud-tut p b{font-size:inherit;color:var(--accent)}.hud-tut .btn{align-self:flex-start;height:34px;font-size:20px}.help td{vertical-align:top;padding:2px 10px 2px 0;font-size:22px}.set__row{align-items:center;gap:12px;font-size:24px;display:flex}.set__row>span{width:130px}.set__row input[type=range]{accent-color:var(--accent);flex-grow:1}.set__note{color:#7a5a3a;font-size:20px!important}.slots{flex-direction:column;gap:8px;width:100%;display:flex}.slot-card{border:2px solid var(--paper-2);text-align:left;background:#f9efd6;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:22px;display:flex}.slot-card div{flex-direction:column;flex-grow:1;line-height:1.05;display:flex}.slot-card span{color:#7a5a3a}.credits{max-width:560px;text-align:left!important}.credits p{font-size:22px!important}.worldmap{max-width:980px}.wm{width:min(900px, calc(86 * var(--vw)));aspect-ratio:320/200;image-rendering:pixelated;border:4px solid var(--edge);background:url(/Custom/phase2/world.png) 0 0/100% 100%;border-radius:12px;position:relative}.wm__pin{font-family:var(--font);color:var(--ink);background:var(--paper);border:3px solid var(--edge);cursor:pointer;white-space:nowrap;border-radius:8px;flex-direction:column;align-items:center;padding:2px 10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.wm__pin b{font-size:22px;font-weight:400;line-height:1}.wm__pin small{color:#7a5a3a;font-size:16px}.wm__pin--here{background:var(--accent);border-color:#7e3322}.wm__pin--here b,.wm__pin--here small{color:#fff4e0}.wm__pin--lock{background:#5e4032;border-color:#3b2a2e}.wm__pin--lock b,.wm__pin--lock small{color:#e9d6ab}.wm__pin:disabled{cursor:default}.wm__pin:not(:disabled):hover{border-color:var(--accent)}.shop__piece{background:#f9efd6;border:2px solid #e9d6ab;border-radius:6px}.talk__face--guest{image-rendering:pixelated;background-image:url(/Custom/phase2/guests.png);background-size:1152px 192px}.talk__guest{color:#3f7fbf;font-size:20px}.stage{text-align:center;align-items:center;min-width:520px}.stage__curtain{background:repeating-linear-gradient(90deg,#8e1f1a 0 18px,#b8302a 18px 36px);border:5px solid #5e1410;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:460px;padding:18px 0 12px;display:flex}.stage__star{background-color:#fbe3b0;border:4px solid #f0c040;border-radius:10px;width:96px;height:96px;animation:.6s ease-in-out infinite alternate dance}@keyframes dance{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-8px)rotate(4deg)}}.stage__lyric{color:#fff4e0;background:#3b2a2ed9;border-radius:8px;margin:0;padding:4px 14px;font-size:26px!important}.slot__q.q3{background:#5ad0f0;box-shadow:0 0 4px #9ff}.rank__by{flex-wrap:wrap}.rank__by .tab{border-radius:8px;height:32px;font-size:18px}.rank__pos{text-align:center;flex-shrink:0;width:40px;font-size:26px}.rank__val{color:var(--accent);flex-shrink:0;font-size:28px}.rank--me{border-color:var(--accent);background:#fff6df}.market__sell{color:#7a5a3a;flex-wrap:wrap;align-items:center;font-size:22px}.market__sell .field{width:110px}.hud-quests{pointer-events:auto;width:270px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.hud-quests__head{font-family:var(--font);background:var(--paper);color:var(--ink);border:2px solid var(--edge);cursor:pointer;border-radius:8px;padding:2px 10px;font-size:20px}.hud-quests ul{border:2px solid var(--edge);background:#f4e7c8eb;border-radius:8px;flex-direction:column;gap:3px;margin:4px 0 0;padding:6px 10px;font-size:19px;line-height:1.05;list-style:none;display:flex}.hud-quests li{justify-content:space-between;gap:8px;display:flex}.hud-quests li em{color:#7a5a3a;white-space:nowrap;font-style:normal}.hud-quests li.done span{color:#4f7a2e}.hud-quests li.story{color:#3f5f9f;border-top:1px dashed var(--edge);padding-top:3px}.hud-mini{border:3px solid var(--edge);image-rendering:pixelated;background:#9bd4c3;border-radius:6px;display:none;position:absolute;top:150px;right:14px}.hud-mini.show{display:block}.inv__info{color:#6b4a1c;min-height:1.2em;font-size:20px}.storage .inv__grid{max-height:calc(34 * var(--vh));overflow-y:auto}.wiki .field{width:100%}.storage>b{color:#6b4a1c;font-size:22px;font-weight:400}.hud-coop{color:#fff4e0;pointer-events:auto;white-space:nowrap;background:#2f5f8f;border:2px solid #1f3f5f;border-radius:10px;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:20px;display:none;position:absolute;top:64px;left:50%;transform:translate(-50%)}.hud-coop.show{display:flex}.hud-coop .btn{height:30px;padding:0 10px;font-size:18px}body.touch .hud-coop{top:150px}
