@font-face{font-family:PS2P;src:url(/fonts/press-start-2p.woff2) format("woff2");font-display:block}@font-face{font-family:NeoDGM;src:url(/fonts/neodgm.woff2) format("woff2");font-display:block}:root{--bg:#141127;--bg-deep:#0C0A1C;--surface:#1D2B53;--text:#FFF1E8;--dim:#8E99D9;--accent:#FF77A8;--accent2:#29ADFF;--gold:#FFEC27;--frame:#FFF1E8;--shadow:#0C0A1C;--btn-bg:#FFEC27;--btn-text:#141127;--font-display:"PS2P","NeoDGM",monospace;--font-body:"NeoDGM","Courier New",monospace}body.dmg{--bg:#E0F8D0;--bg-deep:#CDE8B8;--surface:#E0F8D0;--text:#081820;--dim:#346856;--accent:#081820;--accent2:#346856;--gold:#081820;--frame:#081820;--shadow:#88C070;--btn-bg:#081820;--btn-text:#E0F8D0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.75;-webkit-font-smoothing:none}::selection{background:var(--accent);color:var(--bg)}body:not(.dmg):before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.swap{position:fixed;top:14px;right:14px;z-index:100;font-family:var(--font-display);font-size:10px;background:var(--surface);color:var(--text);border:3px solid var(--frame);box-shadow:4px 4px 0 var(--shadow);padding:9px 12px;cursor:pointer;letter-spacing:1px}.swap:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow)}.swap:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow)}.swap .lab{color:var(--gold)}body.dmg .swap .lab{color:var(--dim)}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;position:relative}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,8vw,76px);margin:0;line-height:1.35;letter-spacing:2px;text-shadow:4px 4px 0 var(--shadow);min-height:1.4em}.hero h1 .cursor{animation:blink 1s steps(1) infinite}.hero h1 .cursor,.hero h1 .u{color:var(--gold)}@keyframes blink{50%{opacity:0}}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:15px;color:var(--dim);letter-spacing:3px;opacity:0;transition:opacity .2s steps(4)}.scroll-hint.show{opacity:1}.scroll-hint .arr{display:block;text-align:center;margin-top:10px;color:var(--gold);animation:hop .8s steps(2) infinite}@keyframes hop{50%{transform:translateY(6px)}}@media (min-width:641px){.hero h1{margin-bottom:clamp(140px,26vh,300px)}}.sec{padding:72px 0 96px}.sec-head{font-family:var(--font-display);font-weight:400;font-size:clamp(16px,3vw,24px);letter-spacing:2px;margin:0 0 10px;color:var(--text)}.sec-head .deco{color:var(--accent)}.sec-sub{margin:0 0 36px;color:var(--dim);font-size:16px}.carts{display:flex;flex-direction:column;gap:28px}.cart{display:grid;grid-template-rows:auto 0fr;border:4px solid var(--frame);background:var(--surface);box-shadow:8px 8px 0 var(--shadow);transition:grid-template-rows .45s cubic-bezier(.22,.9,.3,1)}.cart.open{grid-template-rows:auto 1fr}.cart-strip{display:grid;grid-template-columns:auto 200px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:14px 18px;cursor:pointer;outline:none}.cart-strip:focus-visible{outline:3px dashed var(--accent);outline-offset:4px}.cart-no{font-family:var(--font-display);font-size:12px;color:var(--dim)}.cover{width:200px;height:84px;image-rendering:pixelated;border:3px solid var(--frame);display:block;transition:height .45s cubic-bezier(.22,.9,.3,1)}.cart.open .cover{height:150px}.cart-title{font-family:var(--font-display);font-weight:400;font-size:clamp(12px,2.4vw,19px);letter-spacing:1px;margin:0;line-height:1.5}.cart-title .kr{display:block;font-size:.72em;color:var(--dim);margin-top:6px}.cart-hint{font-family:var(--font-display);font-size:11px;color:var(--gold)}.cart-hint .close-ic,.cart.open .cart-hint .open-ic{display:none}.cart.open .cart-hint .close-ic{display:inline}@media (hover:hover) and (pointer:fine){.cart:not(.soon):not(.credit):hover{grid-template-rows:auto 1fr}.cart:not(.soon):not(.credit):hover .cover{height:150px}.cart:not(.soon):not(.credit):hover .cart-hint .open-ic{display:none}.cart:not(.soon):not(.credit):hover .cart-hint .close-ic{display:inline}}.cart-detail{overflow:hidden;min-height:0}.cart-detail-inner{padding:6px 0 22px;border-top:3px dashed var(--dim);margin:8px 18px 0}.desc{margin:14px 0 0;white-space:pre-wrap}.cart-detail-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:14px}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.tags li{font-size:13px;color:var(--dim);border:2px solid var(--dim);padding:3px 10px}.btn,.tags li{letter-spacing:1px}.btn{display:inline-block;font-family:var(--font-display);font-size:12px;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;border:3px solid var(--frame);box-shadow:5px 5px 0 var(--shadow);padding:14px 20px;white-space:nowrap}.btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--shadow)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--shadow)}.btn:focus-visible{outline:3px dashed var(--accent);outline-offset:4px}.cart.soon{border-style:dashed;background:transparent;box-shadow:none}.cart.soon .cart-strip{cursor:default;opacity:.75}.cart.soon .slot-box{width:200px;height:84px;border:3px dashed var(--dim);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;color:var(--dim)}.cart.credit{grid-template-rows:auto;border-style:dashed;border-color:var(--gold);background:transparent;box-shadow:none;text-decoration:none;color:inherit}.cart.credit .cart-no{color:var(--gold)}.cart.credit:hover{background:rgba(255,236,39,.06)}.cart.credit:focus-visible{outline:3px dashed var(--accent);outline-offset:4px}.credit-box{width:200px;height:84px;border:3px solid var(--gold);background:var(--bg-deep);display:flex;align-items:center;justify-content:center;gap:14px}.credit-count{font-family:var(--font-display);font-size:30px;color:var(--gold);animation:credit-blink 1s steps(1) infinite}.credit-slot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-deep);border:3px solid var(--frame)}.credit-slit{display:block;width:4px;height:16px;background:var(--gold)}.credit-disc{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid var(--btn-text)}.cart.credit:hover .cart-hint{color:var(--text)}@media (hover:hover) and (pointer:fine){.cart.credit:hover .credit-disc{animation:credit-drop .5s cubic-bezier(.5,0,.9,.4) infinite}}@keyframes credit-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes credit-drop{0%{transform:translateY(-12px);opacity:1}70%{transform:translateY(0);opacity:1}71%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.cart.credit:hover .credit-disc,.credit-count{animation:none}}.about{border:4px solid var(--frame);background:var(--surface);box-shadow:8px 8px 0 var(--shadow);padding:30px 30px 34px;margin-top:30px}.about p{margin:0 0 22px;white-space:pre-wrap}.links{gap:16px}.links,.stat{display:flex;flex-wrap:wrap}.stat{margin:26px 0 0;gap:10px}.stat span{font-size:13px;letter-spacing:1px;color:var(--bg);background:var(--accent2);border:2px solid var(--frame);padding:3px 10px}body.dmg .stat span{color:var(--surface)}@media (min-width:641px){.about{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:36px;column-gap:36px;grid-row-gap:22px;row-gap:22px}.about p{margin:0}.about p:only-of-type{grid-column:1/-1}.links{grid-column:1;margin-top:8px}.links,.stat{align-self:end}.stat{grid-column:2;justify-self:end;margin:8px 0 0}}footer{padding:48px 20px 60px;text-align:center;color:var(--dim);font-size:14px}footer .coin{font-family:var(--font-display);font-size:10px;letter-spacing:2px;margin-top:10px;color:var(--gold)}@media (max-width:640px){.cart-strip{grid-template-columns:1fr auto;grid-template-areas:"title hint" "cover cover";row-gap:12px}.cart-no{display:none}.cover{grid-area:cover;width:100%;height:74px}.cart.open .cover{height:120px}.cart-title{grid-area:title}.cart-hint{grid-area:hint}.slot-box{grid-area:cover;width:100%!important}.credit-box{grid-area:cover;width:100%}.cart-detail-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cart,.cover{transition:none}.hero h1 .cursor,.scroll-hint .arr{animation:none}}.btn.not-inserted{background:var(--surface);color:var(--dim);border-color:var(--dim);box-shadow:5px 5px 0 var(--shadow);cursor:default}.btn.not-inserted:active,.btn.not-inserted:hover{transform:none;box-shadow:5px 5px 0 var(--shadow)}.play-shell{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg-deep)}.play-bar{display:flex;align-items:center;gap:18px;padding:10px 14px;background:var(--bg);border-bottom:3px solid var(--frame)}.btn-small{font-size:10px;padding:9px 12px;box-shadow:4px 4px 0 var(--shadow)}.play-title{font-family:var(--font-display);font-size:12px;letter-spacing:1px;color:var(--text)}.play-frame{flex:1 1;border:0;width:100%;background:#000}.btn-small:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow)}.pc-notice-overlay{position:fixed;inset:0;z-index:100;background:rgba(12,10,28,.82);display:flex;align-items:center;justify-content:center;padding:20px}.pc-notice{border:4px solid var(--frame);background:var(--surface);box-shadow:8px 8px 0 var(--shadow);padding:26px 26px 28px;max-width:420px;width:100%}.pc-notice-title{font-family:var(--font-display);font-size:13px;letter-spacing:2px;color:var(--gold);margin:0 0 18px;text-align:center}.pc-notice-body{margin:0 0 24px;line-height:1.8;text-align:center;color:var(--text);word-break:keep-all}.pc-notice-foot{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.pc-notice .btn{font-size:11px;padding:12px 16px}.btn.pc-notice-cancel{background:var(--surface);color:var(--dim);border-color:var(--dim);cursor:pointer}.shelf{--row-h:278px;--lip:7px;--shelf-pad:21px;display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));grid-auto-rows:var(--row-h);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--row-h) - var(--shelf-pad)),var(--frame) calc(var(--row-h) - var(--shelf-pad)) calc(var(--row-h) - var(--lip)),var(--shadow) calc(var(--row-h) - var(--lip)) var(--row-h))}.slot{display:flex;align-items:flex-end;justify-content:center;padding:0 11px var(--shelf-pad)}.slot-tile{position:relative;display:block;width:100%;height:calc(var(--row-h) - var(--shelf-pad) - 14px);background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:transform .26s cubic-bezier(.2,.85,.3,1)}.slot-tile:focus-visible{outline:3px dashed var(--accent);outline-offset:6px}@media (hover:hover) and (pointer:fine){.slot-tile:not(.empty):hover{transform:translateY(-10px)}.slot-tile:not(.empty):hover .cartridge{box-shadow:9px 13px 0 var(--shadow)}}.slot-tile:not(.empty):active{transform:translateY(-3px);transition-duration:.1s}.slot-no{position:absolute;top:-19px;left:2px;z-index:1;font-family:var(--font-display);font-size:10px;color:var(--dim)}.cartridge{position:relative;height:100%;display:flex;flex-direction:column;background:var(--surface);border:4px solid var(--frame);box-shadow:6px 6px 0 var(--shadow);padding:12px 11px 0;transition:box-shadow .26s cubic-bezier(.2,.85,.3,1)}.cartridge-label{flex:0 0 auto;border:3px solid var(--frame);background:var(--bg-deep);padding:6px 6px 8px;display:flex;flex-direction:column;gap:7px}.cartridge .cover{width:100%;height:auto;aspect-ratio:100/42;border-width:2px;transition:none}.cartridge-name{font-family:var(--font-display);font-size:9px;line-height:1.6;letter-spacing:1px;color:var(--text);overflow-wrap:break-word}.cartridge-lip{flex:none;height:13px;margin:-12px -11px 9px;background:rgba(255,241,232,.09);border-bottom:3px solid var(--frame);display:flex;align-items:center;justify-content:center;gap:5px}.cartridge-lip span{width:14px;height:3px;background:var(--frame);opacity:.45}body.dmg .cartridge-lip{background:rgba(8,24,32,.07)}.label-head{flex:none;margin:-6px -6px 0;padding:4px 6px;background:var(--frame);display:flex;align-items:center;gap:5px}.label-chip{flex:none;width:7px;height:7px;background:var(--accent)}body.dmg .label-chip{background:var(--surface)}.label-sys{font-family:var(--font-display);font-size:6px;letter-spacing:1px;color:var(--surface);line-height:1}.label-dots{display:flex;gap:2px;margin-left:auto}.label-dots i{width:3px;height:3px;background:var(--surface);opacity:.55}.label-code{align-self:flex-end;font-family:var(--font-display);font-size:6px;letter-spacing:1px;color:var(--dim);line-height:1}.cartridge-foot{flex:none;margin-top:auto}.cartridge-stamp{display:block;font-family:var(--font-display);font-size:6px;letter-spacing:1px;line-height:1.6;color:var(--frame);opacity:.45;padding:7px 3px 5px}.cartridge-grip{display:flex;flex-direction:column;gap:3px;padding:0 4px 9px}.cartridge-grip span{height:3px;background:var(--frame);opacity:.55}body.dmg .cartridge-grip span{opacity:.35}.slot-tile.empty{cursor:default}.slot-empty-box{height:100%;border:4px dashed var(--dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:10px;font-family:var(--font-display);font-size:9px;letter-spacing:1px;color:var(--dim)}.slot-empty-box .kr{font-family:var(--font-body);font-size:13px;letter-spacing:0}.pkg-overlay{position:fixed;inset:0;z-index:95;background:rgba(12,10,28,.86);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;animation:pkg-fade .22s ease-out both}body.dmg .pkg-overlay{background:rgba(8,24,32,.82)}@keyframes pkg-fade{0%{opacity:0}to{opacity:1}}.pkg{position:relative;width:min(430px,100%);margin:auto;outline:none;padding-top:70px;animation:pkg-pop .34s cubic-bezier(.22,1.12,.36,1) both}@keyframes pkg-pop{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:none}}.cartridge-package{height:auto;padding:16px 14px 0;box-shadow:10px 10px 0 var(--shadow)}.cartridge-package .cartridge-lip{height:18px;margin:-16px -14px 13px;gap:7px}.cartridge-package .cartridge-lip span{width:20px;height:4px}.cartridge-package .cartridge-label{padding:12px 12px 16px;gap:14px}.cartridge-package .label-head{margin:-12px -12px 0;padding:6px 10px;gap:7px}.cartridge-package .label-chip{width:10px;height:10px}.cartridge-package .label-sys{font-size:8px;letter-spacing:2px}.cartridge-package .label-dots i{width:4px;height:4px}.cartridge-package .label-code{font-size:8px}.cartridge-package .cartridge-stamp{font-size:8px;padding:10px 4px 8px}.cartridge-package .cartridge-grip{gap:4px;padding:0 6px 14px}.cartridge-package .cartridge-grip span{height:4px}.pkg-close{position:absolute;top:0;right:0;z-index:1;font-family:var(--font-display);font-size:12px;line-height:1;background:var(--surface);color:var(--text);border:3px solid var(--frame);box-shadow:4px 4px 0 var(--shadow);padding:9px 11px;cursor:pointer}.pkg .btn,.pkg-close{transition:transform .12s ease-out,box-shadow .12s ease-out}.pkg-close:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow)}.pkg-close:focus-visible{outline:3px dashed var(--accent);outline-offset:4px}.pkg-body{display:flex;flex-direction:column}.pkg-title{font-family:var(--font-display);font-weight:400;font-size:15px;letter-spacing:1px;margin:0;line-height:1.6;word-break:break-word}.pkg-title .kr{display:block;font-size:.78em;color:var(--dim);margin-top:9px}.pkg-body .desc{padding-top:15px;font-size:15px;line-height:1.85;border-top:2px dashed var(--dim);margin:15px 0 0;word-break:keep-all}.pkg-body .tags{margin-top:18px}.pkg-body .tags li{font-size:12px;padding:2px 8px}.pkg-foot{margin-top:20px}.pkg-foot .btn{cursor:pointer;width:100%;text-align:center}.pkg-preview{animation:none;width:100%}.insert-overlay{position:fixed;inset:0;z-index:120;background:var(--bg-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px;cursor:pointer;animation:pkg-fade .3s ease-out both}.insert-stage{position:relative;width:min(420px,100%)}.console{border:4px solid var(--frame);background:var(--surface);box-shadow:10px 10px 0 var(--shadow);padding:0 0 16px;will-change:transform;animation:console-in .44s cubic-bezier(.18,.85,.28,1) both}@keyframes console-in{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}.console-mouth{height:30px;background:var(--bg);border-bottom:4px solid var(--frame);display:flex;align-items:center;justify-content:center}.mouth-hole{width:60%;height:11px;background:var(--shadow);border:2px solid var(--frame)}.console-screen{position:relative;overflow:hidden;margin:20px 22px 0;height:132px;border:4px solid var(--frame);background:#000}body.dmg .console-screen{background:var(--bg-deep)}.console-screen:after{content:"";position:absolute;left:0;right:0;top:50%;height:0;background:var(--text);opacity:0;pointer-events:none;z-index:2}.console.lit .console-screen:after{animation:crt-on .52s ease-out both}@keyframes crt-on{0%{height:0;top:50%;opacity:.85}30%{height:3px;top:calc(50% - 1.5px);opacity:1}to{height:100%;top:0;opacity:0}}.console-screen .scanline{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.4) 0 1px,transparent 1px 3px)}.boot-log{margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-family:var(--font-display);font-size:9px;letter-spacing:1px;color:var(--gold);line-height:1.6;word-break:break-word}.boot-log span{opacity:0}.console.lit .boot-log span{animation:boot-line .34s cubic-bezier(.2,.8,.3,1) both}.console.lit .boot-log span:first-child{animation-delay:.24s}.console.lit .boot-log span:nth-child(2){animation-delay:.5s}.console.lit .boot-log span:nth-child(3){animation-delay:.76s}@keyframes boot-line{0%{opacity:0;transform:translateX(-7px)}to{opacity:1;transform:none}}.console-face{display:flex;align-items:center;gap:14px;padding:16px 22px 0}.led{width:12px;height:12px;background:var(--shadow);border:3px solid var(--frame);flex:none;transition:background .4s ease-out}.console.lit .led{background:var(--accent);animation:led-on 1.1s ease-in-out both}@keyframes led-on{0%{background:var(--shadow)}22%{background:var(--gold)}52%{background:var(--accent)}74%{background:var(--gold)}to{background:var(--accent)}}.console-brand{font-family:var(--font-display);font-size:9px;letter-spacing:2px;color:var(--dim)}.console-btns{display:flex;gap:9px;margin-left:auto}.console-btns i{width:26px;height:9px;background:var(--frame);display:block}.cart-flight{position:absolute;left:0;right:0;top:-250px;height:266px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.cart-flight .cartridge{width:150px;height:210px;transform:translateY(-130%);will-change:transform;transition:transform .8s cubic-bezier(.4,.02,.22,1)}.insert-overlay[data-phase=clunk] .cart-flight .cartridge,.insert-overlay[data-phase=insert] .cart-flight .cartridge,.insert-overlay[data-phase=launch] .cart-flight .cartridge,.insert-overlay[data-phase=power] .cart-flight .cartridge{transform:translateY(26%)}.insert-overlay[data-phase=clunk] .console-shake{animation:clunk .42s cubic-bezier(.25,.9,.3,1) both}@keyframes clunk{0%{transform:none}22%{transform:translateY(6px)}52%{transform:translateY(-2px)}78%{transform:translateY(1px)}to{transform:none}}.insert-overlay[data-phase=clunk] .cart-flight .cartridge{animation:cart-settle .42s cubic-bezier(.25,.9,.3,1) both}@keyframes cart-settle{0%{transform:translateY(26%)}30%{transform:translateY(29.5%)}64%{transform:translateY(25.2%)}to{transform:translateY(26%)}}.insert-overlay[data-phase=launch] .insert-skip,.insert-overlay[data-phase=launch] .insert-stage{animation:launch-out .34s ease-in both}@keyframes launch-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.insert-skip{margin:0;font-family:var(--font-display);font-size:9px;letter-spacing:2px;color:var(--dim)}@media (max-width:640px){.shelf{--row-h:250px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.slot{padding:0 7px var(--shelf-pad)}.cartridge-package{padding:14px 11px 0}.cartridge-package .cartridge-label{padding:10px 10px 14px;gap:12px}.pkg{padding-top:62px}.cart-flight{top:-210px;height:226px}.cart-flight .cartridge{width:132px;height:184px}.cart-flight .cartridge-name,.cart-flight .label-sys{letter-spacing:0}.cart-flight .label-dots{display:none}}@media (prefers-reduced-motion:reduce){.cart-flight .cartridge,.cartridge,.led,.slot-tile{transition:none}.console,.console.lit .boot-log span,.console.lit .console-screen:after,.console.lit .led,.insert-overlay,.insert-overlay[data-phase] .cart-flight .cartridge,.insert-overlay[data-phase] .console-shake,.insert-overlay[data-phase] .insert-skip,.insert-overlay[data-phase] .insert-stage,.pkg,.pkg-overlay{animation:none}}.coin-sec{padding:144px 0 168px}.coin-acceptor,.coin-sec{display:flex;justify-content:center}.coin-acceptor{align-items:center;gap:96px}.acceptor-tray{display:flex;flex-direction:column;align-items:center;gap:16px}.acceptor-credit{font-family:var(--font-display);font-size:9px;letter-spacing:2px;color:var(--dim);white-space:nowrap}.acceptor-credit-n{color:var(--gold)}body.dmg .acceptor-credit-n{color:var(--text)}.acceptor-blocked{max-width:150px;text-align:center;font-size:12px;line-height:1.5;color:var(--accent);word-break:keep-all}body.dmg .acceptor-blocked{color:var(--text)}.coin-piece{position:relative;display:block;width:64px;height:64px;flex:none;text-decoration:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.coin-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.coin-piece:after{content:"";position:absolute;left:14%;right:14%;bottom:-9px;height:7px;border-radius:50%;background:var(--shadow);opacity:.55;transition:transform .18s ease-out,opacity .18s ease-out}@media (hover:hover) and (pointer:fine){.coin-piece:hover{transform:translateY(-4px)}.coin-piece:hover:after{transform:translateY(4px) scaleX(.88);opacity:.4}}.coin-piece.dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:2}.coin-piece.dragging:after{transform:translateY(10px) scaleX(.72);opacity:.3}.coin-piece:not(.dragging){transition:transform .28s cubic-bezier(.2,.85,.3,1)}.coin-piece.accepted{transition:transform .34s cubic-bezier(.4,.02,.3,1),opacity .34s ease-in .08s;opacity:0;pointer-events:none}.coin-piece:focus-visible{outline:3px dashed var(--accent);outline-offset:6px}.acceptor-face{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:16px;gap:16px;width:236px;padding:16px 18px;background:var(--bg-deep);border:4px solid var(--frame);box-shadow:6px 6px 0 var(--shadow),inset 3px 3px 0 rgba(255,241,232,.12),inset -3px -3px 0 rgba(0,0,0,.5)}.acceptor-screw{position:absolute;left:6px;width:6px;height:6px;background:var(--surface);box-shadow:inset 0 0 0 1px rgba(0,0,0,.55),0 1px 0 rgba(255,241,232,.16)}.acceptor-screw-tl{top:6px}.acceptor-screw-bl{bottom:6px}.acceptor-bezel{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 5px 7px;background:var(--surface);border:2px solid var(--frame);box-shadow:inset 0 2px 0 rgba(255,241,232,.18),inset 0 -2px 0 rgba(0,0,0,.4)}.acceptor-arrow{font-size:8px;line-height:1;color:var(--dim);transition:color .18s steps(2)}.acceptor-slit{width:11px;height:70px;display:block;background:var(--shadow);border:2px solid var(--accent);transition:border-color .18s steps(2),background .18s steps(2)}.acceptor-lines{display:flex;flex-direction:column;align-items:center;gap:7px;font-family:var(--font-display);line-height:1;color:var(--accent);text-align:center}.acceptor-lead{font-size:9px;letter-spacing:1px}.acceptor-play{font-size:15px;letter-spacing:1px;color:var(--gold)}.acceptor-scan{width:74%;height:5px;background:repeating-linear-gradient(0deg,rgba(255,241,232,.22) 0 1px,transparent 1px 2px)}.acceptor-hint{font-size:6px;letter-spacing:1px;color:var(--dim)}.coin-acceptor.armed .acceptor-slit{background:var(--accent);border-color:var(--gold)}.coin-acceptor.armed .acceptor-arrow,.coin-acceptor.armed .acceptor-hint{color:var(--accent)}.coin-acceptor.taken .acceptor-slit{background:var(--gold);border-color:var(--gold)}body.dmg .acceptor-slit{border-color:var(--frame)}body.dmg .acceptor-lines,body.dmg .acceptor-play{color:var(--frame)}body.dmg .coin-acceptor.armed .acceptor-slit{background:var(--dim);border-color:var(--frame)}body.dmg .coin-acceptor.taken .acceptor-slit{background:var(--frame)}@media (max-width:640px){.coin-acceptor{gap:22px}.acceptor-face{width:auto;max-width:196px;gap:11px;padding:13px 12px 13px 14px}.acceptor-slit{height:60px;width:10px}.acceptor-play{font-size:13px}.coin-piece{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.acceptor-arrow,.acceptor-slit,.coin-piece.accepted,.coin-piece:after,.coin-piece:not(.dragging){transition:none}}body.dmg:before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(8,24,32,.09) 0 1px,transparent 1px 3px)}.swap{right:auto;left:14px}