@font-face{font-family:Galmuri;src:url('./assets/fonts/Galmuri11.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Galmuri;src:url('./assets/fonts/Galmuri11-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}

html[data-pixel-page="true"] body.refined{--ink:#352419;--muted:#8a7c68;--accent:#db322b;--surface:#fffbed;--border:#d6c9a9;background:#fff9e5;color:var(--ink);font-family:Galmuri,monospace}
html[data-pixel-page="true"] body.refined .topbar{position:relative;top:auto;width:min(620px,calc(100% - 28px));margin:0 auto;padding:9px 0 0;min-height:0;background:transparent;box-shadow:none;border:0}
html[data-pixel-page="true"] .topbar .brand{display:none}
html[data-pixel-page="true"] .topbar-tools{width:100%;justify-content:flex-end;gap:10px!important}
html[data-pixel-page="true"] body.refined .sound-controls{flex:0 1 auto;background:none;border:0;padding:0;min-height:26px;gap:8px}
html[data-pixel-page="true"] #sound-toggle{font-family:inherit;font-size:9px!important}
html[data-pixel-page="true"] #sound-volume{width:45px!important;accent-color:#30ab62}
html[data-pixel-page="true"] .volume-control{display:flex!important;gap:5px;font-size:8px}
html[data-pixel-page="true"] body.refined .settings-button{font:9px Galmuri,monospace;min-height:26px;padding:3px 7px;border-color:#d6c9a9;border-radius:0;background:none}
html[data-pixel-page="true"] body.refined #app{width:min(620px,calc(100% - 28px));max-width:620px;margin:0 auto;padding:0 0 25px}
html[data-pixel-page="true"] body.refined footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;width:min(620px,calc(100% - 28px));margin:0 auto;padding:18px 0 125px;border-top:2px dashed #d6c9a9;color:#8a7c68;font:10px/1.9 Galmuri,monospace}
.pixel-travel button,.pixel-travel select,.pixel-travel input{font-family:inherit}
.pixel-travel-title{display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 0 20px;white-space:nowrap}
.pixel-travel-title svg{width:51px;height:51px;flex-shrink:0;filter:drop-shadow(3px 3px 0 #e8dcb4)}
.pixel-travel-title h2{font-size:52px;line-height:1.2;font-weight:700;letter-spacing:-3px;margin:0;color:#2b160c;text-shadow:3px 4px #f4d67c}
.pixel-title-spark{color:#ffae20;font-size:23px}
.pixel-trip-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 5px}
.pixel-trip-tabs button{border:3px solid #413326;border-radius:0;background:#fffbed;box-shadow:3px 0 #413326,-3px 0 #413326,0 4px #413326,inset 0 3px #fff;min-height:56px;padding:8px 4px;font-size:25px;font-weight:700;color:#857c70;cursor:pointer}
.pixel-trip-tabs button[aria-pressed="true"]{background:linear-gradient(90deg,#1cab50,#35c572);color:#fffdeb;box-shadow:3px 0 #342719,-3px 0 #342719,0 4px #342719,inset 0 4px #9cec7a,inset 0 -5px #14954c;border-color:#342719}
.pixel-trip-tabs button span{font-size:18px;color:#ffe95e;padding:0 7px}
.pixel-trip-tabs button:active{transform:translateY(3px)}
.pixel-travel-options{margin:15px 1px 3px}
.pixel-travel-options>summary{list-style:none;cursor:pointer;font-size:11px;color:#86714e;padding:8px 4px;display:flex;align-items:center;gap:7px}
.pixel-travel-options>summary::-webkit-details-marker{display:none}
.pixel-travel-options>summary::before{content:'+';font-size:17px;line-height:1;color:#aa8e53}
.pixel-travel-options[open]>summary::before{content:'−'}
.pixel-travel-options>summary>span{margin-left:auto;font-size:10px;background:#efe4bd;padding:5px 7px;color:#76613d}
.pixel-travel .travel-options{margin:5px 1px 18px;border:3px solid #62503a;border-radius:0;background:#fffcf0;padding:20px;box-shadow:4px 4px #e4d6b5}
.pixel-travel .travel-options>.journey-eyebrow{display:none}
.pixel-travel .travel-options h3{font-size:20px;margin-bottom:18px}
.pixel-travel .trip-draw-mode>button,.pixel-travel .trip-moods>button,.pixel-travel .trip-candidates>button,.pixel-travel .trip-region select,.pixel-travel .trip-km input{border-radius:0;border-width:2px}
.pixel-travel .trip-draw-mode>button[aria-pressed="true"],.pixel-travel .trip-moods>button[aria-pressed="true"]{background:#e1f0ca;color:#346535;border-color:#78a46c}
.pixel-travel .trip-hint{font-size:10px}
.pixel-travel .travel-machine{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.pixel-travel .photo-gacha{width:calc(100% + 28px);margin:0 0 0 -14px;aspect-ratio:941/805;border:0;border-radius:0;background:transparent}
.pixel-hero-art{display:none}
.pixel-travel .photo-gacha[data-phase="idle"] .pixel-hero-art{display:block;position:absolute;inset:0;overflow:hidden}
.pixel-hero-art img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:-31.553%;image-rendering:pixelated}
.pixel-travel .photo-gacha[data-phase="idle"] .gacha-video{visibility:hidden}
.pixel-travel .photo-gacha[data-phase="idle"] .photo-gacha-phase{display:none}
.pixel-travel .photo-gacha:not([data-phase="idle"]){aspect-ratio:1;margin:8px 0 0;width:100%;border:3px solid #463025;box-sizing:border-box;background:#eed5a4}
.pixel-travel .photo-gacha-phase{font-family:Galmuri,monospace;border-radius:0;background:#fff8dcea;font-size:11px}
.pixel-travel .gacha-playback-actions{margin:0;min-height:27px}
.pixel-travel .gacha-playback-actions>span{font:9px Galmuri,monospace;color:#a28f6c}
.pixel-travel .gacha-playback-actions button{font:10px Galmuri,monospace;color:#795535}
.pixel-travel .travel-machine .pixel-gacha-button{display:flex;align-items:center;justify-content:center;gap:35px;min-height:110px;margin:3px 5px 0;width:calc(100% - 10px);padding:7px 15px 13px;border:4px solid #38261e;border-radius:0;background:linear-gradient(#ff453c,#ef252e);box-shadow:5px 0 #38261e,-5px 0 #38261e,0 6px #38261e,inset 0 5px #ffb09a,inset 0 -6px #ad1b26;font:700 65px/1 Galmuri,monospace;color:#ffef64;text-shadow:3px 3px #281909;letter-spacing:-3px;cursor:pointer}
.pixel-travel .pixel-gacha-button>span{font-size:42px;color:#ffe75e;text-shadow:none;letter-spacing:0}
.pixel-travel :is(#spin-trip,#spin-theme,#spin-menu,#spin-restaurant).pixel-gacha-button{background:linear-gradient(#ff453c,#ef252e);border-color:#38261e;color:#ffef64;box-shadow:5px 0 #38261e,-5px 0 #38261e,0 6px #38261e,inset 0 5px #ffb09a,inset 0 -6px #ad1b26;text-shadow:3px 3px #281909;-webkit-text-stroke:1px #38261e;paint-order:stroke fill}
.pixel-travel :is(#spin-trip,#spin-theme,#spin-menu,#spin-restaurant).pixel-gacha-button:hover:not(:disabled){background:linear-gradient(#ff5847,#f52d30);transform:none}
.pixel-travel .travel-machine .pixel-gacha-button:active:not(:disabled){transform:translateY(4px);box-shadow:5px 0 #38261e,-5px 0 #38261e,0 2px #38261e,inset 0 5px #ffb09a,inset 0 -3px #ad1b26}
.pixel-travel .travel-machine .pixel-gacha-button:disabled{font-size:21px;letter-spacing:-1px;opacity:.65;cursor:wait}
.pixel-travel .gacha-status{font-size:11px;margin:16px 0 11px;min-height:20px;text-align:center;color:#8b704d}
.pixel-travel .empty-hint{font-size:12px;text-align:center;line-height:1.8;color:#b34c32}
.pixel-travel .pixel-ticket{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 20px;align-items:center;margin:13px 4px 24px;padding:16px;border:3px solid #382b24;border-radius:0;box-shadow:4px 0 #382b24,-4px 0 #382b24,0 5px #382b24;background:#fffced;overflow:visible}
.pixel-landscape{width:100%;height:auto;display:block;image-rendering:pixelated}
.pixel-ticket>div{min-width:0;text-align:center}
.pixel-ticket>div>span{font-size:9px;color:#9b8668}
.pixel-ticket h3{font-family:Galmuri,monospace;font-weight:700;font-size:52px;line-height:1.3;margin:5px 0 0;letter-spacing:-2px;color:#21120f}
.pixel-ticket i{font:700 23px/1 Galmuri,monospace;color:#24a9ee;letter-spacing:-7px;display:block;margin:0 7px 0 0}
.pixel-ticket>p{grid-column:1/-1;text-align:center;font-size:10px;color:#9b8668;margin:0;line-height:1.9}
.pixel-ticket .pixel-ticket-links{grid-column:1/-1;display:flex;justify-content:center;gap:24px;border-top:2px dashed #e5d8b8;padding-top:12px}
.pixel-ticket-links a,.pixel-ticket-links button{font-size:11px;color:#89643d;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pixel-bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translateX(-50%);width:min(660px,100%);box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);background:#fffcf0f5;border-top:3px solid #e3d8b9;padding:6px 14px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -9px 20px #fff8e9cc}
.pixel-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 5px;border:0;background:none;font-size:14px;color:#8b8075;cursor:pointer;white-space:nowrap}
.pixel-bottom-nav button>svg{width:36px;height:36px}
.pixel-bottom-nav button[aria-current="page"]{color:#25190e;background:#fff1a9}
.pixel-travel .trip-followups h3,.pixel-travel .trip-nearby h3,.pixel-travel .trip-resource-panel h3{font-size:23px;letter-spacing:-1px;line-height:1.6}
.pixel-travel .trip-action-grid{grid-template-columns:1fr;gap:13px}
.pixel-travel .trip-action-grid>button,.pixel-travel .trip-resource-panel,.pixel-travel .trip-nearby,.pixel-travel .related-place{border:2px solid #ad997b;border-radius:0;background:#fffcf0;box-shadow:3px 3px #ebdfc4}
.pixel-travel .trip-action-grid>button{display:grid;grid-template-columns:40px 1fr;gap:10px 14px;align-items:center;padding:18px}
.pixel-travel .trip-action-grid svg{grid-row:1/3;width:33px;height:33px}
.pixel-travel .trip-action-grid b{font-size:19px}
.pixel-travel .trip-action-grid span{font-size:11px;line-height:1.9}
.pixel-travel .trip-resource-panel{display:block;padding:20px}
.pixel-travel .trip-resource-panel p,.pixel-travel .trip-nearby p{font-size:11px;line-height:1.9}
.pixel-travel .trip-resource-links{margin-top:18px}
.pixel-travel .nearby-tabs>button{border-radius:0;font-size:11px}
.pixel-travel :focus-visible{outline:3px solid #22a5bc;outline-offset:5px}
@media(max-width:600px){
  .pixel-travel-title{padding:12px 0 18px;gap:9px}.pixel-travel-title h2{font-size:37px;letter-spacing:-2px}.pixel-travel-title svg{width:39px;height:39px}.pixel-title-spark{font-size:16px}
  .pixel-trip-tabs{gap:11px}.pixel-trip-tabs button{min-height:45px;font-size:19px;padding:6px 1px}.pixel-trip-tabs button span{font-size:12px;padding:0 4px}
  .pixel-travel-options{margin-top:12px}.pixel-travel-options>summary{font-size:9px}.pixel-travel-options>summary>span{font-size:8px}
  .pixel-travel .travel-machine .pixel-gacha-button{min-height:80px;font-size:48px;gap:27px}.pixel-travel .pixel-gacha-button>span{font-size:30px}
  .pixel-travel .pixel-ticket{gap:10px 13px;padding:12px;margin-bottom:24px}.pixel-ticket h3{font-size:37px}.pixel-ticket>div>span{font-size:8px}.pixel-ticket i{font-size:20px}.pixel-ticket>p{font-size:9px}
  .pixel-bottom-nav button{font-size:13px}.pixel-bottom-nav button>svg{width:31px;height:31px}
}
@media(max-width:360px){.pixel-travel-title h2{font-size:31px}.pixel-trip-tabs button{font-size:16px}.pixel-trip-tabs button span{padding:0 1px}.pixel-travel .travel-machine .pixel-gacha-button{font-size:43px}.pixel-ticket h3{font-size:30px}.pixel-bottom-nav button{font-size:11px}}

.pixel-food-title h2{font-size:44px}
.pixel-food-steps button{font-size:22px}
.pixel-food-steps button:disabled{opacity:.5;cursor:default;box-shadow:3px 0 #a6977f,-3px 0 #a6977f,0 4px #a6977f;border-color:#a6977f}
.pixel-food-options>summary{font-size:11px}
.pixel-food-candidates{border:3px solid #69543a;background:#fffdf1;padding:16px;margin:8px 3px 18px;box-shadow:3px 3px #e5d6b5}
.pixel-food-candidates>p{font-size:11px;line-height:1.9;color:#8b7253;margin:0 0 14px}
.pixel-food-candidates>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pixel-food-candidates .food-candidate{display:flex;align-items:center;justify-content:space-between;gap:5px;border:2px solid #baa47e;border-radius:0;background:#fffcf0;color:#59442c;padding:11px 8px;min-height:48px;font-size:13px;line-height:1.7;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.food-candidate i{font-size:10px;color:#4d9d4e;font-style:normal}
.pixel-food-candidates .food-candidate.excluded{border-style:dashed;background:#e9e3d6;color:#a49683;text-decoration:line-through}
.food-candidate.excluded i{color:#ac9072}
.pixel-food-candidates>small{display:block;font-size:9px;line-height:1.8;color:#9b8768;margin-top:13px}
.pixel-food-category{text-align:center;font-size:11px;line-height:1.8;color:#9a805c;margin:10px 0 8px}
.pixel-food-category b{color:#654424}
.pixel-food-result[hidden],.pixel-food .winner-card[hidden]{display:none!important}
.pixel-food-result{scroll-margin-top:10px}
.pixel-food-dish{display:flex;align-items:center;justify-content:center;gap:12px;min-height:105px;background:#f8edbf}
.pixel-food-dish>svg{width:85px;height:85px}
.pixel-food-dish>span{font-size:17px;color:#e7b93d}
.pixel-food-result h3{font-size:36px;line-height:1.6;letter-spacing:-1px;overflow-wrap:anywhere;word-break:keep-all}
.pixel-food .pixel-food-next{grid-column:1/-1;min-height:48px;border:2px solid #3e5628;border-radius:0;background:linear-gradient(#52c36a,#25a350);box-shadow:0 3px #3e5628,inset 0 3px #a1e38d;color:#fffbe5;font:700 15px/1.8 Galmuri,monospace;cursor:pointer;padding:9px}
.pixel-food .pixel-food-next:disabled{background:#e9e2c9;border-color:#c7b993;box-shadow:none;color:#b2a484;cursor:default}
.pixel-food .pixel-food-next>span{margin-left:5px}
.pixel-food-search .hero{padding:20px 2px;margin:7px 0 18px}
.pixel-food-search .hero .section-label{display:none}
.pixel-food-search .hero h2{font-size:23px;line-height:1.6;letter-spacing:-1px}
.pixel-food-search .hero p{font-size:11px;line-height:1.9;margin-top:9px}
.pixel-food-search .selection-pill{border-radius:0;background:#f2e6bb;color:#85613c;border:1px solid #d8c397;font-size:11px}
.pixel-food-search .workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:21px;margin-top:10px}
.pixel-food-search .panel{border:3px solid #756045;border-radius:0;background:#fffcf0;padding:19px;box-shadow:4px 4px #e5d7b8}
.pixel-food-search .panel h3{font-size:18px;line-height:1.8;margin-bottom:12px;letter-spacing:-.5px}
.pixel-food-search .field{font-size:11px;line-height:1.9}
.pixel-food-search input,.pixel-food-search select,.pixel-food-search .button{border-radius:0;font-family:Galmuri,monospace}
.pixel-food-search input,.pixel-food-search select{font-size:13px;background:#fffdf6;border:2px solid #c6b691}
.pixel-food-search .button{font-size:12px;border-width:2px}
.pixel-food-search .search-details,.pixel-food-search .notice,.pixel-food-search .search-summary,.pixel-food-search .attribution{font-size:10px;line-height:1.9;border-radius:0}
.pixel-food-search .cards{grid-template-columns:1fr;gap:14px}
.pixel-food-search .restaurant-card{border:2px solid #c2af8b;border-radius:0;background:#fffdf4;padding:15px}
.pixel-food-search .restaurant-card .name{font-size:17px}
.pixel-food-search .restaurant-card .meta{font-size:10px;line-height:1.9}
.pixel-food-search .restaurant-facts{flex-wrap:wrap}
.pixel-food-search .restaurant-facts>span{border-radius:0;font-size:10px}
.pixel-food-search .winner-card{border:3px solid #d4ad5b;border-radius:0;background:#fff6cf;padding:18px;margin-top:25px}
.pixel-food-search .winner-card>strong{font-family:Galmuri,monospace;font-size:25px;line-height:1.6;overflow-wrap:anywhere}
.pixel-food-search .food-store-gacha{margin-top:30px}
html[data-pixel-page="true"] .trip-food-context{font-family:Galmuri,monospace;font-size:10px;border:2px solid #afbc86;border-radius:0;background:#f1f2d7;line-height:1.9;margin:13px 0;padding:11px;gap:8px}
@media(max-width:600px){.pixel-food-title{gap:7px}.pixel-food-title h2{font-size:30px;letter-spacing:-2px}.pixel-food-title svg{width:32px;height:32px}.pixel-food-title .pixel-title-spark{font-size:12px}.pixel-food-steps button{font-size:17px}.pixel-food-candidates{padding:12px}.pixel-food-candidates>div{gap:7px}.pixel-food-candidates .food-candidate{font-size:11px;padding:9px 7px;min-height:43px}.pixel-food-result h3{font-size:27px}.pixel-food-dish{min-height:86px;gap:5px}.pixel-food-dish>svg{width:66px;height:66px}.pixel-food-dish>span{font-size:12px}.pixel-food .pixel-food-next{font-size:12px}.pixel-food-search .panel{padding:15px}.pixel-food-options>summary{font-size:10px}}

/* All games occupy the same screen; their small controls live underneath. */
body.refined #app .pixel-games.party-page{margin:0;padding:0}
.pixel-game-subtitle{font-size:11px;line-height:1.8;text-align:center;color:#927954;min-height:36px;margin:0 0 13px}
.pixel-game-screen{position:relative;width:100%;aspect-ratio:1;box-sizing:border-box;overflow:hidden;border:3px solid #493428;background:#dce7cc;box-shadow:inset 0 0 0 4px #eff3df}
.pixel-game-menu{aspect-ratio:941/805;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:32px;padding:28px;border:0;background:none;box-shadow:none}
.pixel-game-choice{border:3px solid #3b2b23;border-radius:0;outline:3px solid #ed5c3c;outline-offset:-7px;background:#19617a;color:#fff;font:700 27px/1.5 Galmuri,monospace;min-height:80px;box-shadow:4px 4px #3b2b23,inset 0 0 0 7px #fff3d0;padding:15px;cursor:pointer}
.pixel-game-choice:hover{background:#237f91}.pixel-game-choice:active{transform:translateY(3px);box-shadow:2px 1px #3b2b23,inset 0 0 0 7px #fff3d0}
.pixel-game-selector{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.pixel-game-selector>h3{font-size:21px;letter-spacing:-1px;text-align:center;margin:0}
.pixel-game-selector>button{font:10px Galmuri,monospace;border:0;background:none;color:#9a7b56;padding:8px 0;cursor:pointer}
body.refined #app .pixel-games .pixel-game-console{padding:0;border:0;background:none;box-shadow:none;border-radius:0;min-width:0}
#app .pixel-games .party-status{display:block;text-align:center;border:0;background:none;font:11px/1.7 Galmuri,monospace;min-height:20px;color:#917452;padding:9px 0;margin:0}
.pixel-console-controls{padding:15px;border:3px solid #433025;background:#fff6d6;box-shadow:3px 3px #433025,inset 0 0 0 3px #e98863;margin:0 1px 23px}
#app .pixel-games .party-purpose{margin:0 0 11px;gap:7px;flex-wrap:wrap;align-items:center}
#app .pixel-games .party-purpose>span{font-size:10px;width:auto;margin:0 5px 0 0}
#app .pixel-games .party-purpose>button{font:10px Galmuri,monospace;border:2px solid #baa380;border-radius:0;padding:6px 8px;background:#fffcf0;color:#876846}
#app .pixel-games .party-purpose>button[aria-pressed="true"]{background:#21667b;border-color:#304451;color:#fff2cf}
body.refined #app .pixel-games .party-roster{padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:0}
#app .pixel-games .party-panel-heading{margin-bottom:8px;gap:9px;align-items:center}
#app .pixel-games .party-panel-heading h3{font:700 12px/1.5 Galmuri,monospace;margin:0}
#app .pixel-games .party-kicker,#app .pixel-games .party-roster-help{display:none}
#app .pixel-games .party-count{font:10px Galmuri,monospace;gap:5px;margin:0;display:flex;align-items:center}
#app .pixel-games .party-count select{font:12px Galmuri,monospace;min-height:31px;border:2px solid #bda57f;border-radius:0;background:#fffdf2;padding:3px 7px;min-width:64px;color:#59422d}
body.refined #app .pixel-games .party-name-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}
#app .pixel-games .party-name-grid>label{display:flex;gap:4px;align-items:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
#app .pixel-games .party-name-grid>label>span{font-size:8px;min-width:8px;color:#a1865d}
#app .pixel-games .party-name-grid .party-name{box-sizing:border-box;width:100%;min-width:0;min-height:33px;padding:5px;border:2px solid #c1ac88;border-radius:0;background:#fffdf3;font:11px/1.5 Galmuri,monospace;color:#443121}
#app .pixel-games :is(#spin-casino,#draw-card).pixel-console-start{font:700 17px/1.7 Galmuri,monospace;background:#e44736;color:#fff0a1;border:3px solid #473427;border-radius:0;box-shadow:0 3px #473427,inset 0 3px #ffb08f;min-height:43px;padding:6px 10px;margin-top:0}
#app .pixel-games :is(#spin-casino,#draw-card).pixel-console-start:disabled{background:#d9caa8;border-color:#b6a37f;color:#a18e6c;box-shadow:none;cursor:default}
#app .pixel-games .party-inline-notice{font-size:9px;background:none;border:0;margin:8px 0 0;padding:0;color:#aa8156;text-align:center}
#app .pixel-games [hidden]{display:none!important}
.pixel-game-result-icon{display:flex;align-items:center;justify-content:center;min-height:95px;background:#f9edbf}
.pixel-game-result-icon svg{width:82px;height:82px}
.pixel-game-result h3{font-size:33px;line-height:1.5;overflow-wrap:anywhere}
.pixel-sleep-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
#app .pixel-games .wake-instruction{font-size:10px;line-height:1.8;text-align:left;margin:0;color:#94764f}
.pixel-console-reset{background:#e8c979;border:2px solid #8a6c40;border-radius:0;padding:7px;font:10px Galmuri,monospace;white-space:nowrap;color:#694e27;cursor:pointer}
/* Keep the original game artwork and motion inside the shared screen. */
#app .pixel-games .casino-table{width:100%!important;max-width:none;box-sizing:border-box;margin:0}
.pixel-screen-casino{display:flex;align-items:center;background:#fffdf9}
.pixel-screen-cards{display:flex;align-items:center;justify-content:center;padding:8px;background:#fffdf9;isolation:isolate}
body.refined #app .pixel-games .card-stamp-stage{--actor-width:160px;--actor-height:213px;--landing-top:180px;--landing-width:145px;min-height:0;width:100%;padding:0}
#app .pixel-games .stamp-caption{font:9px/1.6 Galmuri,monospace!important;min-height:16px;margin:calc(var(--landing-width) / 1.586 - 14px) 0 8px!important}
#app .pixel-games .card-stamp-stage .credit-card-fan{grid-template-columns:repeat(var(--stamp-columns),minmax(0,1fr));gap:7px}
#app .pixel-games .paw-stamp{border-radius:0;color:#a94e3f}
#app .pixel-games .paw-stamp svg{display:none}
#app .pixel-games .paw-stamp::after{content:'';position:absolute;inset:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 6h4v6H1zM6 1h5v7H6zM13 1h5v7h-5zM19 6h4v6h-4zM8 10h8v3h3v3h2v5h-3v2H6v-2H3v-5h2v-3h3z'/%3E%3C/svg%3E") center/contain no-repeat}
#app .pixel-games .sleep-scene{width:100%!important;max-width:none;box-sizing:border-box;aspect-ratio:1;border:0;border-radius:0;box-shadow:none}
#app .pixel-games .sleep-hotspot{border:2px solid #725946;border-radius:0;background:#ffeac4;color:#8c6843;box-shadow:2px 2px #725946;min-width:30px;width:30px;min-height:30px;height:30px;font-family:Galmuri,monospace}
#app .pixel-games .sleep-hotspot::before{content:'';display:block;width:16px;height:16px;margin:auto;background:currentColor;clip-path:polygon(0 25%,15% 25%,15% 10%,30% 10%,30% 0,45% 0,45% 18%,55% 18%,55% 0,70% 0,70% 10%,85% 10%,85% 25%,100% 25%,100% 45%,83% 45%,83% 60%,92% 60%,92% 87%,75% 87%,75% 100%,25% 100%,25% 87%,8% 87%,8% 60%,17% 60%,17% 45%,0 45%)}
#app .pixel-games .sleep-hotspot>span{border-radius:0;background:#71583f;font:8px Galmuri,monospace;padding:3px 4px}
#app .pixel-games .sleep-bubble i{font-family:Galmuri,monospace;animation-timing-function:steps(3,end)}
#app .pixel-games .bite-flash{font-family:Galmuri,monospace;border-radius:0}
.game-guide{border:4px solid #68513b;border-radius:0;background:#fff8e2;font-family:Galmuri,monospace}
.game-guide .guide-illustration{border-radius:0;box-shadow:4px 4px #dacba5}
@media(max-width:600px){
  .pixel-game-menu{gap:27px;padding:25px 15px}.pixel-game-choice{font-size:22px;min-height:62px;padding:11px}
  .pixel-game-selector>h3{font-size:18px}.pixel-game-selector>button{font-size:9px}.pixel-game-subtitle{font-size:10px}
  .pixel-console-controls{padding:12px}#app .pixel-games .party-purpose{gap:5px}#app .pixel-games .party-purpose>span{font-size:9px}#app .pixel-games .party-purpose>button{font-size:9px;padding:5px}
  #app .pixel-games .party-name-grid .party-name{font-size:10px;padding:4px}#app .pixel-games .party-name-grid>label>span{display:none}#app .pixel-games .party-panel-heading h3{font-size:11px}
  .pixel-game-result h3{font-size:27px}.pixel-game-result-icon{min-height:80px}.pixel-game-result-icon svg{width:65px;height:65px}
  body.refined #app .pixel-games .pixel-screen-cards:has([data-card-count="5"],[data-card-count="6"],[data-card-count="7"],[data-card-count="8"]) .card-stamp-stage{--actor-width:125px;--actor-height:167px;--landing-top:140px;--landing-width:113px}
  body.refined #app .pixel-games .pixel-screen-cards:has([data-card-count="9"],[data-card-count="10"],[data-card-count="11"],[data-card-count="12"]) .card-stamp-stage{--actor-width:100px;--actor-height:133px;--landing-top:112px;--landing-width:90px}
  #app .pixel-games .card-stamp-stage .credit-card-fan{gap:5px}
}
