.extra-game{margin-top:18px}.extra-game button,.extra-game input{touch-action:manipulation}.activity-grid{display:grid;gap:8px;margin:18px auto}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-motif{display:flex;align-items:center;justify-content:center;width:100%}.activity-motif .pixel-sprite{width:64px;height:64px;max-width:100%}.activity-card,.activity-tile,.difference-cell{border:2px solid #b7bc94;background:#f7f2df;box-shadow:2px 2px #d5ccae;min-height:48px;padding:8px;color:#526444}.activity-card{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative}.activity-card:disabled{opacity:1}.activity-card.revealed{background:#e6edcf}.card-back{color:#a6b187;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:repeating-linear-gradient(45deg,#e5e8cd 0 6px,#eff0dd 6px 12px)}.card-back svg{width:24px;height:24px}.activity-tile{font-weight:600;font-size:18px;display:flex;align-items:center;justify-content:center}.activity-tile:disabled{opacity:.3}.activity-bank,.activity-answer-tiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.activity-answer-tiles{background:#edeed8;min-height:68px;padding:10px;align-items:center;border:1px dashed #aab486}.activity-bank .activity-tile,.activity-answer-tiles .activity-tile{min-width:40px}.activity-answer{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.activity-answer input{min-width:0;width:0;flex:1;background:#fffdf5;border:2px solid #bdac85;padding:12px;color:#514b3d;font-size:16px}.activity-answer .mg-feedback{flex-basis:100%;margin:0}.activity-options{display:grid;gap:10px;margin:20px 0}.activity-options button{min-height:48px;font-size:13px;padding:12px}.extra-game .selected{background:#d8e4b7;border-color:#66814f;box-shadow:inset 0 0 0 2px #8ba46b}.activity-order{padding:0;list-style:none;display:grid;gap:10px}.activity-order li{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #c4bd9b;background:#f5f1dc}.activity-order li>span{flex:1;text-align:left;font-size:13px}.activity-order button{min-width:42px;min-height:44px;padding:8px}.crossword-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));max-width:330px;margin:auto;gap:2px}.crossword-board>*{aspect-ratio:1;min-width:0}.crossword-board label{position:relative}.crossword-board input{width:100%;height:100%;border:2px solid #b6b28e;text-align:center;background:#fffef4;color:#526444;font-size:22px;text-transform:uppercase;padding:3px;border-radius:0}.crossword-board small{position:absolute;left:3px;top:1px;font-size:8px;pointer-events:none}.activity-clues{padding-left:18px;text-align:left;font-size:12px;line-height:1.9}.detail-picture{width:240px;height:240px;max-width:100%;position:relative;margin:18px auto;background:#dce6ce}.detail-picture>svg{width:100%;height:100%}.detail-covers{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}.detail-covers button{background:#b6c596;border:2px solid #e9edda;color:#eff1dc;display:grid;place-items:center}.detail-covers button svg{width:20px;height:20px}.activity-rebus{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0}.activity-rebus>*{flex:1;min-width:0}.missing-hole{display:block;height:64px;border:2px dashed #b6bc92;background:#eeeedb}.pair-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.pair-columns>div{display:grid;gap:10px}.pair-columns button{min-height:48px;font-size:13px}.group-grid .activity-tile{font-size:10px;padding:10px 2px;overflow-wrap:anywhere}.group-found{background:#dbe7c2;padding:9px;border:1px solid #9eb381}.jigsaw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-width:300px;margin:20px auto;border:3px solid #b6b28e;background:#b6b28e}.jigsaw-grid button{position:relative;aspect-ratio:1;overflow:hidden;background:#ede6cd;padding:0}.jigsaw-grid button>span{position:absolute;width:300%;height:300%;pointer-events:none}.jigsaw-grid svg{width:100%;height:100%;display:block}.jigsaw-grid button.selected:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 4px #627e4e}.puzzle-reference svg{width:120px;display:block;margin:10px auto}.extra-game details{margin:18px 0;font-size:12px}.extra-game summary{cursor:pointer;padding:8px}.letter-path{max-width:280px}.letter-path button{aspect-ratio:1;font-size:24px}.path-word,.cipher-text{letter-spacing:3px;font-size:19px!important;overflow-wrap:anywhere}.cipher-text{background:#eee8cc;padding:18px;border:2px solid #c6b58e}.cipher-key{font-family:monospace;overflow-wrap:anywhere;letter-spacing:2px}.difference-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.difference-pair .activity-grid{gap:4px}.difference-cell{min-width:0;min-height:0;padding:3px;aspect-ratio:1;display:grid;place-items:center}.difference-cell .pixel-sprite{width:46px;height:auto}.ladder-chain{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ladder-chain span{padding:8px 12px;background:#e3e9ce;border:1px solid #b6c095;font-weight:600;letter-spacing:2px}.activity-map{position:relative;width:100%;aspect-ratio:1;margin:auto;max-width:330px;border:3px solid #b6c095}.activity-map>svg{width:100%;height:100%}.activity-map>button{position:absolute;transform:translate(-50%,-50%);min-width:72px;display:flex;flex-direction:column;align-items:center;background:#fff9e7;border:2px solid #bdba93;padding:6px;font-size:11px}.activity-map .pixel-sprite{width:40px;height:40px}.bingo-grid{max-width:310px}.bingo-grid .pixel-icon{position:absolute;right:4px;top:4px;width:18px;height:18px}@media(max-width:420px){.activity-grid{gap:6px}.activity-card{padding:5px}.activity-motif .pixel-sprite{width:56px;height:56px}.group-grid .activity-tile{font-size:9px}.difference-pair{gap:10px}.difference-cell .pixel-sprite{width:100%;height:auto}.activity-rebus{gap:6px}.a-dialog .activity-options button{font-size:12px}.activity-tile{font-size:16px}.activity-map .pixel-sprite{width:36px;height:36px}}.sliding-board{position:relative;width:100%;max-width:330px;aspect-ratio:1;margin:20px auto;background:#c4c9a6;border:3px solid #9ca783;touch-action:none;-webkit-user-select:none;user-select:none}.sliding-tile,.sliding-space{position:absolute;left:0;top:0;width:33.333333%;height:33.333333%}.sliding-tile{padding:0;background:none;transition:transform .18s ease-out;will-change:transform;touch-action:none}.sliding-tile[aria-disabled=true]{cursor:default}.sliding-art{display:block;position:absolute;inset:2px;background-size:300% 300%;background-repeat:no-repeat;image-rendering:pixelated;box-shadow:0 1px 2px #37402b66;pointer-events:none}.sliding-space{background:#b7bf98;box-shadow:inset 0 0 0 3px #cbd1b3}.sliding-number{position:absolute;top:5px;left:5px;min-width:20px;padding:2px 4px;color:#fffbed;background:#3f4d39d9;font-size:12px;pointer-events:none}.sliding-number-toggle{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px}.sliding-number-toggle input{accent-color:#66815b;width:18px;height:18px}.puzzle-reference img{display:block;width:100%;max-width:240px;height:auto;margin:12px auto;image-rendering:pixelated}.sliding-complete{display:block;width:100%;height:auto;margin:18px auto;image-rendering:pixelated}:root{font-family:DM Sans,sans-serif;color:#e8dfd3;background:#20283e;font-synthesis:none;color-scheme:dark}.a-reset-notice{flex-basis:100%;font-size:12px;color:#d7dcc5;line-height:1.7}.a-reset-notice button{margin-left:12px}.a-small-button:disabled{opacity:.45;cursor:default}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ebbb74;outline-offset:3px}.advent-arcade{max-width:1080px;margin:auto;min-height:100svh;background:#29334c;padding:0 36px 24px}.a-header{display:flex;align-items:center;justify-content:space-between;padding:25px 0}.a-brand{display:flex;gap:12px;align-items:center;color:#e9c995;font:600 19px DM Sans,sans-serif}.a-brand small{display:block;color:#9bacbe;font:8px DM Sans,sans-serif;letter-spacing:2px;margin-top:6px}.a-icon{border:1px solid #8290a055;width:36px;height:36px;font-size:24px;color:#d3c39d}.a-heading{text-align:center;margin:12px 0 27px}.a-eyebrow{font-size:9px;letter-spacing:2px;color:#c3ac89}.a-heading h1{font:600 36px DM Sans,sans-serif;color:#f3d7a3;text-shadow:none;margin:14px 0 13px}.a-heading p{font-size:13px;line-height:1.8;color:#b7c2cf}.a-hero{display:grid;grid-template-columns:1.2fr 1fr;max-width:850px;margin:auto;background:#323f58;border:1px solid #65758b55}.a-village{overflow:hidden;max-height:300px;position:relative;display:flex;align-items:center;background:#323a5d}.village-map{width:100%;position:relative;aspect-ratio:480/516;flex:none}.village-map canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.a-today{padding:27px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.a-game-icon{display:grid;place-items:center;width:42px;height:42px;background:#799084;border:2px solid #b4c4a2;box-shadow:3px 3px #1d2b3f;color:#fff1c1;font:600 27px DM Sans,sans-serif;margin:16px 0 9px}.a-today h2{font:600 27px DM Sans,sans-serif;margin:4px 0 9px;color:#f3dfb5}.a-today>p{font-size:12px;line-height:1.7;margin:0;color:#c7ced6}.a-hero-meta{display:flex;gap:20px;color:#adaeaf;font-size:10px;margin:14px 0}.a-primary{display:block;width:100%;padding:13px 16px;background:#7b9281;border:2px solid #526c66;box-shadow:inset 2px 2px #adc1a2,inset -2px -2px #5c786c,2px 3px #1b293b;color:#fff0c7;font:600 18px DM Sans,sans-serif}.a-primary:hover:not(:disabled){background:#8ba08a}.a-primary:disabled{opacity:.5}.a-today .a-note{margin-top:12px;font-size:10px}.a-calendar-section{max-width:850px;margin:35px auto 0}.a-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.a-section-heading h2{font:600 25px DM Sans,sans-serif;margin:7px 0 0;color:#e5d3b2}.a-text-button{font-size:11px;color:#dbc69d;text-decoration:underline;text-underline-offset:4px;padding:8px 3px}.a-calendar{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.a-day{display:flex;flex-direction:column;text-align:left;gap:10px;min-height:125px;padding:14px 12px;background:#313e56;border:1px solid #52627a;position:relative}.a-day.open{background:#4b5c60;border:1px solid #c4ad7a;box-shadow:inset 0 3px #cfb880}.a-day.done{background:#536c64;border-color:#8fa78c}.a-day:hover:not(:disabled){transform:translateY(-2px);background:#5a7069}.a-day-number{font:600 28px DM Sans,sans-serif;color:#e3c995}.a-day-name{font-size:10px;line-height:1.5;flex:1;color:#c5cbd2}.a-day small{font-size:8px;color:#a4b1c2}.a-day.open small,.a-day.done small{color:#e1d8ba}.a-day.planned{opacity:.57}.a-note{font-size:11px;line-height:1.7;color:#a5b0bf}.a-how{max-width:700px;margin:35px auto;display:flex;align-items:center;justify-content:space-around;gap:12px}.a-how>span{display:flex;align-items:center;flex-direction:column;font:600 27px DM Sans,sans-serif;color:#d9be8f;gap:10px}.a-how b{font:10px DM Sans,sans-serif;color:#b8c4cf}.a-how i{color:#758a9f}.a-organizer{max-width:850px;margin:25px auto 0;border:1px dashed #73869a66;padding:18px 20px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.a-organizer>div{flex:1;min-width:230px}.a-organizer strong{font-size:12px;color:#d1bfa1}.a-organizer p{font-size:11px;line-height:1.8;color:#aab8c7;margin-bottom:0}.a-small-button{font-size:11px;padding:11px 12px;background:#4c5c70;color:#eee0c4;border:1px solid #8190a366;cursor:pointer}.a-footer{text-align:center;font-size:7px;letter-spacing:2px;color:#8294ab;margin:30px 0 0}.a-scrim{position:fixed;inset:0;background:#131c30ce;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.a-dialog{position:relative;width:470px;max-width:100%;max-height:92svh;overflow:auto;text-align:center;background:#f0dfba;color:#67524c;border:4px solid #8e6c5c;box-shadow:0 0 0 3px #ceb28a,0 0 0 5px #2b3149;padding:33px 26px 25px;color-scheme:light}.a-dialog:focus{outline:none}.a-dialog h2{font:600 30px DM Sans,sans-serif;color:#785257;margin:14px 0 20px;text-shadow:none}.a-dialog .a-eyebrow{color:#a17b64;font-size:8px}.a-close{position:absolute;right:6px;top:5px;color:#96715b;width:32px;height:32px;font-size:28px}.a-dialog p{font-size:12px;line-height:1.8}.a-dialog .a-note{color:#977b67;font-size:10px}.a-dialog .a-text-button{color:#8f6c5b}.a-dialog .a-primary{box-shadow:inset 2px 2px #adc1a2,inset -2px -2px #5c786c,2px 3px #c7ad81;margin-top:18px}.a-demo{background:#dfc79e;padding:9px 11px;font-size:10px;line-height:1.6;color:#8b654e;border:1px dashed #bc986b}.a-personal-prompt{background:#e8d3ad;padding:11px 12px;border-left:3px solid #b38665;text-align:left;font-style:italic}.a-instruction{color:#7d675c}.a-setting{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:18px 0;border-bottom:1px solid #c5ab82}.a-setting input{width:19px;height:19px;accent-color:#698477}.a-field{display:flex;flex-direction:column;gap:7px;text-align:left;font-size:11px;color:#8e6a55;margin:17px 0}.a-field input,.a-field textarea,.a-field select{width:100%;padding:10px 11px;background:#fff1d2;border:1px solid #b79977;color:#654f48;border-radius:0;font-size:13px}.a-field textarea{min-height:74px;resize:vertical}.a-error{color:#b24e4e;font-size:11px;min-height:14px}.a-transfer{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:20px}.a-dialog .a-small-button{background:#a48b70;color:#fff1d2}.a-gift{margin:33px auto 22px;position:relative;width:150px;min-height:125px;display:grid;place-items:center;padding:22px 12px 12px;background:linear-gradient(90deg,transparent 43%,#e8bd76 43%,#e8bd76 57%,transparent 57%),#ad6570;border:4px solid #845563;box-shadow:inset 3px 3px #cf9390,inset -3px -3px #904e60,5px 6px #c8ad80}.a-gift strong{background:#fff1c9;color:#825156;border:2px solid #cba777;padding:8px;min-width:63px;font:600 30px DM Sans,sans-serif;overflow-wrap:anywhere;max-width:125px}.a-gift-bow{position:absolute;left:52px;top:-29px;font-size:39px;font-family:Georgia,serif;color:#c18f58;text-shadow:2px 2px #ffe6ac}.a-dialog .a-gift-caption{font-size:15px}.a-personal-message{font-family:Georgia,serif;font-style:italic;border-top:1px dashed #bd9a75;padding-top:18px}.a-wide{width:700px}.a-idea-list{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;padding-left:22px}.a-idea-list li{font-size:11px;color:#9a7962;padding-left:2px}.a-idea-list strong{color:#775750;font-size:12px}.a-idea-list p{font-size:11px;margin:5px 0}.a-idea-list em{display:inline-block;font-size:8px;background:#c3cda7;padding:3px 5px;margin-left:5px;color:#5f795b;font-style:normal}.a-extra-ideas{color:#98795e}.a-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mg-legend{display:flex;justify-content:center;gap:10px;font-size:8px;margin:14px 0}.wordle-grid{max-width:330px;margin:15px auto}.wordle-row{display:grid;grid-template-columns:repeat(var(--word-length),1fr);gap:5px;margin:5px 0}.wordle-row>span{aspect-ratio:1;display:grid;place-items:center;font:600 25px DM Sans,sans-serif;background:#f7e9cc;border:2px solid #c6ac85;color:#695a51}.wordle-row>span.correct,.mg-keyboard button.correct{background:#779b79;border-color:#567959;color:#fff7df}.wordle-row>span.present,.mg-keyboard button.present{background:#c6a25c;border-color:#ac8545;color:#fff7df}.wordle-row>span.absent,.mg-keyboard button.absent{background:#8c8990;border-color:#77747e;color:#fff7df}.wordle-input{display:flex;gap:8px;max-width:330px;margin:16px auto}.wordle-input input{min-width:0;flex:1;text-transform:uppercase;background:#fff1d1;border:1px solid #b89a71;padding:10px 12px;color:#67564f;font-size:16px}.wordle-input .a-small-button{background:#9c886c}.mg-keyboard{margin:16px -9px 0}.mg-keyboard>div{display:flex;justify-content:center;gap:4px;margin:5px 0}.mg-keyboard button{min-width:26px;flex:1;max-width:35px;height:39px;background:#d2bb96;border:1px solid #aa8c68;box-shadow:1px 2px #c2a882;color:#69584e;font:600 19px DM Sans,sans-serif;padding:0}.mg-keyboard button:disabled{opacity:.35}.mg-feedback{min-height:21px;color:#9a6955;font-size:11px!important}.mg-win{background:#d7dfb9;padding:16px;border:1px solid #a5b589;margin-top:15px}.mg-win strong{font:600 24px DM Sans,sans-serif;color:#5f7e66}.mg-win p{margin:7px 0}.mg-retry{padding:5px 10px}.snowman-display{display:flex;flex-direction:column;align-items:center}.snowman-display svg{width:135px;height:126px;image-rendering:pixelated}.snowman-display>span{color:#bd7379;font-size:20px;letter-spacing:3px;margin:12px 0}.snowman-phrase{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:10px 0 18px}.snowman-phrase>div{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.snowman-phrase span{display:grid;place-items:center;min-width:22px;min-height:31px;border-bottom:2px solid #b8956f;font:600 22px DM Sans,sans-serif;color:#79614f}.search-grid{display:grid;gap:2px;background:#c9b18b;padding:4px;margin:20px auto 15px;max-width:370px;touch-action:manipulation}.search-grid button{aspect-ratio:1;min-width:0;padding:0;background:#f6e7c4;color:#69584c;font:600 19px DM Sans,sans-serif}.search-grid button.found{background:#a8be91;color:#415c45}.search-grid button.choosing{background:#d9ae6c;box-shadow:inset 0 0 0 2px #b08049}.search-grid button:disabled{opacity:1}.search-words{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.search-words span{font-size:11px;padding:5px 8px;background:#e1cba5;border:1px solid #c5a882}.search-words span.found{color:#57724f;text-decoration:line-through;background:#ccd7ad}.a-reduced *{animation:none!important;transition:none!important}@media(max-width:700px){.advent-arcade{padding:0 19px 24px}.a-header{padding:calc(22px + env(safe-area-inset-top)) 0 20px}.a-brand{font-size:16px}.a-brand small{font-size:6px;letter-spacing:1.7px}.a-heading{margin:12px 0 23px}.a-heading h1{font-size:32px;line-height:1.15}.a-heading p{font-size:11px}.a-eyebrow{font-size:8px;letter-spacing:1.5px}.a-hero{grid-template-columns:1fr}.a-village{max-height:195px}.a-village .village-map{transform:translateY(-1%)}.a-today{padding:20px;display:grid;grid-template-columns:43px 1fr;column-gap:14px}.a-today>.a-eyebrow{grid-column:1/-1;margin-bottom:8px}.a-game-icon{grid-column:1;grid-row:2/4;margin:5px 0}.a-today h2{grid-column:2;font-size:26px}.a-today>p{grid-column:2;font-size:11px}.a-hero-meta,.a-today .a-primary,.a-today .a-note{grid-column:1/-1}.a-today .a-note{text-align:center}.a-hero-meta{margin:15px 0}.a-calendar{grid-template-columns:repeat(3,1fr);gap:8px}.a-day{min-height:123px;padding:12px 9px}.a-day-name{font-size:9px}.a-day small{font-size:7px}.a-day-number{font-size:27px}.a-section-heading h2{font-size:22px}.a-section-heading .a-text-button{font-size:9px}.a-how{gap:7px;margin:26px auto}.a-how b{font-size:8px;text-align:center;line-height:1.5}.a-organizer{padding:15px}.a-footer{font-size:6px;letter-spacing:1.2px}.a-scrim{padding:13px}.a-dialog{padding:33px 17px 22px;max-height:94svh}.a-dialog h2{font-size:27px}.mg-keyboard{margin:14px -4px 0}.mg-keyboard>div{gap:3px}.mg-keyboard button{min-width:23px;height:40px;font-size:18px}.wordle-row>span{font-size:22px}.mg-legend{font-size:7px;gap:6px}.a-idea-list{grid-template-columns:1fr}.search-grid button{font-size:18px}.a-gift{margin-top:37px}.a-dialog .a-primary{font-size:17px}.a-organizer>div{min-width:0;flex-basis:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.wordle-row>span,.mg-keyboard button,.search-grid button,.snowman-phrase span{font-weight:600;font-variant-ligatures:none;font-synthesis:none;text-shadow:none}.a-heading h1,.a-dialog h2,.a-today h2{line-height:1.25;letter-spacing:-.02em}@media(max-width:700px){.a-heading h1{font-size:29px}.a-dialog h2{font-size:24px}.a-primary{font-size:16px}}:root{color:#514b3d;background:#f6efdf;color-scheme:light}body{background:repeating-linear-gradient(90deg,#e7dfcd44 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,#e7dfcd44 0 1px,transparent 1px 32px),#f6efdf}.advent-arcade{max-width:1180px;background:transparent;padding:0 48px 30px}.a-header{border-bottom:2px solid #ded6bf}.a-brand{color:#596e51;font-size:18px}.a-brand small,.a-footer{color:#756f5d;font-size:10px}.a-icon{color:#677657;border:2px solid #c6cbae;background:#fffbee;box-shadow:3px 3px #ddd4bb}.a-heading{margin:40px 0 30px}.a-eyebrow{color:#8a6947;font-size:10px;font-weight:600}.a-heading h1{color:#586747;font-size:clamp(32px,4vw,46px);margin:14px 0}.a-heading p{color:#716c5b;font-size:14px}.a-hero{max-width:960px;background:#fffbed;border:3px solid #d3c3a1;box-shadow:5px 5px #e4d9bd;grid-template-columns:1.25fr 1fr}.a-today{padding:28px}.a-today h2{color:#645d43}.a-today>p,.a-hero-meta,.a-note{color:#766d58}.a-game-icon{background:#e8eed5;color:#667e52;border-color:#a9b98c;box-shadow:3px 3px #d7ddbd}.a-primary{color:#fffdf0;background:#66815b;border-color:#4d6946;box-shadow:inset 2px 2px #94aa7b,inset -2px -2px #55734b,3px 3px #d3c7a7}.a-primary:hover:not(:disabled){background:#769363}.a-calendar-section{max-width:960px;margin-top:46px}.a-section-heading h2{color:#5a6548;font-size:29px}.a-text-button{color:#82674a;font-size:12px}.a-calendar{position:relative;isolation:isolate;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 24px;padding:28px 20px;background:#e9edd9;border:3px solid #c4cca9;box-shadow:inset 0 0 0 6px #f4f5e6,5px 5px #ded8bf}.a-day{min-width:0;min-height:174px;gap:5px;padding:10px 8px;align-items:center;text-align:center;background:#fff9e8;border:2px solid #cbbb94;box-shadow:inset 3px 3px #fffef6,inset -3px -3px #ede1c3,4px 4px #bbc29a;overflow:visible}.a-day:after{content:"";position:absolute;z-index:-1;height:8px;width:28px;left:100%;top:50%;background:repeating-linear-gradient(135deg,#c5a16a 0 4px,#e3c28b 4px 8px);border-block:1px solid #a88758}.a-day:nth-child(n+7):nth-child(-n+12):after,.a-day:nth-child(n+19):after{left:auto;right:100%}.a-day:nth-child(6n):after{width:8px;height:40px;left:calc(50% - 4px);right:auto;top:100%;border-block:0;border-inline:1px solid #a88758}.a-day:last-child:after{display:none}.a-day.open{background:#ffedba;border:2px solid #b89753;box-shadow:inset 3px 3px #fff8d8,inset -3px -3px #edcf8f,4px 4px #b6bf91}.a-day.done{background:#dae8bd;border-color:#96ad73}.a-day.planned{opacity:1;background:#f7f4e8}.a-day:hover:not(:disabled){transform:translateY(-3px);background:#fff2c9}.a-day:focus-visible{outline-color:#7c8a4e}.a-day-number{font-size:22px;align-self:flex-start;color:#877148;line-height:1}.a-day-name{color:#625c47;font-size:11px;font-weight:600}.a-day small,.a-day.open small,.a-day.done small{color:#776e52;font-size:9px;line-height:1.5}.a-day .pixel-sprite{width:64px;height:64px;margin:-10px 0 0}.pixel-sprite{display:block;image-rendering:pixelated;flex:none}.winter-friends{min-height:320px;position:relative;overflow:hidden;background:#dcebdc;border-right:3px solid #d3c3a1}.pixel-sun{width:48px;height:48px;background:#ffe1a0;position:absolute;top:28px;left:44px;box-shadow:8px 0 #ffe1a0,-8px 0 #ffe1a0,0 8px #ffe1a0,0 -8px #ffe1a0}.pixel-cloud{position:absolute;width:80px;height:12px;background:#fffbed;box-shadow:12px -8px #fffbed,28px -16px #fffbed,40px -8px #fffbed}.cloud-one{top:65px;left:160px}.cloud-two{top:100px;right:26px;transform:scale(.6)}.winter-hill{position:absolute;height:140px;width:120%;left:-10%;background:#eef1df;bottom:25px;clip-path:polygon(0 25%,15% 25%,15% 15%,30% 15%,30% 5%,55% 5%,55% 15%,70% 15%,70% 35%,100% 35%,100% 100%,0 100%)}.hill-front{bottom:-35px;background:#fffbed;transform:scaleX(-1)}.scene-house{position:absolute;width:120px;height:120px;top:95px;left:36%}.scene-tree{position:absolute;width:100px;height:130px;bottom:63px}.tree-one{left:8px}.tree-two{right:0;width:120px;height:160px}.friends-pair{position:absolute;bottom:31px;left:50%;transform:translate(-50%);display:flex;gap:10px}.friends-pair .pixel-sprite{width:106px;height:106px;filter:drop-shadow(0 5px #dedbc2)}.scene-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10px;color:#8b805e}.a-how>span{color:#a9854d}.a-how b{color:#736c56;font-size:11px}.a-how i{color:#a6ac8a}.a-organizer{max-width:960px;background:#f1ecd9;border-color:#bdb393}.a-organizer strong{color:#645c44}.a-organizer p,.a-reset-notice{color:#746c56}.a-small-button{background:#e2e8cc;color:#526444;border:2px solid #b7c298;box-shadow:2px 2px #d7ceb3}.a-scrim{background:#544c3a88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.a-dialog{background:#fff9e9;border-color:#a99870;box-shadow:0 0 0 3px #fff9e9,0 0 0 6px #c5bb97,12px 12px #453e3522;color:#625b48}.a-dialog h2{color:#5d704c}.a-dialog .a-note,.a-dialog .a-eyebrow{color:#7b7059}.a-demo{background:#f3e8c8;color:#7e6747}.a-personal-prompt{background:#f0eed9;border-color:#a7b17d}.a-dialog .a-small-button{background:#6d825a;color:#fffbee;border-color:#526c46}.a-field input,.a-field textarea,.a-field select,.wordle-input input{background:#fffdf5}.wordle-row>span{background:#fffdf5}.mg-keyboard button{background:#ece5ce}.search-grid{background:#d3c6a3}.search-grid button{background:#fffbed}@media(min-width:701px){.a-day:nth-child(7){grid-area:2 / 6}.a-day:nth-child(8){grid-area:2 / 5}.a-day:nth-child(9){grid-area:2 / 4}.a-day:nth-child(10){grid-area:2 / 3}.a-day:nth-child(11){grid-area:2 / 2}.a-day:nth-child(12){grid-area:2 / 1}.a-day:nth-child(19){grid-area:4 / 6}.a-day:nth-child(20){grid-area:4 / 5}.a-day:nth-child(21){grid-area:4 / 4}.a-day:nth-child(22){grid-area:4 / 3}.a-day:nth-child(23){grid-area:4 / 2}.a-day:nth-child(24){grid-area:4 / 1}}@media(max-width:700px){.advent-arcade{padding:0 18px 25px}.a-brand{font-size:14px}.a-brand small{font-size:8px}.a-heading{margin-top:28px}.a-heading p{font-size:12px}.a-hero{grid-template-columns:1fr}.winter-friends{min-height:265px;border-right:0;border-bottom:3px solid #d3c3a1}.scene-house{top:50px}.pixel-sun{top:22px;width:32px;height:32px}.a-today{padding:21px}.a-section-heading h2{font-size:23px}.a-section-heading .a-text-button{font-size:11px}.a-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;padding:20px 12px}.a-day{min-height:164px;padding:10px 5px}.a-day .pixel-sprite{width:56px;height:56px;margin-top:-5px}.a-day-number{font-size:20px}.a-day-name{font-size:10px}.a-day small{font-size:9px}.a-day:nth-child(n):after{width:20px;height:8px;top:50%;left:100%;right:auto;border:0;border-block:1px solid #a88758}.a-day:nth-child(6n+4):after,.a-day:nth-child(6n+5):after{left:auto;right:100%}.a-day:nth-child(3n):after{width:8px;height:32px;top:100%;left:calc(50% - 4px);right:auto;border:0;border-inline:1px solid #a88758}.a-day:nth-child(4){grid-area:2 / 3}.a-day:nth-child(5){grid-area:2 / 2}.a-day:nth-child(6){grid-area:2 / 1}.a-day:nth-child(10){grid-area:4 / 3}.a-day:nth-child(11){grid-area:4 / 2}.a-day:nth-child(12){grid-area:4 / 1}.a-day:nth-child(16){grid-area:6 / 3}.a-day:nth-child(17){grid-area:6 / 2}.a-day:nth-child(18){grid-area:6 / 1}.a-day:nth-child(22){grid-area:8 / 3}.a-day:nth-child(23){grid-area:8 / 2}.a-day:nth-child(24){grid-area:8 / 1}.a-footer{font-size:8px}.a-how b{font-size:9px}}@media(min-width:701px){.a-calendar .a-day:nth-child(6n):after{left:calc(50% - 4px);right:auto}}@media(max-width:700px){.a-calendar .a-day:nth-child(n):after{left:100%;right:auto}.a-calendar .a-day:nth-child(6n+4):after,.a-calendar .a-day:nth-child(6n+5):after{left:auto;right:100%}.a-calendar .a-day:nth-child(3n):after{left:calc(50% - 4px);right:auto}}.a-header{padding:18px 0}.a-calendar-section{margin-top:24px}.a-section-heading{margin-bottom:16px}.a-section-heading h1{margin:0;font-size:20px;font-weight:600;color:#5a6548}.a-tools{max-width:960px;margin:24px auto;color:#766d58;font-size:12px}.a-tools summary{cursor:pointer;width:fit-content;padding:10px 0}.a-tools .a-organizer{margin-top:8px}.a-demo{display:inline-block;padding:4px 8px}.a-day .pixel-sprite{width:72px;height:72px}@media(max-width:700px){.a-day .pixel-sprite{width:56px;height:56px}.a-section-heading h1{font-size:18px}}.pixel-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em}.a-icon,.a-close{display:inline-flex;justify-content:center;align-items:center;padding:0;line-height:1}.a-icon .pixel-icon{width:20px;height:20px}.a-close .pixel-icon{width:16px;height:16px}.a-brand>.pixel-icon{width:18px;height:18px}.a-small-button,.a-text-button,.a-day small,.mg-legend>span,.search-words>span{display:inline-flex;align-items:center;justify-content:center;gap:6px}.a-small-button .pixel-icon,.a-text-button .pixel-icon{width:16px;height:16px}.a-day small .pixel-icon{width:12px;height:12px}.mg-legend>span{gap:4px}.mg-legend .pixel-icon{width:10px;height:10px}.legend-correct{color:#567959}.legend-present{color:#ac8545}.legend-absent{color:#77747e}.snowman-display>.snowman-lives{display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:0}.snowman-lives .pixel-icon{width:22px;height:22px}.a-gift-bow{left:50%;transform:translate(-50%);top:-29px;width:40px;height:32px;display:flex;align-items:center;justify-content:center;text-shadow:none}.a-gift-bow .pixel-icon{width:32px;height:32px}.inline-symbol{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.12em;line-height:1}.a-gift strong{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.a-day,.activity-tile,.a-small-button,.a-primary,.search-grid button{transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.a-primary:active:not(:disabled),.a-small-button:active:not(:disabled),.activity-tile:active:not(:disabled){transform:translateY(2px)}.a-dialog{animation:dialog-enter .18s ease-out both}.mg-win{animation:reward-enter .32s ease-out both}.a-gift{animation:reward-enter .38s ease-out both}.activity-answer-tiles>button,.group-found,.search-words .found{animation:tile-arrive .22s ease-out both}.search-grid .found,.bingo-grid .selected{animation:tile-arrive .26s ease-out}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reward-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes tile-arrive{0%{transform:scale(.92)}65%{transform:scale(1.04)}to{transform:scale(1)}}.wordle-row>span.correct{--reveal-bg: #779b79;--reveal-border: #567959}.wordle-row>span.present{--reveal-bg: #c6a25c;--reveal-border: #ac8545}.wordle-row>span.absent{--reveal-bg: #8c8990;--reveal-border: #77747e}.wordle-row>span.letter-reveal{animation:wordle-reveal .44s ease-in-out both}@keyframes wordle-reveal{0%,40%{background:#fffdf5;border-color:#c6ac85;color:#695a51}0%{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(.96)}41%,to{background:var(--reveal-bg);border-color:var(--reveal-border);color:#fff7df}65%{transform:translateY(2px) scale(1.04)}to{transform:translateY(0) scale(1)}}.memory-grid{perspective:900px}.memory-card{padding:0;border:0;background:transparent;box-shadow:none;perspective:600px}.memory-card.revealed{background:transparent}.memory-turn{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.3,.1,.3,1)}.memory-card.revealed .memory-turn{transform:rotateY(180deg)}.memory-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:2px solid #b7bc94;background:#f7f2df;box-shadow:2px 2px #d5ccae;padding:7px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.memory-front{transform:rotateY(180deg);background:#e6edcf}.memory-match{animation:pair-match .28s ease-out .36s}.memory-match .memory-front{border-color:#6f8d58}@keyframes pair-match{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.a-reduced *,.a-reduced *:before,.a-reduced *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}
