*,:before,:after{box-sizing:border-box}:root{--page-bg:#000;--screen-bg:#303131;--text:#fff;--play-button-image:none;--play-button-hover-image:none}html,body{width:100%;min-height:100%;margin:0}body{background:var(--page-bg);place-items:center;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden}button{font:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.start-screen,.settings-screen,.memory-game,.memory-game-over,.memory-winner{width:min(100vw,1440px);min-height:100svh;margin:0 auto;overflow:hidden}.start-screen,.settings-screen{height:min(100svh,900px);min-height:min(100svh,900px);max-height:900px}.start-screen{isolation:isolate;background:var(--screen-bg);color:var(--text);position:relative}.start-screen__copy{z-index:2;position:absolute;top:clamp(120px,26svh,237px);left:clamp(32px,16%,230px)}.start-screen__eyebrow{letter-spacing:-.025em;margin:0 0 18px;font-size:47px;line-height:1}.start-screen__title{letter-spacing:-.045em;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,9.2vw,132px);font-weight:800;line-height:1}.start-screen__play{z-index:3;background:transparent var(--play-button-image) center/100% 100% no-repeat;cursor:pointer;border:0;width:250px;height:98px;padding:0;transition:filter .16s,transform .16s;position:absolute;top:clamp(390px,59.35svh,541px);left:50%;transform:translate(-50%)}.start-screen__play:hover,.start-screen__play:focus-visible,.start-screen__play.is-hovered{background-image:var(--play-button-hover-image);filter:brightness(1.03)}.start-screen__play:active{transform:translate(-50%)translateY(2px)}.start-screen__play:focus-visible{outline-offset:8px;outline:3px solid #ffffff8c}.start-screen__controller{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;width:363px;height:auto;position:absolute;bottom:14px;left:0}.settings-screen{--settings-bg:#f7f7f7;--settings-text:#303131;--settings-start-button-image:none;--settings-start-button-hover-image:none;--settings-start-button-disabled-image:none;--settings-title-line-image:none;--settings-theme-hover-line-image:none;--settings-summary-line-empty-image:none;--settings-summary-line-selected-image:none;background:var(--settings-bg);color:var(--settings-text)}.settings-screen__inner{grid-template-columns:minmax(360px,1fr) minmax(420px,640px);align-items:center;gap:clamp(40px,7vw,100px);width:min(1120px,100% - 64px);min-height:100%;margin:0 auto;padding:clamp(48px,8svh,72px) 0;display:grid}.settings-screen__title{letter-spacing:-.045em;width:fit-content;margin:0 0 76px;font-size:clamp(48px,4.7vw,64px);font-weight:800;line-height:.9;position:relative}.settings-screen__title:after{content:"";background:var(--settings-title-line-image) left center/100% 100% no-repeat;pointer-events:none;width:302px;height:30px;position:absolute;bottom:-28px;left:-28px}.settings-screen__groups{gap:52px;display:grid}.settings-group{border:0;gap:12px;margin:0;padding:0 0 0 28px;display:grid}.settings-group legend{align-items:center;gap:14px;margin:0 0 14px -28px;padding:0;font-size:24px;font-weight:800;display:flex}.settings-group__icon{object-fit:contain;flex:none;width:27px;height:27px}.settings-radio{cursor:pointer;align-items:center;gap:14px;width:fit-content;font-size:20px;line-height:1.2;display:flex;position:relative}.settings-radio input{appearance:none;border:3px solid var(--settings-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:20px;height:20px;margin:0;display:grid}.settings-radio input:before{content:"";background:var(--settings-text);border-radius:50%;width:8px;height:8px;transition:scale .14s;scale:0}.settings-radio input:checked:before{scale:1}.settings-radio:has(input:checked){font-weight:800}.settings-group--themes .settings-radio:after{content:"";background:var(--settings-theme-hover-line-image) center/contain no-repeat;opacity:0;width:54px;height:18px;margin-left:8px;transition:opacity .14s,transform .14s;transform:translate(-6px)}.settings-group--themes .settings-radio:hover:after,.settings-group--themes .settings-radio:focus-within:after{opacity:1;transform:translate(0)}.settings-group--themes .settings-radio:has(input:checked):after{opacity:1;transform:translate(0)}.settings-screen__right{flex-direction:column;justify-content:center;gap:44px;min-width:0;padding-top:30px;display:flex}.theme-preview{aspect-ratio:460/412;place-items:center;width:min(460px,100%);margin-left:auto;display:grid;position:relative}.theme-preview:after{content:attr(data-placeholder);color:#303131b8;text-align:center;place-items:center;padding:28px;font-size:22px;font-weight:800;display:grid;position:absolute;inset:0}.theme-preview__image{z-index:1;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.theme-preview__image[hidden]{display:none}.settings-summary{width:min(575px,100%);color:var(--settings-text);background:#f0f0f0;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;padding:14px 20px 12px 24px;font-size:20px;line-height:1;display:flex}.settings-summary__item{white-space:nowrap}.settings-summary__divider{background:var(--settings-summary-line-empty-image) center/contain no-repeat;flex:none;width:18px;height:56px}.settings-summary__divider.is-selected{background-image:var(--settings-summary-line-selected-image)}.settings-summary__start{background:transparent var(--settings-start-button-image) center/100% 100% no-repeat;cursor:pointer;border:0;flex:0 0 148px;width:148px;min-width:148px;height:64px;margin-left:8px;padding:0;transition:filter .14s}.settings-summary__start:not(:disabled):hover,.settings-summary__start:not(:disabled):focus-visible{background-image:var(--settings-start-button-hover-image);filter:brightness(1.03)}.settings-summary__start:disabled{background-image:var(--settings-start-button-disabled-image);cursor:not-allowed;filter:none}@media (width<=980px){body,.settings-screen,.memory-game,.memory-game-over,.memory-winner{overflow:auto}.settings-screen__inner{grid-template-columns:1fr;align-items:start;gap:48px;padding:64px 0}.theme-preview,.settings-summary{margin-left:0}.settings-summary{flex-wrap:wrap;justify-content:flex-start}}@media (width<=900px){.start-screen__copy{top:18svh;left:32px;right:32px}.start-screen__eyebrow{font-size:clamp(28px,7vw,47px)}.start-screen__title{white-space:normal}.start-screen__play{width:220px;height:86px;top:auto;bottom:22svh}.start-screen__controller{width:300px}}@media (width<=560px){.settings-screen__inner{width:calc(100% - 40px)}.settings-summary{gap:14px;font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (width>=1440px) and (height>=850px){.start-screen,.settings-screen,.memory-game,.memory-game-over,.memory-winner{width:min(100vw,1680px)}.start-screen,.settings-screen{height:min(100svh,1040px);min-height:min(100svh,1040px);max-height:1040px}.start-screen__copy{text-align:center;width:min(1180px,100% - 96px);top:clamp(140px,24svh,250px);left:50%;transform:translate(-50%)}.start-screen__eyebrow{margin-bottom:24px;font-size:clamp(50px,3.4vw,64px)}.start-screen__title{font-size:clamp(132px,8.3vw,160px)}.start-screen__play{width:292px;height:114px;top:clamp(530px,59svh,642px)}.start-screen__controller{width:clamp(410px,24vw,470px);bottom:28px;left:clamp(34px,6vw,112px)}.settings-screen__inner{grid-template-columns:minmax(460px,1fr) minmax(560px,720px);gap:clamp(72px,7vw,132px);width:min(1360px,100% - 96px);padding:clamp(72px,8svh,108px) 0}.settings-screen__title{margin-bottom:92px;font-size:clamp(68px,4.8vw,84px)}.settings-screen__title:after{width:366px;height:36px;bottom:-34px;left:-36px}.settings-screen__groups{gap:62px}.settings-group{gap:16px}.settings-group legend{gap:18px;margin-bottom:18px;font-size:29px}.settings-group__icon{width:32px;height:32px}.settings-radio{gap:18px;font-size:24px}.settings-radio input{width:24px;height:24px}.settings-radio input:before{width:10px;height:10px}.settings-screen__right{align-items:center;gap:54px;padding-top:0}.theme-preview{width:min(580px,100%);margin-inline:auto}.settings-summary{justify-content:center;gap:22px;width:min(700px,100%);margin-inline:auto;padding:18px 24px 16px 28px;font-size:23px;box-shadow:0 18px 45px #30313114}.settings-summary__divider{width:22px;height:66px}.settings-summary__start{flex-basis:174px;width:174px;min-width:174px;height:76px}}.memory-game,.memory-game-over,.memory-winner{background:var(--theme-bg);color:var(--theme-text);font-family:var(--theme-font,Arial, Helvetica, sans-serif)}.memory-game{padding:42px clamp(28px,7vw,112px) 64px;position:relative}.memory-game__topbar{width:100%;max-width:1220px;padding:var(--topbar-padding,22px 24px);border:var(--topbar-border,0);border-radius:var(--topbar-radius,10px);background:var(--theme-panel);box-shadow:var(--topbar-shadow,none);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin:0 auto;display:grid}.memory-scoreboard{border-radius:var(--score-radius,8px);background:var(--score-bg);justify-self:start;align-items:center;gap:24px;padding:13px 18px;display:flex}.memory-score{white-space:nowrap;align-items:center;gap:7px;font-size:clamp(22px,2.1vw,34px);font-weight:900;line-height:1;display:inline-flex}.memory-score strong{font:inherit}.memory-score--blue{color:var(--theme-blue)}.memory-score--orange{color:var(--theme-orange)}.memory-token{object-fit:contain;flex:none;width:28px;height:28px;display:inline-block}.memory-current{color:var(--theme-current-text,var(--theme-text));white-space:nowrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(23px,2.2vw,34px);font-weight:700;line-height:1;display:flex}.memory-exit{border:2px solid var(--theme-primary);border-radius:var(--button-radius,10px);background:var(--button-bg);min-width:190px;min-height:54px;color:var(--button-text,var(--theme-text));cursor:pointer;justify-self:end;align-items:center;gap:12px;padding:0 22px;font-size:clamp(18px,1.65vw,24px);font-weight:900;transition:transform .15s,box-shadow .15s,background-color .15s,filter .15s;display:inline-flex}.memory-exit:active{box-shadow:none;transform:translate(0)}.memory-exit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.memory-exit__icon{object-fit:contain;width:26px;height:26px}.memory-board{justify-content:center;gap:var(--board-gap,16px);margin:var(--board-margin,54px auto 0);display:grid}.memory-game--16 .memory-board{grid-template-columns:repeat(4, var(--card-size-16,120px))}.memory-game--24 .memory-board{grid-template-columns:repeat(6, var(--card-size-24,108px))}.memory-game--36 .memory-board{grid-template-columns:repeat(6, var(--card-size-36,92px))}.memory-card{width:var(--card-size-16,120px);aspect-ratio:1;perspective:900px;cursor:pointer;background:0 0;border:0;padding:0}.memory-card:disabled{cursor:default}.memory-card:not(:disabled):hover .memory-card__face--back,.memory-card:focus-visible .memory-card__face--back{background-image:var(--memory-card-back-hover-image);filter:brightness(1.07)saturate(1.1);transform:translateY(-4px)scale(1.015)}.memory-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.memory-game--24 .memory-card{width:var(--card-size-24,108px)}.memory-game--36 .memory-card{width:var(--card-size-36,92px)}.memory-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;display:block;position:relative}.memory-card.is-flipped .memory-card__inner,.memory-card.is-matched .memory-card__inner{transform:rotateY(180deg)}.memory-card__face{border-radius:var(--card-radius,12px);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.memory-card__face--back{border:var(--card-back-border,0);background-color:var(--card-back-bg);background-image:var(--memory-card-back-image);box-shadow:var(--card-shadow);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .15s,filter .15s,box-shadow .15s}.memory-card__face--front{padding:var(--card-front-padding,0);border:var(--card-front-border,0);background:var(--card-front-bg);box-shadow:var(--card-shadow);transform:rotateY(180deg)}.memory-card__face--front img{width:var(--card-image-size,100%);height:var(--card-image-size,100%);object-fit:contain;image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.memory-card.is-matched{opacity:var(--matched-opacity,.58)}.memory-modal{z-index:20;background:var(--modal-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.memory-modal__panel{border:var(--modal-border,0);border-radius:var(--modal-radius,14px);background:var(--modal-bg);width:min(540px,100vw - 40px);color:var(--modal-text);text-align:center;box-shadow:var(--modal-shadow);padding:43px 40px 40px}.memory-modal__panel h2{margin:0 0 48px;font-size:clamp(25px,2.3vw,34px);font-weight:800;line-height:1.35}.memory-modal__actions{justify-content:center;gap:24px;display:flex}.memory-modal__button{border:2px solid var(--theme-primary);border-radius:var(--button-radius,10px);min-width:150px;min-height:48px;color:var(--theme-primary);cursor:pointer;background:0 0;padding:0 22px;font-size:17px;font-weight:900;transition:transform .15s,filter .15s,background-color .15s}.memory-modal__button:hover,.memory-modal__button:focus-visible{filter:brightness(.98);transform:translateY(-2px)}.memory-modal__button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.memory-modal__button--filled{background:var(--theme-primary);color:var(--modal-filled-text,#fff)}.memory-game-over,.memory-winner{text-align:center;place-items:center;display:grid}.memory-game-over__content{place-items:center;display:grid;transform:translateY(-22px)}.memory-game-over__content h1{color:var(--game-over-title);font-family:var(--theme-display-font,Georgia, "Times New Roman", serif);letter-spacing:var(--display-letter-spacing,-.045em);text-transform:uppercase;text-shadow:var(--game-over-shadow);margin:0 0 96px;font-size:clamp(76px,11vw,150px);font-weight:900;line-height:.9}.memory-game-over__content p{color:var(--theme-text);margin:0 0 24px;font-size:clamp(24px,2.1vw,34px);font-weight:800}.memory-game-over__score{border-radius:var(--score-radius,8px);background:var(--score-bg);align-items:center;gap:28px;padding:16px 22px;display:flex}.memory-winner{position:relative}.memory-winner__confetti-layer{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;height:clamp(170px,28vw,320px);position:absolute;top:0;left:0;right:0;overflow:hidden}.memory-winner__confetti{object-fit:contain;width:clamp(98px,13vw,190px);height:auto;animation:.9s ease-out both winner-confetti-drop;display:block;position:absolute}.memory-winner__confetti:nth-child(2n){animation-delay:90ms}.memory-winner__confetti:nth-child(3n){animation-delay:.16s}.memory-winner__confetti:only-child{object-fit:cover;object-position:top center;width:100%;height:100%;top:0;left:0;right:0}.memory-winner__confetti--1{top:6%;left:6%}.memory-winner__confetti--2{top:0;left:18%}.memory-winner__confetti--3{top:8%;left:31%}.memory-winner__confetti--4{top:2%;left:44%}.memory-winner__confetti--5{top:6%;right:32%}.memory-winner__confetti--6{top:0;right:20%}.memory-winner__confetti--7{top:8%;right:9%}.memory-winner__confetti--8{top:20%;right:2%}.memory-winner__content{z-index:1;justify-items:center;padding-top:40px;animation:.42s ease-out both winner-content-in;display:grid;position:relative}.memory-winner__content p{color:var(--theme-text);margin:0 0 18px;font-size:clamp(26px,2.6vw,38px);font-weight:800;line-height:1}.memory-winner__content h1{color:var(--winner-title);font-family:var(--theme-display-font,Georgia, "Times New Roman", serif);letter-spacing:var(--display-letter-spacing,0);text-shadow:var(--winner-shadow);margin:0 0 56px;font-size:clamp(52px,6vw,90px);font-weight:900;line-height:.95;animation:.65s cubic-bezier(.2,1.35,.35,1) .12s both winner-title-pop}.memory-winner--blue .memory-winner__content h1{color:var(--theme-blue)}.memory-winner--orange .memory-winner__content h1{color:var(--theme-orange)}.memory-winner--draw .memory-winner__content h1{color:var(--theme-primary)}.memory-winner__icon{width:var(--winner-icon-width,220px);height:var(--winner-icon-height,220px);object-fit:contain;image-rendering:auto;filter:var(--winner-icon-filter,none);transform-origin:50%;margin-bottom:58px;animation:.76s cubic-bezier(.2,1.35,.35,1) .26s both winner-icon-bounce;display:block}.memory-winner__draw-icon{border:12px solid var(--theme-primary);width:176px;height:176px;color:var(--theme-primary);border-radius:50%;place-items:center;margin-bottom:70px;font-size:90px;font-weight:900;animation:.76s cubic-bezier(.2,1.35,.35,1) .26s both winner-icon-bounce;display:grid}.memory-winner__back{border:2px solid var(--theme-primary);border-radius:var(--button-radius,10px);background:var(--button-bg);min-width:128px;min-height:50px;color:var(--button-text,var(--theme-text));cursor:pointer;padding:0 24px;font-size:21px;font-weight:900;transition:transform .15s,box-shadow .15s,background-color .15s}.memory-winner__back:hover,.memory-winner__back:focus-visible{background:var(--button-hover-bg);box-shadow:var(--button-hover-shadow);transform:translate(-2px,-2px)}.memory-winner__back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}@keyframes winner-content-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes winner-title-pop{0%{opacity:0;transform:scale(.84)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes winner-icon-bounce{0%{opacity:0;transform:translateY(26px)scale(.8)rotate(-6deg)}70%{opacity:1;transform:translateY(-8px)scale(1.08)rotate(4deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes winner-confetti-drop{0%{opacity:0;transform:translateY(-34px)rotate(-8deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (width<=900px){.memory-game{padding:28px 20px 48px}.memory-game__topbar{grid-template-columns:1fr;justify-items:center}.memory-scoreboard,.memory-exit{justify-self:center}.memory-game--16 .memory-board,.memory-game--24 .memory-board,.memory-game--36 .memory-board{grid-template-columns:repeat(4,minmax(64px,1fr));width:min(540px,100%)}.memory-card,.memory-game--24 .memory-card,.memory-game--36 .memory-card{width:100%}.memory-modal__actions{flex-direction:column;align-items:center}}.memory-exit{background:transparent var(--memory-exit-image) center/contain no-repeat;min-width:168px;min-height:54px;box-shadow:none;border:0;padding:0}.memory-exit:hover,.memory-exit:focus-visible{background:transparent var(--memory-exit-hover-image) center/contain no-repeat;box-shadow:none;transform:translateY(-2px)}.memory-modal__image-button{cursor:pointer;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;width:min(224px,42vw);min-height:62px;padding:0;transition:transform .15s,filter .15s}.memory-modal__image-button:hover,.memory-modal__image-button:focus-visible{filter:brightness(1.03);transform:translateY(-2px)}.memory-modal__image-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}.memory-modal__image-button--back{background-image:var(--memory-dialog-back-image)}.memory-modal__image-button--back:hover,.memory-modal__image-button--back:focus-visible{background-image:var(--memory-dialog-back-hover-image)}.memory-modal__image-button--exit{background-image:var(--memory-dialog-exit-image)}.memory-modal__image-button--exit:hover,.memory-modal__image-button--exit:focus-visible{background-image:var(--memory-dialog-exit-hover-image)}.memory-winner.memory-winner--blue .memory-winner__icon,.memory-winner.memory-winner--orange .memory-winner__icon{width:clamp(78px,8vw,110px);height:clamp(78px,8vw,110px)}.memory-winner.theme-code-vibes.memory-winner--blue .memory-winner__icon,.memory-winner.theme-code-vibes.memory-winner--orange .memory-winner__icon{margin-bottom:42px;object-fit:contain!important;image-rendering:auto!important;width:auto!important;max-width:70px!important;height:20px!important}.memory-winner.theme-foods.memory-winner--blue .memory-winner__icon,.memory-winner.theme-foods.memory-winner--orange .memory-winner__icon{width:clamp(70px,7vw,96px);height:clamp(70px,7vw,96px)}@media (width>=1440px) and (height>=850px){.memory-game{align-content:center;padding:clamp(48px,5.6svh,82px) clamp(56px,6vw,132px);display:grid}.memory-game.memory-game{--board-gap:clamp(16px, 2svh, 20px);--card-size-16:clamp(128px, 13svh, 142px);--card-size-24:clamp(112px, 11.7svh, 126px);--card-size-36:clamp(86px, 9.6svh, 106px)}.memory-game__topbar{gap:44px;max-width:1400px;padding:28px 32px}.memory-board{margin-top:clamp(50px,6svh,80px)}.memory-current,.memory-score{font-size:clamp(34px,2.4vw,44px)}.memory-exit{min-width:200px;min-height:66px}.memory-card__face--back,.memory-card__face--front{box-shadow:var(--card-shadow), 0 18px 42px #00000024}}.theme-code-vibes{--theme-font:"Orbitron", "Trebuchet MS", Arial, sans-serif;--theme-display-font:"Orbitron", "Trebuchet MS", Arial, sans-serif;--theme-bg:#285565;--theme-panel:#555f7bf2;--theme-text:#f7fbff;--theme-current-text:#f7fbff;--theme-primary:#f01f78;--theme-blue:#24a5ee;--theme-orange:#f27500;--score-bg:#f8f9fc;--score-radius:8px;--topbar-radius:8px;--topbar-padding:24px;--button-bg:#4d5068e0;--button-hover-bg:#4d5068;--button-text:#f6f6f8;--button-radius:10px;--button-hover-shadow:4px 4px 0 #f01f7873;--focus-ring:#f01f7859;--board-gap:16px;--card-size-16:120px;--card-size-24:108px;--card-size-36:92px;--card-radius:12px;--card-back-bg:linear-gradient(135deg, #f01f78, #602647);--card-front-bg:linear-gradient(145deg, #f01f78f5, #4f214ffa);--card-shadow:0 10px 14px #00000047;--modal-backdrop:#0812182e;--modal-bg:#f5fbff;--modal-text:#285565;--modal-shadow:0 20px 60px #00000038;--game-over-title:#f01f78;--game-over-shadow:0 0 12px #f01f78a6, 9px 9px 0 #00000047;--winner-title:#f01f78;--winner-shadow:0 4px 0 #00000047;--winner-icon-width:250px;--winner-icon-height:250px;--display-letter-spacing:.04em}.theme-gaming{--theme-font:"Trebuchet MS", Arial, sans-serif;--theme-display-font:Impact, "Arial Black", "Trebuchet MS", sans-serif;--theme-bg:radial-gradient(circle at 50% 12%, #333b89 0, #141631 44%, #080912 100%);--theme-panel:linear-gradient(135deg, #292e6af5, #12152ff5);--theme-text:#f8fbff;--theme-current-text:#f8fbff;--theme-primary:#7cff5b;--theme-blue:#31d6ff;--theme-orange:#ff9f1c;--score-bg:#080b1bb8;--score-radius:14px;--topbar-border:2px solid #7cff5b73;--topbar-radius:18px;--topbar-shadow:0 0 28px #31d6ff29, inset 0 0 22px #7cff5b14;--button-bg:#7cff5b17;--button-hover-bg:#7cff5b33;--button-text:#f8fbff;--button-radius:14px;--button-hover-shadow:0 0 18px #7cff5b6b, 5px 5px 0 #31d6ff47;--focus-ring:#7cff5b6b;--board-gap:16px;--card-size-16:122px;--card-size-24:108px;--card-size-36:92px;--card-radius:18px;--card-back-border:2px solid #7cff5b61;--card-back-bg:linear-gradient(145deg, #7c3aed, #111827);--card-front-border:2px solid #31d6ff80;--card-front-bg:radial-gradient(circle at 50% 25%, #2632ad, #111827 72%);--card-shadow:0 0 20px #31d6ff33, 0 12px 18px #00000073;--card-image-size:100%;--matched-opacity:.5;--modal-backdrop:#0000009e;--modal-bg:linear-gradient(145deg, #1d2355, #111327);--modal-text:#f8fbff;--modal-border:2px solid #7cff5b8c;--modal-radius:22px;--modal-shadow:0 0 45px #31d6ff40, 0 30px 70px #00000073;--game-over-title:#ff2bd6;--game-over-shadow:0 0 20px #ff2bd68c, 8px 8px 0 #31d6ff40;--winner-title:#7cff5b;--winner-shadow:0 0 20px #7cff5b6b;--winner-icon-width:260px;--winner-icon-height:260px;--winner-icon-filter:drop-shadow(0 0 20px #7cff5b59);--display-letter-spacing:.06em}.theme-foods{--theme-font:"Comic Sans MS", "Trebuchet MS", Arial, sans-serif;--theme-display-font:"Comic Sans MS", "Trebuchet MS", Arial, sans-serif;--theme-bg:#fffaf3;--theme-panel:#f4e7d5;--theme-text:#a8540f;--theme-current-text:#a8540f;--theme-primary:#ff8a2a;--theme-blue:#0f7ec7;--theme-orange:#ef6c00;--score-bg:#fff;--score-radius:9px;--topbar-radius:8px;--topbar-padding:22px 24px;--button-bg:#fff7ec;--button-hover-bg:#ff8a2a;--button-text:#a8540f;--button-radius:10px;--button-hover-shadow:5px 5px 0 #a8540f38;--focus-ring:#ff8a2a73;--board-gap:14px;--card-size-16:122px;--card-size-24:108px;--card-size-36:92px;--card-radius:0;--card-back-bg:#ff8124;--card-front-bg:#fff0dc;--card-front-border:4px solid #ffb36d;--card-shadow:5px 5px 0 #a8540f29;--card-image-size:100%;--modal-backdrop:#30313173;--modal-bg:#fffdf9;--modal-text:#a8540f;--modal-radius:16px;--modal-shadow:0 18px 40px #a8540f2e;--modal-filled-text:#fff;--game-over-title:#ff8124;--game-over-shadow:0 4px 0 #a8540f2e;--winner-title:#a8540f;--winner-shadow:none;--winner-icon-width:240px;--winner-icon-height:240px;--display-letter-spacing:0}.theme-foods.memory-game-over{--theme-bg:#ff8124;--theme-text:#fff;--score-bg:#fff;--game-over-title:#fff;--game-over-shadow:0 4px 0 #a8540f47}.memory-game.theme-code-vibes img.memory-token,.memory-game.theme-code-vibes img.memory-token--blue,.memory-game.theme-code-vibes img.memory-token--orange{object-fit:contain!important;image-rendering:auto!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:15px!important}@media (width>=1440px) and (height>=850px){.memory-game.theme-code-vibes img.memory-token,.memory-game.theme-code-vibes img.memory-token--blue,.memory-game.theme-code-vibes img.memory-token--orange{height:18px!important}.memory-winner.theme-code-vibes.memory-winner--blue .memory-winner__icon,.memory-winner.theme-code-vibes.memory-winner--orange .memory-winner__icon{max-width:92px!important;height:26px!important}}
