.pocket-arcade{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;align-items:center;padding:90px 0;border-bottom:1px solid var(--line)}
.arcade-intro h2{font-size:clamp(38px,4.6vw,64px);line-height:1.03}.arcade-intro h2 em{font-weight:400;color:#a64c32}.arcade-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:23px 0}
.arcade-note{display:flex;align-items:center;gap:8px;margin:12px 0 20px}.arcade-note img{width:84px;height:84px;object-fit:contain}.arcade-note p{font:italic 19px/1.45 Georgia,serif}.arcade-collection{font-size:15px;border-bottom:1px solid currentColor;padding:10px 0;display:inline-block}
.machine-shell{--reel-height:clamp(112px,12vw,164px);position:relative;background:#9ed1d5;padding:22px 25px 19px;border:2px solid #123f49;border-radius:28px 28px 12px 12px;box-shadow:0 9px 0 #123f49,0 20px 28px #123f4918;isolation:isolate}
.machine-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;font-weight:700;border-bottom:1px solid #123f4945;padding-bottom:17px}.machine-topline>span:nth-child(2){font-size:24px;color:#b7462c;line-height:1}
.machine-marquee{display:flex;justify-content:center;align-items:center;gap:12px;padding:21px 0;font-size:13px;font-weight:700;letter-spacing:.08em;text-align:center;min-height:64px}.machine-ready-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#b74d30}
.machine-controls{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:10px;align-items:stretch}
.reel-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#123f49;padding:12px;border-radius:12px;border-bottom:4px solid #072e36}
.reel-window{height:var(--reel-height);background:#fff8e8;overflow:hidden;position:relative;border-radius:5px;box-shadow:inset 0 2px 5px #123f4930}
.reel-window:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#123f491a,transparent 25%,transparent 75%,#123f491a)}
.prize-reel{outline:3px solid #efc35c;outline-offset:-3px}.reel-strip{width:100%;will-change:transform}.reel-symbol{display:flex;justify-content:center;align-items:center;height:var(--reel-height);font-size:clamp(45px,5vw,76px);line-height:1;user-select:none}.reel-running .reel-symbol{filter:blur(.5px)}
.machine-lever{border:0;background:transparent;position:relative;min-width:60px;padding:0;align-self:stretch;touch-action:manipulation;border-radius:8px}.lever-grip{position:absolute;top:3px;left:10px;width:42px;height:42px;border:2px solid #863623;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ff967b,#dc5e3c 60%,#aa412b);box-shadow:0 4px 0 #123f4929;z-index:2;transition:transform .23s ease}.lever-stem{position:absolute;left:26px;top:38px;bottom:45px;width:11px;background:linear-gradient(90deg,#315e64,#dbeded,#527e82);border:1px solid #315e64;transform-origin:bottom;transition:transform .23s ease}.lever-base{position:absolute;width:32px;height:32px;left:16px;bottom:31px;background:#123f49;border:5px solid #689ea4;border-radius:50%}.lever-label{position:absolute;bottom:3px;left:0;right:0;font-size:11px;letter-spacing:.08em;font-weight:700}.machine-lever:hover:not(:disabled) .lever-grip{transform:translateY(7px)}.is-spinning .lever-grip{transform:translateY(65px)}.is-spinning .lever-stem{transform:scaleY(.35)}
.machine-payline{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 82px 17px 12px;gap:8px;text-align:center;font-size:11px;letter-spacing:.08em}.machine-payline strong{font-size:10px;white-space:nowrap}
.machine-result{background:#fff8e8;border:1px solid #123f4950;box-shadow:0 3px 0 #123f4910;border-radius:5px;padding:18px;display:flex;align-items:center;gap:16px;min-height:112px}.result-icon{font-size:37px;width:47px;flex:0 0 47px;text-align:center}.machine-result h3{font:400 24px/1.15 Georgia,serif;margin:0 0 9px}.machine-result p{font-size:14px;line-height:1.5;margin:0;color:#45696c}.machine-footer{display:flex;justify-content:space-between;gap:14px;padding-top:20px;font-size:9px;line-height:1.5;letter-spacing:.08em}
.find-arrived .result-icon{animation:find-bounce .55s ease-out}.three-alike .reel-bank{animation:reel-celebration .65s ease-in-out 3}.three-alike .machine-marquee{color:#96391f}.three-alike .machine-ready-dot{background:#fce68f;box-shadow:0 0 0 4px #d66b4230}
@keyframes find-bounce{0%{transform:scale(.7)}50%{transform:scale(1.15) rotate(-8deg)}100%{transform:scale(1)}}
@keyframes reel-celebration{50%{box-shadow:0 0 0 5px #f9d680,0 0 24px #ffd57480}}
@media(max-width:1000px){.pocket-arcade{gap:30px;grid-template-columns:.7fr 1.3fr}.machine-shell{padding:18px 16px}.machine-topline{font-size:9px}.machine-footer{flex-direction:column;gap:4px}.machine-marquee{font-size:11px}}
@media(max-width:760px){.pocket-arcade{grid-template-columns:1fr;padding:55px 0;gap:25px}.arcade-intro h2{font-size:43px}.arcade-intro>p:not(.eyebrow){margin:16px 0}.arcade-note{display:none}.machine-shell{--reel-height:clamp(94px,23vw,150px)}.reel-symbol{font-size:clamp(42px,12vw,70px)}.machine-marquee{font-size:12px}.machine-topline{font-size:10px}.machine-footer{flex-direction:row}.machine-result h3{font-size:22px}}
@media(max-width:420px){.machine-shell{padding:15px 12px}.machine-controls{grid-template-columns:minmax(0,1fr) 46px;gap:6px}.machine-lever{min-width:46px}.lever-grip{width:36px;height:36px;left:5px}.lever-stem{left:18px}.lever-base{left:8px}.reel-bank{padding:8px;gap:5px}.machine-payline{padding-right:62px}.machine-topline>span:last-child{display:none}.machine-result{padding:15px 12px;gap:10px}.result-icon{width:36px;flex-basis:36px;font-size:30px}.machine-footer{font-size:8px}.machine-marquee{font-size:10px;gap:7px}}
@media(prefers-reduced-motion:reduce){.lever-grip,.lever-stem{transition:none}.find-arrived .result-icon,.three-alike .reel-bank{animation:none}}
/* Enamel, brushed metal and an actual clipped paper-delivery area. */
.machine-shell{background:linear-gradient(105deg,#fffaf0 0%,#eee8da 42%,#dedbce 100%);border:1px solid #b2b4a4;border-radius:36px 36px 18px 18px;padding:24px 26px 20px;box-shadow:inset 0 3px 2px #fffdf7,inset 4px 0 8px #ffffffa0,inset -5px 0 8px #8d988955,0 3px 0 #bbc0af,0 11px 0 #526e70,0 16px 0 #2d5058,0 30px 45px #123f4926}
.machine-topline{padding:5px 2px 19px;border-color:#123f4928}.machine-topline>span:first-child{font-family:Georgia,serif;font-size:16px;letter-spacing:.035em}.machine-topline>span:nth-child(2){font-size:29px}
.machine-marquee{border-radius:7px;background:#183e46;color:#e9dcae;margin:18px 0;padding:16px 8px;min-height:55px;box-shadow:inset 0 2px 5px #03191e;letter-spacing:.06em;font-size:11px}.machine-ready-dot{background:#ecc772;box-shadow:0 0 6px #ffe19470}
.machine-controls{gap:14px}.reel-bank{position:relative;padding:13px;background:linear-gradient(130deg,#dde3df,#769398 20%,#e2e5db 48%,#64848a 90%);border:1px solid #829798;border-bottom:3px solid #45656a;border-radius:13px;box-shadow:0 2px 1px #ffffffbc,inset 0 2px 1px #ffffffa0}
.reel-window{background:linear-gradient(#d1cabb,#fffdf3 30%,#fffdf3 66%,#d8d3c5);border:2px solid #547075;box-shadow:inset 0 9px 15px #162f3b40,inset 0 -7px 13px #162f3b25}.reel-window:after{background:linear-gradient(115deg,#ffffff30 0%,transparent 30%,#ffffff75 31%,#ffffff0a 40%,transparent 41%);border-top:1px solid #ffffffb0;border-bottom:1px solid #123f4920}
.machine-payline{color:#8e5540;padding-top:15px;padding-bottom:19px}.machine-payline strong{font-size:10px;letter-spacing:.06em}.machine-lever{background:linear-gradient(90deg,transparent 25%,#cbcfc333 45%,transparent 75%)}.lever-grip{box-shadow:inset -4px -5px 7px #8e241d75,inset 4px 5px 5px #ffc1a180,2px 6px 6px #123f4930}.lever-stem{box-shadow:2px 3px 3px #123f4922}.lever-base{box-shadow:inset 1px 2px 3px #fff6,0 2px 2px #123f4966;background:radial-gradient(circle at 40% 40%,#5f7d81,#163e47);border-color:#8ba0a0}
.printer-panel{background:linear-gradient(110deg,#467880,#254e58);border:1px solid #264d55;border-radius:10px;padding:15px 16px 0;box-shadow:inset 0 2px 2px #ffffff35,0 2px 1px #fff9;overflow:hidden}
.printer-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;line-height:1.4;letter-spacing:.09em;color:#d8e5db;margin-bottom:13px}#printer-light{white-space:nowrap;color:#ebd290}
.printer-mouth{height:13px;position:relative;z-index:3;background:linear-gradient(#06252c,#102e34);border-radius:8px;border-top:2px solid #02232c;box-shadow:0 2px 0 #b4cbc280,inset 0 -2px 2px #00151d;max-width:260px;margin:auto}
.printer-output{height:260px;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding-top:0;perspective:800px}
.printer-empty{position:absolute;top:75px;left:0;right:0;text-align:center;font:20px/1.5 Georgia,serif;color:#d6e4d9;opacity:.75}.printer-empty[hidden]{display:none}
.instant-photo{display:block;position:relative;width:184px;flex:0 0 184px;padding:10px 10px 14px;margin:0;background:linear-gradient(100deg,#fffef8,#f0ede3);border:1px solid #dbd5c7;box-shadow:2px 9px 12px #00191e65;text-align:center;border-radius:0 0 2px 2px;transform-origin:top;cursor:pointer;transition:box-shadow .2s}
.instant-photo:not(:disabled):hover{box-shadow:2px 12px 18px #00191e80}.instant-photo:focus-visible{outline-color:#ffdd88;outline-offset:3px}
.instant-image{display:block;height:153px;position:relative;overflow:hidden;background:linear-gradient(150deg,#aedce0,#77b9c3);border:1px solid #547c8428}.instant-image img{position:absolute;width:145px;height:145px;object-fit:contain;left:8px;bottom:-1px;filter:drop-shadow(0 2px 1px #123f4915)}#instant-symbol{position:absolute;right:8px;top:12px;font-size:27px;filter:drop-shadow(1px 2px 1px #123f4920)}.instant-image small{position:absolute;left:8px;top:8px;font-size:7px;letter-spacing:.08em;color:#245663}
.instant-caption{font:italic 17px/1.15 Georgia,serif;display:block;margin:10px 0 8px;min-height:20px}.instant-collect{display:block;font-size:8px;letter-spacing:.065em;color:#a64c32;line-height:1.4}.photo-filed .instant-collect{color:#3d6d61}.photo-filed{opacity:.9}
.machine-result{background:none;border:0;border-radius:0;box-shadow:none;padding:18px 2px 4px;min-height:95px;text-align:center;display:block}.machine-result h3{font-size:24px;margin-bottom:8px}.machine-result p{font-size:14px;max-width:410px;margin:auto}.machine-footer{border-top:1px solid #123f4920;margin-top:15px;padding-top:13px;font-size:8px}
.three-alike .machine-marquee{color:#fff0bb;box-shadow:inset 0 2px 5px #03191e,0 0 0 2px #dfb45f}.three-alike .machine-ready-dot{background:#ffdf8a}.three-alike .reel-window{border-color:#b78635}
@media(max-width:1000px){.machine-shell{padding:20px 17px 18px}.machine-topline>span:first-child{font-size:14px}.machine-topline>span:last-child{font-size:8px}.printer-label{font-size:8px}}
@media(max-width:760px){.machine-shell{max-width:590px;width:100%;margin:0 auto}.machine-topline>span:first-child{font-size:16px}.machine-footer{flex-direction:column;align-items:center;gap:4px}.machine-result{min-height:102px}.printer-label{font-size:9px}.machine-marquee{font-size:11px}}
@media(max-width:420px){.machine-shell{padding:18px 12px 16px;border-radius:28px 28px 14px 14px}.machine-controls{gap:7px}.reel-bank{padding:7px;gap:5px}.printer-panel{padding:13px 9px 0}.printer-label{font-size:8px;letter-spacing:.02em}.machine-marquee{font-size:10px}.machine-payline strong{font-size:9px}.machine-result h3{font-size:23px}.machine-topline>span:first-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){.instant-photo{transition:none}}
.machine-round{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:13px 14px;border:1px solid #bfc4b4;border-radius:7px;background:#fffaf0a0}
.wonder-charge{display:flex;gap:6px;align-items:center;flex:1;min-width:190px}.charge-step{width:24px;height:24px;flex:0 0 24px;border:1px solid #a7b8ad;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#617b76;font-size:11px;transition:background .25s,color .25s}.charge-step.charged{background:#be623e;color:#fff8de;border-color:#a74a2f}.wonder-charge p{font-size:12px;line-height:1.45;margin:0 0 0 5px;color:#375b60}.hold-pair{border:1px solid #a34c32;background:#fff9ed;color:#98452f;border-radius:20px;padding:10px 13px;min-height:44px;font-size:13px}.hold-pair[aria-pressed=true]{background:#123f49;color:#fff8e8;border-color:#123f49}.reel-held{outline:3px solid #cd9852;outline-offset:-3px}.reel-held:before{content:'HELD';position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:2;font-size:9px;letter-spacing:.12em;padding:4px 9px;border-radius:10px;background:#123f49;color:#fff4d6}.guaranteed-next .machine-round{background:#f4dfaa;border-color:#c09649}.guaranteed-next .charge-step:last-of-type{border-color:#a34c32;background:#fff7df;color:#a34c32}
@media(max-width:420px){.machine-round{padding:11px 10px;gap:9px}.wonder-charge{min-width:100%}.hold-pair{width:100%}.machine-footer{font-size:9px;line-height:1.6;text-align:center}}
@media(prefers-reduced-motion:reduce){.charge-step{transition:none}}
/* Final instrument detailing: restrained enamel, inset bezels and a larger print. */
.machine-shell{padding:28px 29px 24px;border:1px solid #afbaaf;background:linear-gradient(108deg,#fffdf5 0%,#f0eee4 35%,#e2e4d8 100%);box-shadow:inset 0 2px 0 #fff,inset 5px 0 8px #ffffffe0,inset -6px 0 7px #8a9d8e35,0 2px 0 #c3cabd,0 9px 0 #547478,0 14px 0 #24464e,0 25px 35px #163c4523}
.machine-topline{align-items:center;border-bottom:1px solid #9baea246;padding:2px 0 21px}.machine-topline>span:first-child{font:italic 27px/1.1 Georgia,serif;letter-spacing:-.03em;text-transform:none}.machine-topline>span:last-child{font-size:9px;letter-spacing:.1em;max-width:125px;text-align:right;line-height:1.6}.machine-topline>span:nth-child(2){font-size:31px;color:#ba5d3c}
.machine-marquee{margin:19px 0 21px;min-height:49px;padding:14px 10px;border:3px solid #c3cbbd;outline:1px solid #a1afa5;border-radius:10px;background:linear-gradient(#0b2a31,#244b51);box-shadow:inset 0 3px 5px #00151b;letter-spacing:.08em;font-size:10px}
.reel-bank{padding:15px;gap:9px;background:linear-gradient(145deg,#dbe2da 0%,#a8b9b8 22%,#eff0e6 47%,#7c969b 88%);box-shadow:inset 0 1px 0 white,inset 0 -2px 1px #45666c,0 2px 0 #fff9,0 4px 8px #26475022;border-radius:14px}.reel-window{border:2px solid #52727a;border-radius:7px;box-shadow:inset 0 10px 18px #162f3b40,inset 0 -9px 14px #162f3b25}.reel-symbol{filter:drop-shadow(0 3px 2px #35545a22)}
.lever-base{border:5px solid #a5b4ae;outline:1px solid #607d80;box-shadow:inset 2px 2px 3px #fff4,0 3px 0 #617d80,0 5px 7px #123f4933}.lever-label{font-size:10px;letter-spacing:.12em}.machine-round{border-radius:4px;padding:12px;box-shadow:inset 0 1px 3px #425e5012;background:#f8f7ed}.wonder-charge p{font-size:12px}
.printer-panel{padding:17px 18px 0;border:1px solid #204953;border-radius:9px;background:linear-gradient(110deg,#4a7d83,#2f606b 54%,#224a55);box-shadow:inset 0 2px 1px #adc8c566,inset 0 -3px 7px #143a4333,0 2px 0 #fffb}
.printer-label{font-size:9px;margin-bottom:17px;line-height:1.5;color:#c5ddd7}.printer-mouth{max-width:296px;height:14px;background:linear-gradient(#001e26,#11363e);border:2px solid #214a54;border-top-color:#07232a;box-shadow:inset 0 2px 5px #00151c,0 2px 0 #7da2a280,0 4px 4px #123f4920}
.printer-output{height:305px}.instant-photo{width:224px;flex-basis:224px;min-height:280px;padding:11px 11px 16px;border:1px solid #dedbd0;box-shadow:1px 3px 1px #fff3,3px 13px 15px #001f2860;background:linear-gradient(115deg,#fffef8,#f1eee5);border-radius:1px}.instant-image{height:auto;aspect-ratio:1}.instant-image img{width:94%;height:94%;left:3%;bottom:0}.instant-image small{left:10px;top:10px;font-size:8px;letter-spacing:.08em}#instant-symbol{right:9px;top:17px;font-size:29px}.instant-caption{margin:12px 0 8px;font-size:18px}.instant-collect{font-size:9px;letter-spacing:.035em}.photo-filed{opacity:1}
.photo-tools{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:17px}.photo-tools>span{font-size:11px;color:#687f78}.save-instant{font-family:inherit;font-size:15px;line-height:1.2;min-height:44px;padding:12px 18px;border-radius:5px;background:#173f49;color:#fcf5e4;border:1px solid #10343c;box-shadow:inset 0 1px 0 #ffffff30,0 2px 0 #092b33}.save-instant:hover{background:#255661}.save-instant:disabled{opacity:.65}.photo-save-status{font-size:13px;line-height:1.5;text-align:center;color:#486c67;margin:9px 0 0}.photo-save-status:empty{display:none}
.photo-archive{margin-top:20px;padding:15px 0 2px;border-top:1px solid #aab9ad80}.photo-archive-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.photo-archive-heading>span{font-size:9px;letter-spacing:.1em}.photo-archive-heading small{font:italic 13px Georgia,serif;color:#59766f}.photo-history{display:flex;gap:7px;flex-wrap:wrap}.photo-history button{width:44px;height:48px;border:1px solid #bec8b8;border-radius:2px;background:#faf8ee;box-shadow:0 2px 0 #bdc5b73d;font-size:23px}.photo-history button[aria-pressed=true]{background:#d2e5de;border-color:#577d7d;box-shadow:inset 0 -3px 0 #416c6c}.photo-history button:disabled{opacity:.6}.machine-result{padding-top:19px}.machine-result h3{font-size:25px}.machine-footer{font-size:9px;line-height:1.5;flex-direction:column;text-align:center;gap:5px}
@media(max-width:1000px){.machine-shell{padding:23px 20px}.machine-topline>span:first-child{font-size:24px}.machine-topline>span:last-child{font-size:8px;max-width:95px}.reel-bank{padding:11px;gap:7px}.photo-tools{flex-wrap:wrap;gap:7px}.photo-archive-heading{flex-wrap:wrap}}
@media(max-width:760px){.machine-topline>span:first-child{font-size:27px}.machine-topline>span:last-child{font-size:9px;max-width:125px}.machine-shell{max-width:570px}.machine-footer{font-size:9px}}
@media(max-width:420px){.machine-shell{padding:20px 13px}.machine-topline>span:first-child{font-size:25px}.machine-topline>span:last-child{display:block;font-size:8px;max-width:75px}.machine-topline>span:nth-child(2){font-size:23px}.machine-marquee{font-size:9px;padding:13px 5px}.reel-bank{padding:7px;gap:5px}.printer-panel{padding:14px 10px 0}.printer-label{font-size:8px}.instant-photo{width:205px;flex-basis:205px;min-height:260px}.instant-caption{font-size:17px}.instant-collect{font-size:8px}.printer-output{height:283px}.photo-tools>span{font-size:10px}.photo-history{gap:5px}.photo-history button{width:40px;min-width:40px;height:44px;font-size:21px}.photo-archive-heading>span{font-size:8px}}
/* Compact cabinet: controls and delivery first; secondary information on demand. */
.machine-shell{padding:20px 23px 18px}
.machine-topline{padding:0 0 12px}.machine-topline>span:first-child{font-size:25px}
.machine-marquee{margin:12px 0 14px;padding:10px 8px;min-height:42px;font-size:12px;letter-spacing:.035em}
.machine-round{padding:9px 0;margin:4px 0 8px;border:0;background:transparent;box-shadow:none;gap:8px;min-height:44px}
.wonder-charge{min-width:0;gap:4px}.wonder-charge p{font-size:14px;line-height:1.3}
.charge-step{width:20px;height:20px;flex-basis:20px;font-size:12px}
.hold-pair{font-size:14px;padding:8px 10px}.guaranteed-next .machine-round{background:transparent}
.printer-panel{padding:12px 14px 0}.printer-label{font-size:12px;margin-bottom:9px;letter-spacing:.035em}
.printer-output{height:300px}.printer-empty{top:66px;font-size:18px}
.machine-utilities{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.machine-utilities:has(> [hidden]):not(:has(> :not([hidden]))){display:none}
.photo-tools{margin:0;gap:0}.save-instant{padding:10px 15px;font-size:14px}
.photo-archive{position:relative;margin:0;padding:0;border:0}
.photo-archive[hidden]{display:none!important}
.photo-archive summary{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid #a4b3a8;border-radius:5px;font-size:14px;background:#f8f7ef}
.photo-archive summary::-webkit-details-marker{display:none}
.photo-archive[open] summary{background:#dce9e1}.photo-archive[open] summary span{transform:rotate(180deg)}
.photo-album-popover{position:absolute;bottom:calc(100% + 10px);right:0;width:min(300px,70vw);z-index:5;padding:16px;background:#fffdf5;border:1px solid #b5c1b5;border-radius:8px;box-shadow:0 8px 28px #123f4933}
.photo-album-popover p{margin:0 0 12px;font-size:14px}.photo-history{justify-content:flex-start}
/* Preserve live announcements without repeating captions and instructions below the cabinet. */
.machine-result{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.machine-rules{margin:12px 0}.machine-rules summary{cursor:pointer;font-size:14px;min-height:44px;display:list-item;align-content:center;width:fit-content}.machine-rules p{font-size:15px;line-height:1.6;max-width:340px;margin:4px 0 18px;color:#45696c}
@media(max-width:760px){.machine-shell{padding:18px 18px 16px}.machine-marquee{font-size:12px}.pocket-arcade{gap:20px}.arcade-intro>p:not(.eyebrow){margin:12px 0}.machine-rules{margin:0}.arcade-collection{padding:5px 0}}
@media(max-width:420px){.machine-shell{padding:16px 12px}.machine-topline{padding-bottom:10px}.machine-topline>span:first-child{font-size:23px}.machine-topline>span:last-child{display:none}.machine-marquee{margin:10px 0 12px;font-size:12px}.machine-round{padding:8px 0;gap:4px}.wonder-charge{min-width:0;flex-basis:auto}.hold-pair{width:auto}.wonder-charge p{font-size:13px}.printer-panel{padding:10px 9px 0}.printer-label{font-size:12px}.printer-output{height:281px}.machine-utilities{gap:8px;margin-top:10px}.save-instant{padding:10px 12px}.photo-archive summary{padding:10px 12px;gap:10px}}
/* Instant-camera silhouette: a short mechanism with paper emerging below it. */
.machine-shell{padding:0;border:0;border-radius:0;background:none;box-shadow:none;max-width:620px;width:100%;margin:0 auto;align-self:start;--reel-height:clamp(112px,12vw,164px)}
.machine-cabinet{position:relative;z-index:2;padding:20px 23px 25px;border:1px solid #afbaaf;border-radius:28px 28px 18px 18px;background:linear-gradient(108deg,#fffdf5 0%,#f0eee4 35%,#e2e4d8 100%);box-shadow:inset 0 2px 0 #fff,inset 5px 0 8px #ffffffe0,inset -6px 0 7px #8a9d8e35,0 2px 0 #c3cabd,0 7px 0 #547478,0 11px 0 #24464e,0 18px 28px #163c4520}
.machine-cabinet .machine-topline{border:0;padding-bottom:0}.machine-cabinet .machine-topline>span:last-child{display:none}
.machine-cabinet .machine-marquee{margin:12px 0 14px}
.machine-cabinet .machine-round{margin:6px 0 0;padding-bottom:0}
.machine-shell .printer-panel{position:relative;z-index:3;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-top:-2px}
.machine-shell .printer-mouth{position:relative;width:270px;max-width:72%;height:13px;margin:0 auto;border-radius:7px;background:linear-gradient(#03191e,#143a42);border:2px solid #14363e;border-top-color:#00151b;box-shadow:inset 0 3px 5px #0008,0 2px 0 #a3b8b1;z-index:2}
.machine-shell .printer-output{height:320px;padding-top:0;overflow:hidden;perspective:none}
.machine-shell .printer-output:has(.instant-photo[hidden]){height:54px}
.machine-shell .printer-empty{top:20px;margin:0;font:italic 14px/1.5 Georgia,serif;color:#52716e;opacity:1}
.machine-shell .instant-photo{width:224px;flex-basis:224px;min-height:280px;margin-top:-3px;box-shadow:0 2px 2px #123f4910,3px 9px 12px #123f4926;transform-origin:top center}
.machine-shell .machine-utilities{margin-top:0;gap:10px}.machine-shell .photo-save-status{margin-top:12px}
.printer-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pocket-arcade{align-items:start}.arcade-intro{padding-top:22px}
@media(max-width:760px){.machine-shell{max-width:570px;--reel-height:clamp(94px,23vw,150px)}.machine-cabinet{padding:18px 18px 24px}.arcade-intro{padding-top:0}}
@media(max-width:420px){.machine-shell{padding:0}.machine-cabinet{padding:16px 12px 22px;border-radius:24px 24px 14px 14px}.machine-shell .instant-photo{width:205px;flex-basis:205px;min-height:260px}.machine-shell .printer-output{height:297px}.machine-shell .printer-mouth{width:249px;max-width:80%}}
