*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#171f20;color:#e8d9b5;font-family:monospace}body{overflow:hidden}#app{position:fixed;inset:0;display:flex;flex-direction:column}#app>header{flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 18px}#app>header{height:58px;background:#183430;border-bottom:1px solid #829581}header span{color:#e1c592;font-size:17px;letter-spacing:2px}header b{font-size:13px;letter-spacing:5px;margin-left:12px}small{font-size:10px;letter-spacing:1.5px;color:#93a28d}#game{flex:1;min-height:0;width:100%;touch-action:none;overflow:hidden;background:#111b19}canvas{display:block;image-rendering:pixelated}@media(max-width:600px){#app>header{padding:0 10px}header small{display:none}header span{font-size:14px}}@media(max-height:500px)and (orientation:landscape){#app>header{height:34px;padding:0 12px}header span{font-size:12px}}.machine-overlay{position:fixed;inset:0;z-index:100;background:#071215ed;display:grid;place-items:center;font-family:Arial,Noto Sans,sans-serif;color:#142427;touch-action:manipulation}.machine-viewport{width:min(98vw,144dvh);aspect-ratio:3/2;position:relative}.machine-design{width:960px;height:640px;position:absolute;inset:0;transform-origin:top left}.machine-shell{position:absolute;left:47px;top:55px;width:866px;height:554px;border:6px solid #657777;border-radius:10px;background:linear-gradient(110deg,#8c9993,#d0d4c5 50%,#7b8d87);box-shadow:0 8px #172a29,0 20px 80px #0008}.machine-design.local .machine-shell{background:linear-gradient(100deg,#204d9a,#467bb3 58%,#143c80);border-color:#1e3659}.machine-design.shinkansen .machine-shell{background:linear-gradient(100deg,#488325,#7aa83e 60%,#3c7526);border-color:#3a5d29}.machine-brand{height:47px;padding:6px 25px;display:flex;justify-content:space-between;align-items:center;color:#f9ffe6}.machine-brand strong{font-size:21px;letter-spacing:1px}.machine-brand span{font-size:13px}.machine-switcher{position:absolute;top:8px;left:47px;display:flex;gap:8px}.machine-switcher button{border:1px solid #92a28b;border-radius:4px;background:#294138;color:#e7e9c9;padding:9px 18px;font:15px Arial;cursor:pointer}.machine-switcher button.active{background:#e0e9ca;color:#294337}.machine-screen{position:absolute;left:27px;right:27px;top:48px;height:414px;border:8px solid #15232a;background:linear-gradient(130deg,#eef0f3,#fff 50%,#dce1e6);box-shadow:inset 0 0 5px #222,0 2px #c8d0bd}.local .machine-screen{background:radial-gradient(ellipse at 35% 20%,#24c9f1,#0061d5 65%,#0433a8)}.machine-top{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#414b49;color:#ffffde}.local .machine-top{background:#05459c;border-bottom:1px solid #d7ecff66}.machine-top h2{font-size:18px;font-weight:600;margin:0}.machine-screen button{font-family:Arial,sans-serif;cursor:pointer;white-space:pre-line;font-size:18px;line-height:1.3;border:2px solid #94a5a7;border-radius:6px;box-shadow:inset 0 2px 1px #fff,0 2px 1px #334b5d80;background:linear-gradient(#fbffff,#d8e7ed);color:#172a30;padding:9px 13px;min-height:43px}.machine-screen button:active{transform:translateY(1px)}.machine-overlay .machine-switcher .pad-hint{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:6px;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#4a4d4f,#16181a 70%);border:1px solid #000;box-shadow:inset 0 -2px #0008,0 1px #fff3;color:#ffc72c;font:700 13px Arial,sans-serif;font-weight:700!important;line-height:1}.machine-switcher button:has(.pad-hint){display:inline-flex;align-items:center}.machine-screen button:focus-visible,.machine-switcher button:focus-visible{outline:3px solid #ffce42;outline-offset:2px}.machine-screen button:disabled{cursor:default;opacity:.63;box-shadow:inset 0 1px #fff}.machine-screen .language{min-height:28px;font-size:12px;border-radius:4px;padding:3px 13px;box-shadow:none;background:#e6eee8}.machine-body{position:absolute;inset:47px 0 36px;padding:14px 20px}.machine-bottom{position:absolute;bottom:0;left:0;right:0;height:36px;display:flex;align-items:center;gap:10px;padding:2px 12px;background:#e5e8e7;border-top:1px solid #a7b2a7}.local .machine-bottom{background:#06338c;color:#fff;border-color:#7598cc}.machine-bottom button{min-height:28px;height:28px;font-size:13px;padding:1px 13px;border:1px solid #d18c7d;color:#fff;box-shadow:inset 0 1px #ffb9aa;background:#d83d26;border-radius:18px}.machine-bottom .back{background:#f5db30;color:#332f15;border-color:#c1ae2c;border-radius:2px}.passenger-count{margin-left:auto;white-space:pre-line;font-size:11px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:217px}.local .home-grid{grid-template-columns:1.7fr 1fr;grid-template-rows:88px 104px}.local .home-grid button{font-size:22px;text-align:left;padding:13px 22px}.local .home-grid .purchase-local{font-size:29px;background:linear-gradient(#edfaff,#badff2)}.shinkansen .home-grid button{font-size:17px;background:linear-gradient(#717673,#454d49);color:#fff;border-color:#d3d6d0;box-shadow:inset 0 2px #9ca39a}.shinkansen .home-grid .purchase-express{background:linear-gradient(#8280e4,#536ad1);font-size:20px;border-color:#b4bfeb}.origin-note{font-size:13px;line-height:1.6;margin:9px 0;color:#465d5b}.local .origin-note,.local .fare-note,.local .search-note{color:#f1f9ff}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:8px 32px}.payment-methods button{height:235px;font-size:24px}.fare-tabs{border-bottom:2px solid #dce5a0;background:#23438b;color:#e9f1d8;padding:7px;font-size:12px;margin:-8px -8px 8px}.search-station{font-size:15px!important;margin-bottom:10px}.fare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fare-grid button{font-size:24px;min-height:61px;border-color:#d6edfc}.fare-note{font-size:12px;margin:12px 0 6px}.fare-table{display:flex;gap:15px;background:#1c3d8a;color:#f4f9e7;padding:9px;font-size:12px}.station-search{display:flex;gap:12px;margin:0 0 17px}.station-search input{width:75%;border:2px solid #8aabcf;border-radius:4px;font:23px Arial;padding:7px;background:#f4fbff;color:#162e4e}.station-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:12px 0}.station-key{min-height:66px!important}.shinkansen .station-key{background:linear-gradient(#6c746a,#414a42);color:#fff;border-color:#cdd9c7}.selection-grid{display:flex;gap:20px;padding:32px 16px;flex-wrap:wrap}.selection-grid button{min-width:150px;min-height:84px;font-size:23px}.train-grid{display:grid;gap:15px;padding:14px}.train-grid button{min-height:65px;font-size:21px}.review-layout{display:grid;grid-template-columns:1fr 1fr;height:219px;gap:10px}.journey-diagram{border:1px solid #a9b1a3;background:#fff}.journey-diagram h3{margin:0;padding:7px;background:#505a51;color:#edf0b4;font-size:14px;text-align:center}.journey-stations{white-space:pre-line;font-size:21px;line-height:1.3;padding:10px 25px;border-left:6px solid #e3a04d;margin:10px 16px}.journey-details{display:grid;grid-template-columns:100px 1fr;align-content:start;margin:0;border:1px solid #adb5a9;font-size:13px}.journey-details dt,.journey-details dd{margin:0;padding:7px 5px;border-bottom:1px solid #ccd0c5;min-height:30px}.journey-details dt{background:#657065;color:#fff}.journey-details dd{background:#f7faf4}.fare-total{font-size:22px;position:absolute;bottom:13px;left:24px}.machine-screen .confirm{background:linear-gradient(#92e443,#49bf19);border-color:#d8f4c2;box-shadow:inset 0 2px #d5ffb4;color:#173314}.review-confirm{position:absolute;right:20px;bottom:9px;min-width:135px}.payment-totals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:15px 14px}.payment-totals>div{white-space:pre-line;text-align:center;font-size:27px;line-height:1.6;background:#f9fffa;border:2px solid #a9b6a7;padding:13px;color:#1c3526}.step-payment .origin-note{font-size:12px}.thanks{font-size:19px;margin:0 0 8px;text-align:center}.local .thanks{color:#f1f8e8}.change-due{font-size:17px;text-align:center;margin:8px;color:#324d3b}.local .change-due{color:#fff5b3}.search-note{font-size:15px}.local .home-grid{grid-template-columns:1fr 1fr 1fr;grid-template-rows:98px 98px;gap:12px}.local .home-grid .ic-card{grid-column:1;grid-row:1}.local .home-grid>button:nth-child(2){grid-column:2;grid-row:1}.local .home-grid .registration{grid-column:3;grid-row:1;font-size:17px;align-self:end;min-height:56px}.local .home-grid .purchase-local{grid-column:1/3;grid-row:2}.local .home-grid .platform-ticket{grid-column:3;grid-row:2;font-size:19px;align-self:end;min-height:70px}.local .home-grid button{font-size:20px;padding:10px 17px}.all-fares{grid-template-columns:repeat(4,1fr);gap:6px}.all-fares button{min-height:42px;height:42px;font-size:21px;padding:3px}.open-fare-map{display:block;margin-bottom:9px;font-size:16px!important;min-height:37px!important;height:37px;padding:4px 14px!important}.all-fares+.fare-note{font-size:12px;margin:7px 0}.map-tools{display:flex;align-items:center;gap:6px;margin-bottom:6px}.machine-screen .map-zoom{min-width:39px;height:31px;min-height:31px;font-size:23px;padding:0}.map-hint{font-size:12px;color:#fff;flex:1}.machine-screen .map-return{min-height:31px;height:31px;font-size:13px;padding:2px 12px}.fare-map-viewport{height:239px;overflow:auto;background:#fffef2;touch-action:pan-x pan-y;cursor:grab;border:2px solid #d7dfbf;overscroll-behavior:contain}.fare-map-viewport:active{cursor:grabbing}.fare-map-viewport svg{display:block;max-width:none;flex:none;-webkit-user-select:none;user-select:none}.map-source{color:#e8eed2;font-size:10px;margin:5px 0}.jr-departure-overlay{position:fixed;inset:0;background:#071215ed;z-index:100;display:grid;place-items:center;color:#eee8cd;font-family:Arial,sans-serif;padding:12px}.jr-departure-board{background:#193834;max-width:900px;width:100%;max-height:94dvh;overflow:auto;overscroll-behavior:contain;padding:20px;border:3px solid #a0ad85;touch-action:pan-y}.jr-departure-board h2{font-size:22px;margin:0 0 10px;color:#e5d09b}.jr-departure-board p{font-size:14px;line-height:1.5}.jr-destination-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.jr-destination-list button,.departure-close{font:17px Arial;background:#e0e7cc;color:#183b34;border:2px solid #9bab84;border-radius:3px;padding:12px;cursor:pointer;min-height:58px;text-align:left}.jr-destination-list small{display:block;font-size:11px;margin-top:6px;color:#526b5c}.departure-close{min-height:38px;font-size:13px;padding:8px;background:#c2ba8b}.jr-departure-board button:focus-visible{outline:3px solid #f5ce6e;outline-offset:1px}@media(max-width:600px){.jr-destination-list{grid-template-columns:repeat(2,1fr)}.jr-departure-board{padding:12px}.jr-departure-board h2{font-size:18px}.jr-destination-list button{font-size:14px}}.machine-hall{position:fixed;inset:0;z-index:90;overflow:hidden;background:#303b39;color:#f1ead7;font-family:monospace;display:flex;flex-direction:column;touch-action:none}.machine-hall[hidden]{display:none}.machine-hall button{font:14px monospace;cursor:pointer;background:#e7e8d5;color:#234236;border:2px solid #a1af92;border-radius:0;box-shadow:0 3px #0005;padding:9px 14px;min-height:40px;touch-action:none}.machine-hall button:focus-visible{outline:3px solid #eac76d;outline-offset:2px}.machine-hall button:disabled{opacity:.45;cursor:default}.hall-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;background:#314c51}.hall-viewport:active{cursor:grabbing}.machine-overlay[hidden]{display:none}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@font-face{font-family:Yorimichi JP;src:url(/assets/NotoSansJP-Regular-BdLaCyJR.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.machine-hall,.machine-overlay,.jr-departure-overlay{font-family:Yorimichi JP,Arial,sans-serif}.hall-map-detail{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;gap:10px;padding:12px;background:#172d28;color:#f0e9ce}.hall-map-detail-toolbar{display:flex;align-items:center;gap:9px;min-height:48px}.hall-map-detail-toolbar strong{font-size:20px;white-space:nowrap}.hall-map-detail-toolbar span{font-size:12px;margin-right:auto;color:#c5cfb8}.machine-hall .hall-map-detail-toolbar button{min-width:46px;min-height:38px}.hall-map-canvas{flex:1;display:flex;overflow:auto;background:#fffdf4;border:4px solid #9caa92;touch-action:none;cursor:grab;overscroll-behavior:contain}.hall-map-canvas:active{cursor:grabbing}.hall-map-canvas svg{display:block;flex:none;margin:auto;max-width:none}@media(max-height:500px)and (orientation:landscape){.hall-map-detail{padding:6px 8px;gap:6px}.hall-map-detail-toolbar{min-height:30px}.hall-map-detail-toolbar strong{font-size:14px}.hall-map-detail-toolbar span{font-size:10px}.machine-hall .hall-map-detail-toolbar button{min-height:28px;padding:3px 10px;font-size:12px}}@media(max-width:700px){.hall-map-detail-toolbar{flex-wrap:wrap}.hall-map-detail-toolbar strong{font-size:15px}.hall-map-detail-toolbar span{order:2;width:100%;font-size:10px}}.hall-viewport canvas{position:absolute;inset:0;display:block;width:100%;height:100%;image-rendering:pixelated}.hall-css3d{position:absolute!important;inset:0;pointer-events:none}.hall-board{background:#fff}.hall-sign{position:relative;width:400px;height:134px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font:700 48px/1 Yorimichi JP,sans-serif;letter-spacing:6px;border:4px solid #fff;box-shadow:inset 0 10px #ffffff26,inset 0 -10px #0002}.hall-sign small{color:#fff;font:600 22px/1 Yorimichi JP,sans-serif;letter-spacing:1px}.hall-sign i{position:absolute;right:10px;top:8px;font:600 15px/1 monospace;font-style:normal;letter-spacing:0;opacity:.75}.hall-pay{display:block;image-rendering:pixelated}.hall-sign.is-hover{filter:brightness(1.15)}.hall-board svg{display:block}.hall-viewport.is-pixel{cursor:default;background:#1d2622}.hall-viewport.is-pixel:active{cursor:default}.hall-picture{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}.hall-picture canvas{position:static;display:block;width:100%;height:100%;image-rendering:pixelated}.hall-picture-map{position:absolute;pointer-events:none;background:#fff;overflow:hidden}.hall-picture-map svg{display:block}.hall-no-webgl{color:#e8d9b5;font:14px monospace;padding:24px;text-align:center}@font-face{font-family:Yorimichi Bitmap;src:url(/assets/PixelMplus10-subset-C7msyE_d.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Yorimichi Pixel;src:url(/assets/DotGothic16-subset-D2pTgA_q.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.machine-overlay,.machine-overlay button,.machine-overlay input{font-family:Yorimichi Pixel,Yorimichi JP,monospace!important;letter-spacing:.5px}.machine-overlay *:not(svg *){border-radius:0!important;font-weight:400!important}.machine-overlay .machine-shell{border-width:8px;box-shadow:0 8px #0b1716}.machine-overlay .machine-design.local .machine-shell{background:linear-gradient(100deg,#1d4790 0 20%,#2a5aa3 20% 42%,#3a6fb0 42% 62%,#2a5aa3 62% 84%,#1d4790 84%)}.machine-overlay .machine-design.charge .machine-shell{background:linear-gradient(100deg,#8e2f5a 0 20%,#a83c6c 20% 42%,#c5487e 42% 62%,#a83c6c 62% 84%,#8e2f5a 84%)}.machine-overlay .charge .home-grid{height:auto;grid-template-rows:86px}.machine-overlay .charge .home-grid button{font-size:22px}.machine-overlay .charge .origin-note{color:#5a2440;font-size:14px}.machine-overlay .charge-prompt{display:flex;align-items:center;gap:22px;margin:6px 0 16px;color:#5a2440;font-size:18px;line-height:1.5;white-space:pre-line}.machine-overlay .charge-prompt p{margin:0}.machine-overlay .charge-card{flex:none;width:96px;height:62px;display:grid;place-items:center;background:#88b978;color:#f8f8e9;font-size:30px;box-shadow:inset 4px 4px #b4dba8,inset -4px -4px #5f9a52,0 4px #0005;transform:rotate(-8deg)}.machine-overlay .machine-design.shinkansen .machine-shell{background:linear-gradient(100deg,#437c22 0 20%,#5a9031 20% 42%,#6fa23b 42% 62%,#5a9031 62% 84%,#437c22 84%)}.machine-overlay .machine-screen{background:linear-gradient(#f4f6f6 0 55%,#e6eaec 55%);box-shadow:inset 0 0 0 2px #0008,0 4px #c8d0bd}.machine-overlay .local .machine-screen{background:linear-gradient(#1aa6ea 0 12%,#0d8be0 12% 32%,#0571d8 32% 60%,#0058c9 60% 84%,#0444b2 84%)}.machine-overlay .machine-screen button{border:2px solid #4f6670;background:#eef6f8;box-shadow:inset 3px 3px #fff,inset -3px -3px #bdcdd4,0 3px #1b2f3a99}.machine-overlay .machine-screen button:active{transform:translateY(2px);box-shadow:inset 3px 3px #fff,inset -3px -3px #bdcdd4}.machine-overlay .machine-screen button:disabled{box-shadow:inset 3px 3px #fff8}.machine-overlay .local .home-grid .purchase-local{background:#dff3fd}.machine-overlay .shinkansen .home-grid button{background:#5b625e;border-color:#2c322e;box-shadow:inset 3px 3px #8d958f,inset -3px -3px #3c433f,0 3px #0006}.machine-overlay .shinkansen .home-grid .purchase-express{background:#6a74db;border-color:#343b8a;box-shadow:inset 3px 3px #a5acf2,inset -3px -3px #4a52b0,0 3px #0006}.machine-overlay .shinkansen .station-key{background:#585f57;border-color:#2c322e;box-shadow:inset 3px 3px #8a9188,inset -3px -3px #3c423b}.machine-overlay .machine-screen .confirm{background:#6fd22e;border-color:#2f6f12;box-shadow:inset 3px 3px #c4f59a,inset -3px -3px #3f9a15,0 3px #0006}.machine-overlay .machine-screen .language{box-shadow:inset 2px 2px #fff,inset -2px -2px #b8c4bd}.machine-overlay .machine-bottom button{background:#d83d26;color:#fff;border:2px solid #8c2414;box-shadow:inset 2px 2px #ff9b86,inset -2px -2px #a92a15}.machine-overlay .machine-bottom .back{background:#f5db30;color:#332f15;border-color:#8f7f12;box-shadow:inset 2px 2px #fff3a0,inset -2px -2px #c3a91c}.machine-overlay .machine-switcher button{border-width:2px;box-shadow:0 3px #0008}.machine-overlay .machine-overlay .passenger-count,.machine-overlay .map-source{font-size:12px}.machine-design .machine-shell{left:14px;top:48px;width:652px;height:574px}.machine-design .machine-brand{height:34px;padding:2px 18px}.machine-design .machine-brand strong{font-size:17px}.machine-design .machine-screen{right:auto;left:39px;top:36px;width:796px;transform:scale(.72);transform-origin:top left}.machine-design .machine-switcher{left:14px}.machine-notice{position:absolute;left:12px;right:12px;bottom:44px;margin:0;padding:8px 12px;background:#fff6c4;color:#3b2c10;border:2px solid #8f7f12;font-size:17px;text-align:center;z-index:2}.machine-cash{position:absolute;inset:358px 8px 8px;background:#e7e3d6;border:3px solid #8d8a7e;box-shadow:inset 3px 3px #fffdf4,inset -3px -3px #bdb8a8;display:grid;grid-template-columns:150px 1fr 220px;grid-template-rows:84px minmax(0,1fr);grid-template-areas:"card note coin" "ticket change keypad";gap:6px;padding:6px;color:#333b38}.slot,.outlet{position:relative;background:#f4f1e6;border:2px solid #b4af9f;box-shadow:inset 2px 2px #fff,inset -2px -2px #cfcabb;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:5px;font-size:10px;line-height:1.15;text-align:center}.slot-card{grid-area:card}.slot-note{grid-area:note}.slot-coin{grid-area:coin}.outlet-ticket{grid-area:ticket}.outlet-change{grid-area:change}.slot-label{white-space:pre;font-size:11px}.slot-accepts{fill:none;stroke:#333b38;stroke-width:1.4;flex:none}.slot-accepts text{fill:#333b38;stroke:none;text-anchor:middle;font-family:Arial,sans-serif;font-weight:700}.slot-opening{display:block;margin-top:auto;width:110px;height:9px;background:#151a19;border:4px solid #e5b917;box-shadow:inset 0 3px #000}.slot-card .slot-opening{width:62px;height:6px;border-color:#c9c3b0}.slot-card{opacity:.8}.slot-coin .slot-opening{width:190px;height:26px;background:#2a2f2e;border:5px solid #f0c419;box-shadow:inset 0 8px #111,0 0 0 3px #2b2f2e}.machine-cash.ready .slot-note .slot-opening,.machine-cash.ready .slot-coin .slot-opening{animation:slot-ready 1s steps(2) infinite}.slot.hover{border-color:#ffb300;background:#fff6c4}.slot.take{animation:slot-take .35s steps(3)}.slot.shake{animation:slot-shake .3s steps(4)}@keyframes slot-ready{50%{border-color:#4fd24a}}@keyframes slot-take{0%{background:#c9efc0}to{background:#f4f1e6}}@keyframes slot-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.outlet-items{margin-top:auto;width:100%;min-height:40px;background:#2a2f2e;border:4px solid #c9c3b0;border-top-color:#e5b917;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:3px;padding:3px}.outlet-bins{margin-top:auto;flex:1;min-height:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px}.outlet-bins .outlet-items{display:block;position:relative;margin:0;min-height:0;padding:0;overflow:hidden}.outlet-bins .outlet-items.lit{cursor:pointer}.machine-overlay .outlet-bins .tray-item{position:absolute;translate:-50% -50%}.outlet-items.lit{border-color:#e5b917;box-shadow:0 0 8px #e5b917aa}.keypad{grid-area:keypad;display:grid;grid-template-columns:repeat(3,30px);gap:3px;justify-content:center;align-content:center;background:#d8d3c3;border:2px solid #b4af9f}.keypad span{display:grid;place-items:center;height:15px;background:#f7f6f0;border:1px solid #8d8a7e;box-shadow:0 2px #8d8a7e;font-size:11px}.keypad span:not(:nth-child(10)){line-height:4px;padding-bottom:3px}.keypad span:nth-child(10){background:#f6b2a6}.keypad span:nth-child(12){background:#b9e3a6}.machine-overlay .tray-item{background:none;border:0;box-shadow:none;padding:0;cursor:pointer;display:grid;place-items:center;min-height:0;height:26px}.tray-item img{height:22px;image-rendering:pixelated}.tray-item.note img{height:26px}.outlet-ticket .outlet-items{flex:1;min-height:0;display:block;position:relative;padding:0;overflow:hidden}.machine-overlay .tray-ticket{position:absolute;translate:-50% -50%;height:auto}.tray-ticket img{display:block;width:80px;height:40px;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 #0007)}.tray-item.fresh{animation:tray-drop .4s steps(4)}@keyframes tray-drop{0%{transform:translateY(-22px);opacity:0}to{transform:none;opacity:1}}.machine-overlay .tray-item:focus-visible,.machine-overlay .wallet-piece:focus-visible{outline:3px solid #ffce42;outline-offset:2px}.machine-overlay.pad-nav button:focus{outline:3px solid #ffce42;outline-offset:2px}.machine-wallet{position:absolute;inset:48px 12px 22px 688px;background:#5a3b26;border:4px solid #2b1a10;box-shadow:inset 3px 3px #7d5638,inset -3px -3px #3c2617,4px 6px #0006;padding:8px;color:#f6e3c4;display:flex;flex-direction:column;gap:6px}.wallet-head{font-size:12px;line-height:1.5;letter-spacing:1px;white-space:pre-line}.wallet-head.heavy{color:#ffb35a}.wallet-pieces{display:grid;gap:5px;flex:1}.machine-overlay .wallet-piece{display:grid;grid-template-columns:90px 1fr auto;align-items:center;justify-items:start;gap:6px;background:#3c2617;border:2px solid #2b1a10;box-shadow:inset 2px 2px #6b4a30;color:#f6e3c4;padding:2px 8px;min-height:0;cursor:grab;touch-action:none;font-size:13px}.wallet-piece img{height:36px;image-rendering:pixelated;pointer-events:none;justify-self:center}.wallet-piece.coin img{height:32px}.machine-overlay .wallet-piece:disabled{opacity:.35;cursor:default}.piece-count{font-size:16px;color:#fff3d6}.piece-ghost{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-50%);image-rendering:pixelated;filter:drop-shadow(3px 4px 0 #0008)}.payment-totals{grid-template-columns:1fr 1fr 1fr!important;gap:12px!important}.payment-totals .still-due{background:#fff6c4!important}.step-payment .origin-note.short{color:#ffd7cc;font-size:15px}.ticket-gate .gate-viewport{right:270px;cursor:default}.ticket-gate .gate-viewport:active{cursor:default}.gate-inventory{position:absolute;right:0;top:0;bottom:0;width:270px;box-sizing:border-box;z-index:4;background:#5a3b26;border-left:4px solid #2b1a10;box-shadow:inset 3px 3px #7d5638,inset -3px -3px #3c2617;padding:10px;color:#f6e3c4;display:flex;flex-direction:column;gap:10px;overflow:auto;font-family:Yorimichi Pixel,Yorimichi JP,monospace;letter-spacing:.5px}.gate-inventory h2{font-size:13px;letter-spacing:2px;margin:0;font-weight:400}.gate-pocket,.gate-purse{background:#3c2617;border:2px solid #2b1a10;box-shadow:inset 2px 2px #6b4a30;padding:8px;display:flex;flex-direction:column;gap:6px}.gate-label{font-size:11px;letter-spacing:1px;color:#e6c99c}.machine-hall .gate-ticket{background:none;border:0;box-shadow:none;padding:0;min-height:0;cursor:grab;touch-action:none}.machine-hall .gate-ticket:disabled{cursor:default}.gate-ticket img{display:block;width:100%;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 #0007);pointer-events:none}.gate-empty{margin:0;min-height:60px;display:grid;place-items:center;border:2px dashed #7d5638;font-size:12px;color:#c9a982;text-align:center;padding:4px}.gate-pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gate-piece{display:flex;align-items:center;gap:3px;font-size:11px}.gate-piece img{height:22px;image-rendering:pixelated}.gate-piece.coin img{height:20px}.gate-ghost{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-50%) rotate(-6deg);image-rendering:pixelated;filter:drop-shadow(4px 5px 0 #0008)}@media(max-width:1000px){.ticket-gate .gate-viewport{right:220px}.gate-inventory{width:220px}}@media(max-height:500px)and (orientation:landscape){.gate-inventory{padding:6px;gap:6px}}@media(max-width:600px)and (orientation:portrait){.ticket-gate .gate-viewport{right:0;bottom:188px}.gate-inventory{inset:auto 0 0;width:auto;height:188px;border-left:0;border-top:4px solid #2b1a10;display:grid;grid-template-columns:1fr 1fr;align-content:start}.gate-inventory h2{grid-column:1/-1}}.gate-viewport .gate-picture{inset:auto;image-rendering:pixelated}.ticket-gate .gate-viewport{background:#1d2622}.gate-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.gate-tickets .gate-empty{grid-column:1/-1}.gate-ticket.selected img,.machine-hall .gate-ticket:focus-visible img{outline:3px solid #ffce42;outline-offset:2px}.machine-hall .gate-ticket:focus-visible{outline:none}.bag-overlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:#0c1c17b8;font-family:Yorimichi Pixel,Yorimichi JP,monospace;letter-spacing:.5px}.bag-panel{width:min(440px,92vw);max-height:86vh;overflow:auto;box-sizing:border-box;background:#5a3b26;border:4px solid #2b1a10;box-shadow:inset 3px 3px #7d5638,inset -3px -3px #3c2617,6px 8px #0008;padding:12px;color:#f6e3c4;display:flex;flex-direction:column;gap:10px}.bag-head{display:flex;align-items:center;justify-content:space-between}.bag-head h2{font-size:14px;letter-spacing:2px;margin:0;font-weight:400}.bag-close{font:13px Yorimichi Pixel,monospace;cursor:pointer;background:#e7e8d5;color:#234236;border:2px solid #a1af92;box-shadow:0 3px #0005;padding:6px 12px}.bag-close:focus-visible{outline:3px solid #eac76d;outline-offset:2px}.bag-ticket{display:block;width:100%;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 #0007)}.atm-shell{position:absolute;left:14px;top:20px;width:652px;height:606px;background:linear-gradient(100deg,#c3c8cb 0 12%,#dfe2e4 12% 70%,#cdd2d5 70%);border:6px solid #8f969a;box-shadow:0 8px #0b1716}.atm-plate{height:46px;background:var(--bank);display:flex;align-items:center;gap:16px;padding:0 18px;color:#fff;border-bottom:4px solid #0003}.atm-plate strong{font-size:30px;letter-spacing:4px}.atm-plate span{font-size:15px}.atm-upper{margin:8px 34px 0;height:58px;background:#10264a;border:5px solid #2a3236;color:#ffe27a;padding:4px 10px;font-size:12px}.atm-upper p{margin:0 0 5px}.atm-marks{display:flex;gap:4px;flex-wrap:wrap}.atm-marks span{color:#fff;font-size:9px;padding:1px 4px;border:1px solid #fff6}.atm-screen{position:absolute;left:34px;top:128px;width:572px;height:300px;border:8px solid #2a3236;background:#f4f7fa;color:#172a30;box-shadow:0 4px #9aa0a4}.atm-top{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#1b3f8f;color:#fff}.atm-top h2{margin:0;font-size:17px}.atm-body{position:absolute;inset:40px 0 34px;padding:12px 16px}.atm-bottom{position:absolute;bottom:0;left:0;right:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;background:#dfe4e8;border-top:2px solid #a7b2b8}.atm-fee{margin-left:auto;font-size:11px;color:#465d5b}.atm-notice{position:absolute;left:200px;right:6px;bottom:3px;height:24px;margin:0;padding:0 8px;display:flex;align-items:center;justify-content:center;background:#fff6c4;color:#3b2c10;border:2px solid #8f7f12;font-size:13px;text-align:center;z-index:2;pointer-events:none;animation:atm-notice 3s steps(6) forwards}@keyframes atm-notice{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}.atm-overlay .atm-screen button{font-size:18px;line-height:1.25;white-space:pre-line;cursor:pointer;color:#172a30;border:2px solid #4f6670;background:#eef6f8;box-shadow:inset 3px 3px #fff,inset -3px -3px #bdcdd4,0 3px #1b2f3a99;padding:6px 10px;min-height:40px}.atm-overlay .atm-screen button:active{transform:translateY(2px)}.atm-overlay .atm-screen button:disabled{opacity:.5;cursor:default;box-shadow:inset 3px 3px #fff8}.atm-overlay .atm-screen .main{background:#ffd27a;border-color:#a8641a;box-shadow:inset 3px 3px #ffecc0,inset -3px -3px #e8a040,0 3px #0006}.atm-overlay .atm-screen .ok{background:#6fd22e;border-color:#2f6f12;box-shadow:inset 3px 3px #c4f59a,inset -3px -3px #3f9a15,0 3px #0006}.atm-overlay .atm-screen .fix{background:#f5db30;border-color:#8f7f12;box-shadow:inset 3px 3px #fff3a0,inset -3px -3px #c3a91c}.atm-overlay .atm-screen .atm-language{font-size:12px;min-height:26px;padding:2px 12px}.atm-overlay .atm-bottom .atm-cancel{font-size:13px;min-height:26px;padding:1px 14px;background:#d83d26;color:#fff;border-color:#8c2414;box-shadow:inset 2px 2px #ff9b86,inset -2px -2px #a92a15}.atm-overlay .atm-bottom .atm-back{font-size:13px;min-height:26px;padding:1px 14px;background:#f5db30;border-color:#8f7f12;box-shadow:inset 2px 2px #fff3a0,inset -2px -2px #c3a91c}.atm-overlay button:focus-visible,.atm-overlay.pad-nav button:focus{outline:3px solid #ffce42;outline-offset:2px}.atm-menu{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:80px 80px;gap:10px}.atm-overlay .atm-menu button{font-size:21px}.atm-overlay .atm-menu .withdraw{grid-row:1/3;font-size:28px}.atm-note{font-size:12px;line-height:1.5;margin:8px 0;color:#465d5b}.atm-note.centre{text-align:center}.atm-prompt{display:flex;align-items:center;gap:22px;margin:22px 10px 14px;font-size:17px;line-height:1.6;white-space:pre-line}.atm-prompt p{margin:0}.atm-prompt img{width:96px;image-rendering:pixelated;animation:atm-card 1.2s steps(2) infinite}@keyframes atm-card{50%{transform:translateY(8px)}}.atm-entry{display:grid;grid-template-columns:1fr 250px;grid-template-rows:auto auto 1fr;column-gap:16px;align-items:start}.atm-display{grid-column:1;font-size:30px;background:#fff;border:3px solid #4f6670;padding:10px 14px;text-align:right;letter-spacing:2px}.atm-display.pin{text-align:center;letter-spacing:14px}.atm-pad{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.atm-overlay .atm-pad button{min-height:44px;font-size:19px;padding:2px}.atm-overlay .atm-entry .wide{grid-column:1;justify-self:start;margin-top:4px}.atm-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.atm-overlay .atm-amounts button{min-height:52px;font-size:21px}.atm-overlay .atm-amounts .other{grid-column:1/4;min-height:42px;font-size:17px}.atm-details{display:grid;grid-template-columns:180px 1fr;margin:4px 0;border:1px solid #adb5a9;font-size:15px}.atm-details dt,.atm-details dd{margin:0;padding:7px 9px;border-bottom:1px solid #ccd0c5}.atm-details dt{background:#657065;color:#fff}.atm-details dd{background:#fff;text-align:right}.atm-overlay .atm-screen .atm-confirm{position:absolute;right:16px;bottom:10px;min-width:140px}.atm-choice{display:flex;justify-content:center;gap:30px;padding:36px 0}.atm-overlay .atm-choice button{min-width:170px;min-height:84px;font-size:26px}.atm-wait{width:200px;height:14px;margin:56px auto 0;border:3px solid #4f6670;background:repeating-linear-gradient(90deg,#1b3f8f 0 14px,#f4f7fa 14px 28px);animation:atm-wait .6s steps(4) infinite}@keyframes atm-wait{to{background-position:28px 0}}.atm-message{font-size:18px;line-height:1.7;white-space:pre-line;text-align:center;margin:40px 0 0}.atm-front{position:absolute;inset:446px 20px 14px;display:grid;grid-template-columns:150px 140px 1fr 104px;gap:8px;padding:8px;background:#c9cdd0;border:3px solid #9aa0a4;box-shadow:inset 3px 3px #e8ebec}.atm-slot{background:#eef0f1;border:2px solid #9aa0a4;box-shadow:inset 2px 2px #fff,inset -2px -2px #c3c8cb;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;color:#333b38}.atm-label{font-size:11px}.atm-opening{display:block;width:96px;height:8px;background:#151a19;border:3px solid #8f969a;margin-top:auto}.atm-card.ready .atm-opening{animation:slot-ready 1s steps(2) infinite;border-color:#e5b917}.atm-card.hover{border-color:#ffb300;background:#fff6c4}.atm-card.shake{animation:slot-shake .3s steps(4)}.atm-cash{background:#d9dcde}.atm-tray{margin-top:auto;width:100%;flex:1;max-height:92px;background:#2a2f2e;border:4px solid #8f969a;border-top:6px solid #5b6265;display:flex;align-items:center;justify-content:center}.atm-slot.lit .atm-opening,.atm-cash.lit .atm-tray{border-color:#e5b917;box-shadow:0 0 8px #e5b917aa}.atm-overlay .atm-out{background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:0;color:#fff3d6;font-size:13px}.atm-overlay .atm-out.fresh{animation:tray-drop .4s steps(4)}.atm-out img{image-rendering:pixelated;height:30px}.atm-out-card img{width:66px;height:42px;filter:drop-shadow(2px 2px 0 #0007)}.atm-out-cash img{height:34px;margin-left:-60px;filter:drop-shadow(1px 1px 0 #0008)}.atm-out-cash img:first-child{margin-left:0}.atm-out-receipt span{display:block;background:#fbfbf6;color:#283e40;font-size:9px;line-height:1.3;padding:3px 5px;white-space:pre;text-align:left;box-shadow:2px 2px #0005}.atm-overlay .atm-out:disabled{cursor:default;opacity:.55}.atm-keys{display:grid;grid-template-columns:repeat(3,24px);gap:3px;justify-content:center;align-content:center;background:#b8bdc0;border:2px solid #9aa0a4}.atm-keys span{display:grid;place-items:center;height:16px;background:#f7f6f0;border:1px solid #8d8a7e;box-shadow:0 2px #8d8a7e;font-size:10px}.atm-overlay .atm-own-card{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px;background:#3c2617;border:2px solid #2b1a10;box-shadow:inset 2px 2px #6b4a30;color:#f6e3c4;padding:6px;cursor:grab;touch-action:none;font-size:12px;white-space:pre-line;text-align:left;min-height:70px}.atm-own-card img{width:90px;height:57px;image-rendering:pixelated;pointer-events:none}.atm-own-card span:only-child{grid-column:1/3}.atm-overlay .atm-own-card:disabled{opacity:.5;cursor:default}.atm-memo{margin:2px 6px;background:#fff3a0;color:#3b2c10;padding:6px 8px;font-size:14px;transform:rotate(-2deg);box-shadow:2px 3px #0005}.atm-pieces{display:grid;gap:2px;flex:1;align-content:start}.atm-piece{display:flex;align-items:center;gap:8px;font-size:13px}.atm-piece img{height:20px;width:40px;object-fit:contain;image-rendering:pixelated}.atm-piece.none{opacity:.35}.machine-overlay .machine-design.adjust .machine-shell{background:linear-gradient(100deg,#b88a12 0 20%,#d4a21c 20% 42%,#e8b82a 42% 62%,#d4a21c 62% 84%,#b88a12 84%);border-color:#6b5110}.machine-overlay .adjust .machine-brand{color:#2b2208}.machine-overlay .adjust .charge-prompt{color:#3b3410}.machine-overlay .adjust-card{background:#e8f1df;color:#2d4a2a;font-size:20px;box-shadow:inset 4px 4px #fff,inset -4px -4px #b6cfa4,0 4px #0005}.wallet-tickets{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.wallet-tickets-head{width:100%;font-size:12px;letter-spacing:1px}.wallet-ticket{padding:2px;min-height:0;background:#3c2617;border:2px solid #2b1a10;box-shadow:inset 2px 2px #6b4a30;cursor:grab;touch-action:none}.wallet-ticket img{display:block;width:96px;height:48px;image-rendering:pixelated}.wallet-ticket:disabled{opacity:.45;cursor:default}.wallet-ticket:focus-visible{outline:3px solid #ffce42;outline-offset:2px}.game-clock{color:#f3dfb1;font-size:17px;letter-spacing:1px;white-space:nowrap;align-self:center}.game-clock .clock-day{font-size:11px;letter-spacing:1px;color:#b6bd98;margin-right:6px}@media(max-width:600px){.game-clock .clock-day{display:none}.game-clock{font-size:14px}}.phone-overlay{outline:none;position:fixed;inset:0;z-index:95;display:grid;align-items:center;justify-items:end;padding:0 max(16px,7vw);background:#0c1c1780;font-family:Yorimichi Pixel,Yorimichi JP,monospace;letter-spacing:.5px}@media(max-width:600px){.phone-overlay{justify-items:center;padding:0 16px}}.phone{height:min(820px,95vh);width:min(420px,52vh);max-width:100%;min-width:0;display:flex;flex-direction:column;background:#161c1f;border:3px solid #39464c;border-radius:22px;padding:10px 8px 6px;box-shadow:inset 2px 2px #4b5b62,6px 8px #0008;animation:phone-up .18s ease-out}@keyframes phone-up{0%{transform:translateY(40px);opacity:0}}.phone-status{display:flex;justify-content:space-between;align-items:center;color:#e9efe9;font-size:11px;padding:0 10px 5px}.phone-signal{display:flex;align-items:center;gap:2px}.phone-battery{display:inline-block;width:16px;height:8px;border:1px solid #e9efe9;margin-left:4px;background:linear-gradient(90deg,#e9efe9 70%,transparent 70%);background-clip:content-box;padding:1px}.phone-screen{flex:1;min-height:0;display:flex;flex-direction:column;background:#f3f1ea;color:#253634;border-radius:4px;overflow:hidden}.phone button{font:inherit;letter-spacing:inherit;cursor:pointer;border:0;background:none;color:inherit}.phone button:focus-visible{outline:3px solid #eac76d;outline-offset:1px}.phone-home{background:linear-gradient(#f2b27c,#c97b8e 45%,#5d6aa8);color:#fffef2;align-items:center;padding-top:44px}.phone-clock{font-size:60px;letter-spacing:2px;text-shadow:2px 2px 0 #0003}.phone-date{font-size:15px;margin-bottom:auto}.phone-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;padding:12px 8px 18px}.phone-app{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px!important}.phone-app:disabled{opacity:.55;cursor:default}.phone-tile{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:14px;box-shadow:inset 0 -3px #0003,0 2px #0003}.phone-tile img{width:40px;image-rendering:pixelated}.phone-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#d6402e;color:#fff;font-size:11px;font-weight:400}.phone-tile .phone-badge{position:absolute;right:-6px;top:-6px}.phone-bar{flex:none;box-sizing:border-box;min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#2f6f62;color:#fffef2;font-size:16px;letter-spacing:1px}.phone-bar span{color:#fffef2;font-size:16px;letter-spacing:1px}.phone-bar .phone-tile{flex:none;width:32px;height:32px;border-radius:8px;box-shadow:inset 0 -2px #0003,0 0 0 1px #fffef233}.phone-bar .phone-tile img{width:20px}.phone-back{font-size:18px!important;padding:0 4px}.phone-list{overflow:auto}.phone-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-bottom:1px solid #dcd8cb!important;text-align:left}.phone-row:hover{background:#e7e4d8}.phone-avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font-size:16px;box-shadow:inset 0 -3px #0002}.phone-bar .phone-avatar{width:28px;height:28px;font-size:13px}.phone-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.phone-row-text strong{font-weight:400;font-size:16px}.phone-row-text span{font-size:13px;color:#6b7772;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-row.unread .phone-row-text span{color:#253634}.phone-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:10px;color:#6b7772}.phone-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:12px 10px}.phone-bubble{max-width:80%;align-self:flex-start;background:#e2ded2;padding:9px 12px;border-radius:4px 12px 12px;font-size:15px;line-height:1.35}.phone-bubble.me{align-self:flex-end;background:#3b8a6e;color:#fffef2;border-radius:12px 4px 12px 12px}.phone-bubble small{display:block;margin-top:3px;font-size:9px;opacity:.6;text-align:right}.phone-bubble.typing{letter-spacing:3px;animation:phone-typing 1s steps(2) infinite}@keyframes phone-typing{50%{opacity:.4}}.phone-map{position:relative;flex:none;aspect-ratio:192/240;width:100%;overflow:hidden;container-type:inline-size;background:#ece5d2}.phone-map{touch-action:none;cursor:grab}.phone-map canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.phone-labels{position:absolute;inset:0;pointer-events:none}.phone-zoom{position:absolute;right:6px;bottom:6px;display:flex;flex-direction:column;gap:3px}.phone-zoom button{width:30px;height:30px;font-size:18px!important;line-height:1;border-radius:6px;background:#fffef2!important;color:#2f6f62!important;box-shadow:0 1px #0005}.phone-pin{position:absolute;width:4.4cqw;height:4.4cqw;margin:-2.2cqw;padding:0;border-radius:50% 50% 50% 0!important;background:#2f6f62!important;border:2px solid #fffef2!important;box-shadow:0 1px #0006;transform:rotate(-45deg)}.phone-pin:hover,.phone-pin.on{background:#e2a12f!important}.phone-pin{z-index:2}.phone-pin.stop{z-index:1;width:4.4cqw;height:4.4cqw;margin:-2.2cqw;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none;transform:none}.phone-pin.stop:hover,.phone-pin.stop.on{background:#e2a12f!important;outline:1px solid #fffef2}.phone-labels{z-index:3}.phone-zoom{z-index:4}.phone-here{z-index:3}.phone-label{position:absolute;pointer-events:none;font-size:3cqw;line-height:1.2;white-space:nowrap;color:#1f3f39;text-shadow:1px 0 #fffef2,-1px 0 #fffef2,0 1px #fffef2,0 -1px #fffef2}.phone-label.station{color:#5c6660}.phone-here{position:absolute;width:3.4cqw;height:3.4cqw;margin:-1.7cqw;border-radius:50%;background:#d6402e;border:2px solid #fffef2;box-shadow:0 0 0 2px #d6402e66;pointer-events:none}.phone-card{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 14px;overflow:hidden}.phone-card strong{font-weight:400;font-size:17px}.phone-card span{font-size:12px;color:#6b7772}.phone-hint{margin:0;font-size:13px;color:#6b7772;text-align:center}.phone-go{margin-top:6px;padding:8px!important;border-radius:8px;background:#2f6f62!important;color:#fffef2!important;font-size:14px!important}.phone-go:hover{background:#3b8a6e!important}.phone-nomap{margin:16px}.phone-compose{padding:8px;border-top:1px solid #dcd8cb}.phone-chip{width:100%;text-align:left;font-size:14px!important;line-height:1.35;padding:8px 10px!important;border:2px solid #3b8a6e!important;border-radius:12px;color:#2f6f62!important;background:#fffef7!important}.phone-chip:hover{background:#e3f0ea!important}.phone-field{padding:9px 12px;border-radius:16px;background:#e7e4d8;color:#9aa29a;font-size:12px}.phone-nav{display:flex;justify-content:space-around;padding-top:5px}.phone-nav button{color:#c9d1cc;font-size:16px;width:48px;padding:3px 0}.flight-overlay{position:fixed;inset:0;z-index:96;background:#0b1614;outline:none;cursor:pointer}.flight-overlay canvas{position:absolute;display:block;image-rendering:pixelated}.konbini-view .gate-viewport{cursor:default;background:#1d2622}.konbini-view .gate-viewport:active{cursor:default}.bag-goods{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:6px;justify-content:center;max-height:232px;overflow:auto}.bag-good{margin:0;display:flex;flex-direction:column;gap:2px;align-items:center;min-width:0}.bag-good canvas{display:block;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 #0007)}.bag-good figcaption{max-width:100%;padding:0 2px;font-size:10px;color:#f6e3c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-item{all:unset;box-sizing:border-box;display:block;cursor:pointer}div.bag-item{cursor:default}button.bag-item:hover,button.bag-item:focus-visible{outline:3px solid #ffd840;outline-offset:1px}.bag-good.bag-item{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-width:52px;max-width:92px;padding:1px}.bag-name{max-width:100%;font-size:10px;color:#f6e3c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-panel{width:min(620px,94vw)}.bag-panel .bag-goods{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:4px 6px;max-height:none;overflow:visible}.bag-panel .gate-tickets{grid-template-columns:repeat(auto-fill,256px);justify-content:center}.bag-panel .bag-ticket{width:256px}
