.play-page{color:#183451;background:radial-gradient(circle at 15% 10%,#fff4ae 0 7%,#0000 25%),linear-gradient(#e4f5ff,#fffbed 52%,#fff1c9);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.play-header{background:#fffffff0;border-bottom:1px solid #f2ddb2;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px clamp(20px,5vw,76px);display:flex}.play-brand{color:#7c3f18;align-items:center;gap:10px;font:700 clamp(18px,2vw,26px)/1 Georgia,serif;display:flex}.play-brand span{color:#f2a900;font-size:36px}.home-link{color:#155f98;font-weight:800}.play-intro{text-align:center;max-width:860px;margin:0 auto;padding:52px 22px 28px}.play-eyebrow{color:#c81f2b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.play-intro h1{color:#123f6b;margin:0;font:700 clamp(38px,6vw,68px)/1.05 Georgia,serif}.play-intro h1 span{display:block}.play-intro h1 span:first-child{white-space:nowrap}.play-intro h2{color:#c81f2b;margin:10px 0 0;font:700 clamp(28px,4vw,43px)/1.15 Georgia,serif}.play-intro h3{color:#155f98;margin:10px 0 0;font:800 clamp(20px,3vw,29px)/1.15 Georgia,serif}.play-intro>p:last-child{max-width:680px;margin:18px auto 0;font-size:19px;line-height:1.55}.game-card{background:#fffffff5;border:3px solid #fff;border-radius:32px;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;width:min(1120px,100% - 32px);margin:0 auto 72px;padding:clamp(16px,3vw,34px);display:grid;box-shadow:0 24px 58px #173f6628}.classic-rosie-card .coloring-board{grid-area:1/1/span 2}.classic-color-rail{grid-area:1/2}.classic-game-footer{grid-area:2/2}.coloring-board{touch-action:manipulation;background:#fff;border:4px solid #ffd454;border-radius:24px;place-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}.coloring-canvas{object-fit:contain;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:740px;display:block}.numbered-rosie-card{grid-template-columns:minmax(0,1fr) 340px}.numbered-rosie-board{aspect-ratio:1117/1408;justify-self:center;width:min(100%,590px);min-height:0;display:block}.numbered-rosie-line-art,.number-reveal-art{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.numbered-rosie-line-art{z-index:0}.number-reveal-art{z-index:1;pointer-events:none}.numbered-rosie-board .number-layer{z-index:3}.numbered-rosie-palette{grid-template-columns:1fr}.loading{z-index:1;color:#155f98;background:#fff;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.number-layer{pointer-events:none;position:absolute;inset:0}.picture-number{z-index:2;pointer-events:auto;color:#fff;cursor:pointer;touch-action:manipulation;background:#155f98;border:4px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #123f6b55}.picture-number:active{transform:translate(-50%,-50%)scale(.93)}.game-controls{padding:12px 4px}.rosie-reference{text-align:center;background:#fff8dc;border:2px solid #ffd454;border-radius:20px;margin:0 0 20px;padding:12px}.rosie-reference img{object-fit:contain;background:#fff;border-radius:14px;width:min(190px,100%);max-height:260px;margin:0 auto;display:block}.rosie-reference figcaption{color:#c81f2b;margin-top:9px;font:700 17px Georgia,serif}.rosie-reference figcaption strong,.rosie-reference figcaption span{display:block}.rosie-reference figcaption span{color:#155f98;margin-top:4px;font:800 13px Arial,Helvetica,sans-serif}.rosie-top-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;width:min(1120px,100% - 32px);margin:0 auto 28px;display:grid}.rosie-choice{cursor:pointer;background:0 0;border:0;border-radius:23px;min-width:0;padding:0;transition:transform .2s,box-shadow .2s}.rosie-choice:hover{transform:translateY(-3px)}.rosie-choice.selected{box-shadow:0 0 0 5px #155f98,0 13px 28px #173f6630}.rosie-choice:focus-visible{outline-offset:5px;outline:4px solid #ffd454}.top-reference{flex-direction:column;justify-content:space-between;width:100%;height:100%;margin:0;display:flex}.top-reference img{object-fit:contain;width:100%;height:300px;max-height:none}.birthday-decorate-thumbnail{background:#fff;border-radius:14px;width:100%;height:300px;position:relative;overflow:hidden}.birthday-decorate-thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%;position:static}.rosie-choice:first-child .top-reference{background:#fff;position:relative;overflow:hidden}.free-fill-card .coloring-canvas{cursor:crosshair}.game-controls h3{color:#123f6b;margin:0 0 15px;font:700 28px Georgia,serif}.tap-instruction{color:#155f98;background:#e4f5ff;border-radius:12px;margin:-5px 0 14px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.4}.color-palette{gap:10px;display:grid}.free-fill-palette{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:4px}.color-choice{text-align:left;color:#183451;cursor:pointer;background:#fffbed;border:2px solid #ead8ad;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:58px;padding:7px 12px;font-size:15px;font-weight:800;display:flex}.color-choice.selected{background:#edf8ff;border-color:#155f98;box-shadow:0 0 0 3px #bce5ff}.color-dot{color:#fff;text-shadow:0 1px 2px #000;border:2px solid #183451;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.game-message{color:#155f98;background:#e4f5ff;border-radius:13px;min-height:54px;margin:18px 0 12px;padding:12px 14px;font-weight:700;line-height:1.35}.magic-cheeks{color:#8b1741;cursor:pointer;background:linear-gradient(135deg,#ffd3e5,#fff1b8);border:2px solid #c81f2b;border-radius:999px;width:100%;min-height:52px;margin:0 0 11px;font-size:15px;font-weight:900;box-shadow:0 7px 16px #c81f2b20}.game-actions{grid-template-columns:1fr;gap:10px;display:grid}.game-actions button{color:#fff;cursor:pointer;background:#c81f2b;border:0;border-radius:999px;min-height:48px;font-size:15px;font-weight:900}.game-actions button:first-child{background:#155f98}.game-actions button:disabled{opacity:.4;cursor:not-allowed}.birthday-activity{width:min(1120px,100% - 32px);margin:10px auto 78px}.birthday-heading{text-align:center;max-width:760px;margin:0 auto 25px}.birthday-heading h2{color:#c81f2b;margin:0;font:700 clamp(31px,5vw,48px)/1.1 Georgia,serif}.birthday-heading>p:last-child{margin:14px auto 0;font-size:18px;line-height:1.5}.birthday-card{background:#fffffff5;border:3px solid #fff;border-radius:32px;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;padding:clamp(16px,3vw,34px);display:grid;box-shadow:0 24px 58px #173f6628}.birthday-canvas{cursor:crosshair;touch-action:manipulation;background:#fff;border:4px solid #ff9fc0;border-radius:24px;place-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}.birthday-canvas img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:760px;display:block}.birthday-rosie-canvas{aspect-ratio:1117/1408;min-height:0}.birthday-rosie-canvas>img{object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.birthday-decoration{z-index:2;pointer-events:none;text-shadow:0 2px #fff,2px 0 #fff,-2px 0 #fff,0 -2px #fff,0 3px 5px #173f6640;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute}.birthday-dot{font-size:clamp(20px,4vw,34px)}.birthday-flower{font-size:clamp(28px,5vw,43px)}.birthday-confetti{font-size:clamp(25px,4.5vw,38px)}.birthday-controls{padding:12px 4px}.birthday-controls h3{color:#123f6b;margin:0 0 15px;font:700 28px Georgia,serif}.birthday-tools{gap:11px;display:grid}.birthday-tool{color:#183451;cursor:pointer;text-align:left;background:#fff6fa;border:2px solid #e7c9d5;border-radius:16px;align-items:center;gap:13px;min-height:58px;padding:8px 15px;font-size:15px;font-weight:900;display:flex}.birthday-tool span{color:#f33f80;text-align:center;width:38px;font-size:29px}.birthday-tool:nth-child(2) span{color:#7547d8}.birthday-tool:nth-child(3) span{color:#f2a900}.birthday-tool.selected{background:#ffe0eb;border-color:#c81f2b;box-shadow:0 0 0 3px #ffd2e2}.birthday-help{color:#8b1741;background:#fff1c9;border-radius:13px;margin:17px 0;padding:12px 14px;font-weight:800;line-height:1.4}.birthday-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.birthday-actions button{color:#fff;cursor:pointer;background:#155f98;border:0;border-radius:999px;min-height:48px;font-size:14px;font-weight:900}.birthday-actions button:last-child{background:#c81f2b}.birthday-actions button:disabled{opacity:.4;cursor:not-allowed}.birthday-finished-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c81f2b,#f33f80,#8054bd);border:0;border-radius:999px;width:100%;min-height:55px;margin-top:12px;font-size:17px;font-weight:900;box-shadow:0 8px 20px #c81f2b35}.birthday-finished-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cake-thumbnail-clean{background:#fff;border-radius:14px;width:100%;height:300px;overflow:hidden}.cake-reference .cake-thumbnail-clean img{object-fit:contain;object-position:center top;background:#fff;border-radius:0;width:100%;height:122%;max-height:none}.cake-activity{margin-top:8px}.cake-card{align-items:center}.cake-canvas{aspect-ratio:1133/1388;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;min-height:0}.cake-canvas img{object-fit:contain;pointer-events:none;-webkit-user-drag:none}.cake-decoration{z-index:2;pointer-events:none;filter:drop-shadow(0 2px 2px #6c3b2445);place-items:center;line-height:1;display:grid;position:absolute}.cake-decoration.cake-candle{background:repeating-linear-gradient(145deg,currentColor 0 8px,#fff 8px 12px);border:2px solid #fff;border-radius:5px 5px 2px 2px;width:14px;height:52px;font-size:0}.cake-decoration.cake-candle:before{content:"";background:#ffc62f;border-radius:60% 40% 65% 35%;width:12px;height:18px;position:absolute;top:-19px;box-shadow:0 0 8px #ff9d00}.cake-decoration.cake-swirl{text-shadow:-10px 4px,10px 4px,0 -7px #ffffff70;font-size:44px}.cake-decoration.cake-candy{-webkit-text-stroke:2px white;font-size:30px}.cake-decoration.cake-flower{-webkit-text-stroke:2px white;font-size:48px}.cake-decoration.cake-sprinkle{background:currentColor;border:2px solid #fff;border-radius:999px;width:30px;height:9px;font-size:0;box-shadow:0 1px 3px #6c3b2455}.cake-tool-icon{color:#ef3d55;place-items:center;width:36px;font-size:30px;display:inline-grid}.cake-tool-icon.cake-candle{color:#2878db;font-size:32px}.cake-tool-icon.cake-swirl{color:#8f4ac8}.cake-tool-icon.cake-candy{color:#f4b400}.cake-tool-icon.cake-flower{color:#f467a7}.cake-tool-icon.cake-sprinkle{color:#10a89e}.cake-greeting-button{color:#075d72;cursor:pointer;background:linear-gradient(135deg,#d9fbff,#fff3bd);border:3px solid #08aeb2;border-radius:16px;width:100%;min-height:54px;margin-top:13px;font-size:17px;font-weight:900;box-shadow:0 6px 14px #155f9825}.cake-greeting-button.selected{color:#fff;background:#c81f2b;border-color:#c81f2b}.cake-ready{color:#fff;cursor:pointer;background:#c81f2b;border:0;border-radius:999px;width:100%;min-height:54px;margin-top:14px;font-size:17px;font-weight:900;box-shadow:0 8px 18px #c81f2b2e}.cake-ready:disabled{opacity:.4;cursor:not-allowed}.cake-name{z-index:3;text-align:center;white-space:pre;letter-spacing:.03em;text-shadow:0 2px #fff,0 -2px #fff,2px 0 #fff,-2px 0 #fff;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:82%;font-family:Comic Sans MS,Trebuchet MS,sans-serif;font-weight:500;line-height:1;position:absolute;top:64%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cake-name.active{filter:drop-shadow(0 0 5px #ffd454)}.cake-name-turquoise{color:#08aeb2}.cake-name-pink{color:#f33f80}.cake-name-small{font-size:clamp(16px,2.4vw,25px)}.cake-name-medium{font-size:clamp(20px,3.2vw,34px)}.cake-name-large{font-size:clamp(25px,4.1vw,44px)}.cake-name-bold{font-weight:900}.cake-name-italic{font-style:italic}.cake-letter-maker{border-top:2px dashed #efd88e;margin-top:18px;padding-top:16px}.cake-letter-maker h3{color:#123f6b;margin:0 0 10px;font:800 21px/1.15 Georgia,serif}.cake-line-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.cake-line-picker button{color:#123f6b;cursor:pointer;background:#fffaf0;border:2px solid #d9c783;border-radius:10px;min-height:38px;padding:4px;font-size:11px;font-weight:900}.cake-line-picker button.selected{color:#fff;background:#155f98;border-color:#155f98}.cake-line-help{color:#155f98;margin:0 0 10px;font-size:12px;font-weight:800;line-height:1.3}.cake-name-colors{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.cake-name-colors button{color:#fff;cursor:pointer;border:3px solid #0000;border-radius:12px;min-height:43px;padding:7px;font-size:12px;font-weight:900}.cake-name-colors .turquoise{background:#08aeb2}.cake-name-colors .pink{background:#f33f80}.cake-name-colors button.selected{border-color:#ffd454;box-shadow:0 0 0 2px #123f6b}.cake-text-style{gap:8px;margin-bottom:11px;display:grid}.cake-size-buttons{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cake-format-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cake-size-buttons button,.cake-format-buttons button{color:#123f6b;cursor:pointer;background:#fffaf0;border:2px solid #d9c783;border-radius:11px;min-height:41px;font-size:13px;font-weight:800}.cake-size-buttons button.selected,.cake-format-buttons button.selected{color:#fff;background:#155f98;border-color:#155f98;box-shadow:0 0 0 2px #bce5ff}.cake-alphabet{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cake-alphabet button{aspect-ratio:1;color:#123f6b;cursor:pointer;background:#fffaf0;border:2px solid #d9c783;border-radius:10px;min-width:0;font:900 17px/1 Comic Sans MS,Trebuchet MS,sans-serif;box-shadow:0 3px #eadca8}.cake-writing-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.cake-writing-actions button{color:#fff;cursor:pointer;background:#155f98;border:0;border-radius:999px;min-height:45px;font-size:14px;font-weight:900}.cake-writing-actions button:last-child{background:#8054bd}.cake-writing-actions button:disabled{opacity:.4;cursor:not-allowed}.pumpkin-reference img{object-fit:cover;object-position:center}.pumpkin-activity{width:min(1480px,100% - 24px);margin:8px auto 78px}.pumpkin-heading h2{color:#ad431f}.pumpkin-game-card{background:#fffffff5;border:3px solid #fff;border-radius:32px;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;padding:clamp(12px,2vw,24px);display:grid;box-shadow:0 24px 58px #173f6628}.pumpkin-picture-column{gap:6px;min-width:0;display:grid}.pumpkin-scene{aspect-ratio:1692/929;background:#fff7df;border:5px solid #f3a623;border-radius:24px;width:100%;position:relative;overflow:hidden}.pumpkin-scene-art{object-fit:cover;width:100%;height:100%;display:block}.interactive-pumpkin{z-index:3;aspect-ratio:1312/1199;filter:drop-shadow(0 12px 10px #5c351b55);width:38%;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.interactive-pumpkin>img{object-fit:contain;width:100%;height:100%;transition:filter .25s;display:block}.pumpkin-part{z-index:4;color:#372216;text-align:center;white-space:pre;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;text-shadow:0 2px 1px #fff7;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-weight:900;line-height:1;position:absolute;left:50%;transform:translate(-50%,-50%)}.pumpkin-part.dragging{z-index:8;cursor:grabbing;filter:drop-shadow(0 4px 5px #173f6655)}.pumpkin-part>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pumpkin-hat{font-size:clamp(32px,7vw,82px);top:7%}.pumpkin-eyes{letter-spacing:.08em;width:62%;font-size:clamp(25px,5.3vw,62px);top:48%}.pumpkin-eyes.triangle-eyes{color:#17120e;text-shadow:none;letter-spacing:.18em}.pumpkin-nose{place-items:center;width:24%;height:22%;font-size:clamp(22px,4vw,47px);display:grid;top:62%}.pumpkin-mouth{font-size:clamp(36px,7vw,80px);top:76%}.pumpkin-mouth.jack-teeth{width:58%;height:25%;text-shadow:none;font-size:0}.pumpkin-controls{min-width:0;padding:5px 2px}.pumpkin-controls-extra{width:100%;padding:8px 4px 4px}.pumpkin-controls h3{color:#123f6b;margin:3px 0 7px;font:800 18px/1.15 Georgia,serif}.pumpkin-drag-help{color:#155f98;background:#e9f7ff;border-radius:10px;margin:-3px 0 11px;padding:8px 10px;font-size:13px;font-weight:900}.pumpkin-colors{grid-template-columns:repeat(6,38px);justify-content:space-between;gap:5px;width:100%;margin-bottom:13px;display:grid;overflow:hidden}.pumpkin-colors button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:50%;width:38px;height:38px;padding:3px}.pumpkin-colors button span{border:2px solid #fff;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 2px 6px #173f6635}.pumpkin-colors button.selected{border-color:#155f98;box-shadow:0 0 0 3px #bce5ff}.pumpkin-choice-groups{gap:6px;display:grid}.pumpkin-choice-group{background:#fffaf0;border:2px solid #efd8a0;border-radius:15px;min-width:0;margin:0;padding:8px}.pumpkin-choice-group legend{color:#ad431f;padding:0 7px;font-size:14px;font-weight:900}.pumpkin-choice-group>div{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;display:grid}.pumpkin-choice-group button{color:#3c281d;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;place-items:center;gap:1px;min-width:0;min-height:57px;padding:4px 2px;display:grid}.pumpkin-choice-group button>span{white-space:pre;font-size:24px;line-height:1}.pumpkin-choice-group button>span img{object-fit:contain;width:46px;height:26px;display:block}.pumpkin-choice-group button small{font-size:9px;font-weight:800;line-height:1.05}.pumpkin-choice-group button.selected{background:#e9f7ff;border-color:#155f98;box-shadow:0 0 0 2px #bce5ff}.table-decoration{z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;filter:drop-shadow(0 6px 5px #173f6640);width:13%;position:absolute;transform:translate(-50%,-50%)}.table-decoration.dragging{z-index:9;cursor:grabbing;filter:drop-shadow(0 8px 7px #173f665d)}.table-decoration img{object-fit:contain;pointer-events:none;width:100%;height:auto;max-height:115px;display:block}.table-decoration-ghost{width:10%}.table-decoration-taffyApples{width:16%}.table-decoration-cupPink,.table-decoration-cupTurquoise,.table-decoration-cupPurple,.table-decoration-cupLime{width:8%}.table-decoration-title{margin-top:16px!important}.table-decoration-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.table-decoration-buttons button{color:#3c281d;cursor:pointer;background:#fffaf0;border:2px solid #efd8a0;border-radius:12px;grid-template-rows:55px auto;place-items:center;gap:4px;min-width:0;min-height:92px;padding:6px 3px;font-size:9px;font-weight:900;line-height:1.05;display:grid}.table-decoration-buttons button img{object-fit:contain;width:100%;height:55px;display:block}.table-decoration-buttons button:active{background:#e9f7ff;border-color:#155f98;transform:translateY(1px);box-shadow:0 0 0 2px #bce5ff}.decorate-me-reference{background:linear-gradient(145deg,#e8f8ff,#fff2ba);position:relative}.decorate-me-tile-art{color:#155f98;background:#fff;border-radius:14px;place-items:center;height:300px;font-size:92px;display:grid}.decorate-me-tile-art span{color:#f2a900;margin:100px 0 0 105px;font-size:48px;position:absolute}.decorate-me-card{align-items:start}.decorate-me-canvas{background:radial-gradient(circle at 50% 35%,#fff 0 34%,#0000 65%),linear-gradient(145deg,#e8f8ff,#fff7d5);border:4px solid #64d7d2;border-radius:24px;place-items:center;min-height:680px;display:grid;position:relative;overflow:hidden}.avatar-stack{aspect-ratio:2/3;filter:drop-shadow(0 12px 10px #173f6635);width:min(78%,520px);position:relative}.avatar-layer{object-fit:contain;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;display:block;position:absolute}.avatar-layer.dragging{z-index:20;cursor:grabbing;filter:drop-shadow(0 8px 7px #173f6650)}.avatar-base{pointer-events:none;cursor:default;width:100%;height:100%;inset:0}.avatar-outfit{z-index:2;width:58%;max-height:54%;top:62%;left:50%;transform:translate(-50%,-50%)}.avatar-hair{z-index:4;width:54%;max-height:36%;top:14%;left:50%;transform:translate(-50%,-50%)}.avatar-eyes{z-index:5;width:25%;max-height:9%;top:17.5%;left:50%;transform:translate(-50%,-50%)}.avatar-smile{z-index:5;width:19%;max-height:7%;top:25%;left:50%;transform:translate(-50%,-50%)}.avatar-nose{z-index:6;color:#9d523c;text-align:center;text-shadow:0 1px #fff7;width:8%;font:900 clamp(12px,2vw,20px)/1 Arial,sans-serif;top:21.5%;left:50%;transform:translate(-50%,-50%)}.avatar-hat{z-index:7;width:47%;max-height:22%;top:5%;left:50%;transform:translate(-50%,-50%)}.avatar-shoes{z-index:6;width:39%;max-height:15%;top:91%;left:50%;transform:translate(-50%,-50%)}.decorate-me-controls{max-height:760px;padding-right:5px;overflow-y:auto}.avatar-choice-section{background:#fffaf0;border:2px solid #efd8a0;border-radius:14px;margin-bottom:11px;padding:8px}.avatar-choice-section h3{margin:0 0 7px;font-size:17px}.avatar-text-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.avatar-text-buttons button{color:#123f6b;cursor:pointer;background:#fff;border:2px solid #d8c98d;border-radius:11px;min-height:42px;font-weight:900}.avatar-text-buttons button.selected{color:#fff;background:#155f98;border-color:#155f98}.avatar-color-buttons{gap:10px;display:flex}.avatar-color-buttons button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 2px #d8c98d}.avatar-color-buttons button.selected{box-shadow:0 0 0 4px #155f98}.avatar-nose-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.avatar-nose-buttons button{color:#9d523c;cursor:pointer;background:#fff;border:2px solid #d8c98d;border-radius:10px;min-height:44px;font-size:22px;font-weight:900}.avatar-nose-buttons button.selected{background:#e9f7ff;border-color:#155f98;box-shadow:0 0 0 2px #bce5ff}.avatar-image-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.avatar-image-buttons.four{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-image-buttons.outfits{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-image-buttons button{color:#123f6b;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:9px;place-items:center;gap:2px;min-width:0;min-height:62px;padding:3px;display:grid}.avatar-image-buttons button.selected{background:#e9f7ff;border-color:#155f98;box-shadow:0 0 0 2px #bce5ff}.avatar-image-buttons button img{object-fit:contain;width:100%;height:48px}.avatar-image-buttons.outfits button img{height:75px}.avatar-image-buttons button small{font-size:8px;font-weight:900;line-height:1.05}.activity-anchor{height:1px;scroll-margin-top:18px}.pumpkin-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.pumpkin-actions button,.pumpkin-ready{color:#fff;cursor:pointer;background:#155f98;border:0;border-radius:999px;min-height:47px;font-size:14px;font-weight:900}.pumpkin-actions button:last-child{background:#8054bd}.pumpkin-ready{background:#c55222;width:100%;margin-top:9px;font-size:16px;box-shadow:0 7px 17px #9d3a192f}.pumpkin-actions button:disabled,.pumpkin-ready:disabled{opacity:.4;cursor:not-allowed}.match-game{width:min(1180px,100% - 32px);margin:0 auto 78px}.match-heading{text-align:center;max-width:820px;margin:0 auto 24px}.match-heading h2{color:#c81f2b;margin:0;font:700 clamp(32px,5vw,50px)/1.1 Georgia,serif}.match-heading>.match-message{color:#155f98;min-height:28px;margin:14px 0 0;font-size:18px;font-weight:800}.play-page .sunshine-song-control{justify-content:center;margin:16px auto 20px}.play-page .sunshine-song-note{text-align:center;width:100%}.match-layout{background:#fffffff5;border:3px solid #fff;border-radius:32px;grid-template-columns:minmax(0,720px) 340px;justify-content:center;align-items:start;gap:28px;padding:clamp(12px,2.5vw,28px);display:grid;box-shadow:0 24px 58px #173f6628}.match-board{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:5px solid #ffd454;border-radius:24px;width:100%;position:relative;overflow:hidden}.match-target{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;overflow:visible}.match-target.matched{filter:drop-shadow(0 4px 3px #173f6640);cursor:default;background:0 0}.match-target.wrong{z-index:5;animation:.38s ease-in-out 2 wrong-shake}.wrong-x{z-index:5;color:#72d2f3;text-shadow:0 3px #fff,3px 0 #fff,-3px 0 #fff,0 -3px #fff;place-items:center;font:900 clamp(42px,9vw,84px)/1 Arial,sans-serif;display:grid;position:absolute;inset:0}.match-placed{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.match-active-outline{object-fit:fill;filter:brightness(0)invert()drop-shadow(5px 0 #67c9ef)drop-shadow(-5px 0 #67c9ef)drop-shadow(0 5px #67c9ef)drop-shadow(0 -5px #67c9ef);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.piece-tray{padding:8px 2px}.piece-tray h3{color:#123f6b;text-align:center;margin:0 0 14px;font:700 28px Georgia,serif}.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.party-piece{color:#183451;cursor:grab;background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;min-height:138px;padding:8px;display:flex}.party-piece.selected{background:#e9f7ff;border-color:#67c9ef;box-shadow:0 0 0 3px #bce5ff}.party-piece:disabled{opacity:.36;cursor:default}.party-piece-art{object-fit:contain;filter:drop-shadow(0 3px 3px #173f6645);width:100%;height:112px;display:block}.party-piece strong{font-size:13px;line-height:1.1}.match-reset{color:#fff;cursor:pointer;background:#c81f2b;border:0;border-radius:999px;width:100%;min-height:49px;margin-top:16px;font-size:15px;font-weight:900}@keyframes wrong-shake{0%,to{transform:translate(0)}35%{transform:translate(-8px)}70%{transform:translate(8px)}}.character-games-choice{grid-column:1/-1}.character-games-reference{min-height:0}.character-games-reference>.character-portrait-card{flex:1}.word-search-menu-thumbnail{background:radial-gradient(circle at 16% 18%,#fff 0 3px,#0000 4px),radial-gradient(circle at 84% 74%,#ffd95a 0 4px,#0000 5px),linear-gradient(145deg,#e9f7ff,#fff4c9);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:17px;width:100%;height:300px;padding:28px 18px 20px;display:flex;overflow:hidden}.word-search-menu-title{color:#c81f2b;letter-spacing:.04em;text-shadow:0 2px #fff;font:900 clamp(23px,3vw,35px)/1 Comic Sans MS,Trebuchet MS,sans-serif}.word-search-menu-thumbnail>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;display:grid}.word-search-menu-thumbnail img{aspect-ratio:1;object-fit:contain;background:#fff;border:2px solid #e0b23f;border-radius:50%;width:100%;display:block;height:auto!important}.word-search-menu-letters{color:#155f98;letter-spacing:.18em;font:900 16px/1 Comic Sans MS,Trebuchet MS,sans-serif}.character-games{width:min(1180px,100% - 32px);margin:0 auto 78px}.character-games-heading{text-align:center;max-width:800px;margin:0 auto 22px}.character-games-heading h2{color:#c81f2b;margin:0;font:700 clamp(32px,5vw,50px)/1.1 Georgia,serif}.character-games-heading>p:last-child{color:#155f98;margin:12px 0 0;font-size:18px;font-weight:800}.character-portrait-card{background:linear-gradient(145deg,#fffaf0,#fff2c8);border:3px solid #e2b94f;border-radius:28px;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.5vw,17px);padding:17px;display:grid;box-shadow:0 17px 38px #173f6624}.character-portrait-card figure{text-align:center;min-width:0;margin:0}.character-portrait-card img{aspect-ratio:1;object-fit:contain;background:#fff3ce;border:3px solid #d7aa3d;border-radius:50%;width:100%;display:block;box-shadow:0 5px 13px #7b5a1c2b}.top-reference .character-portrait-card img{height:auto;max-height:none}.character-portrait-card figcaption{color:#7c3f18;margin-top:6px;font:800 clamp(11px,1.6vw,16px)/1.1 Georgia,serif}.character-portrait-card.compact{width:100%;box-shadow:none;border:0;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:10px}.character-portrait-card.compact img{border-width:2px}.character-portrait-card.compact figcaption{font-size:11px}.character-game-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px;display:grid}.character-game-tabs button{color:#123f6b;cursor:pointer;background:#fffaf0;border:3px solid #d9c783;border-radius:999px;min-height:58px;font-size:clamp(16px,2vw,21px);font-weight:900}.character-game-tabs button.selected{color:#fff;background:#155f98;border-color:#155f98;box-shadow:0 0 0 4px #bce5ff}.tic-tac-toe-game,.pattern-game{background:#fffffff5;border:3px solid #fff;border-radius:30px;padding:clamp(13px,2.5vw,28px);box-shadow:0 24px 58px #173f6628}.tic-pair-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.tic-pair-picker>button{color:#183451;cursor:pointer;background:#fffbed;border:3px solid #ead8ad;border-radius:18px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:96px;padding:7px;display:flex}.tic-pair-picker>button.selected{background:#e9f7ff;border-color:#155f98;box-shadow:0 0 0 3px #bce5ff}.tic-pair-picker span{place-items:center;gap:3px;min-width:0;font-size:11px;font-weight:900;display:grid}.tic-pair-picker img{object-fit:contain;background:#fff3ce;border:2px solid #d7aa3d;border-radius:50%;width:58px;height:58px;display:block}.tic-play-area{grid-template-columns:170px minmax(300px,520px) 190px;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);display:grid}.tic-player-tray{gap:17px;display:grid}.tic-player{color:#123f6b;opacity:.55;background:#fffaf0;border:3px solid #0000;border-radius:20px;place-items:center;gap:5px;padding:9px;transition:transform .2s,opacity .2s;display:grid}.tic-player.current{opacity:1;border-color:#67c9ef;transform:scale(1.04);box-shadow:0 0 0 4px #bce5ff,0 9px 20px #173f6628}.tic-player img{object-fit:contain;cursor:grab;background:#fff3ce;border:3px solid #d7aa3d;border-radius:50%;width:112px;height:112px;display:block}.tic-player strong{font-size:17px}.tic-board{aspect-ratio:1;background:#fff9e8;border:7px solid #e2b94f;border-radius:28px;grid-template-columns:repeat(3,1fr);width:min(100%,520px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #fff,0 16px 35px #173f6628}.tic-board button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #d7aa3d;place-items:center;min-width:0;padding:7%;display:grid}.tic-board button:focus-visible{z-index:2;outline-offset:-6px;outline:5px solid #67c9ef;position:relative}.tic-board img{object-fit:contain;background:#fff3ce;border:3px solid #d7aa3d;border-radius:50%;width:100%;height:100%;animation:.2s ease-out both game-piece-pop;display:block}.tic-status{text-align:center}.tic-status strong{color:#c81f2b;font:800 25px/1.1 Georgia,serif;display:block}.tic-status p{color:#155f98;font-size:14px;font-weight:800;line-height:1.35}.tic-status button,.pattern-status button{color:#fff;cursor:pointer;background:#c81f2b;border:0;border-radius:999px;min-height:48px;padding:0 22px;font-size:15px;font-weight:900}@keyframes game-piece-pop{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}.pattern-game{grid-template-columns:minmax(0,760px) 250px;justify-content:center;align-items:center;gap:24px;display:grid}.pattern-board{aspect-ratio:1;background:#fff4cf;border:5px solid #e2b94f;border-radius:26px;grid-template-columns:repeat(8,1fr);gap:clamp(2px,.5vw,6px);width:100%;padding:clamp(5px,1vw,12px);display:grid}.pattern-board.wrong{animation:.38s ease-in-out 2 wrong-shake}.pattern-board button{aspect-ratio:1;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;min-width:0;padding:1px}.pattern-board button.selected{background:#bce5ff;border-color:#155f98;transform:scale(.9);box-shadow:0 0 0 2px #fff}.pattern-board button.found{background:#dff3bb;border-color:#4d9a42;box-shadow:0 0 0 2px #fff,0 0 0 5px #75b95e}.pattern-board button:disabled{cursor:default;opacity:1}.pattern-board img{object-fit:contain;background:#fff3ce;border:2px solid #d7aa3d;border-radius:50%;width:100%;height:100%;display:block}.pattern-status{text-align:center}.pattern-progress{color:#155f98;background:#dff3ff;border-radius:999px;margin-bottom:10px;padding:8px 16px;font-size:16px;font-weight:900;display:inline-block}.pattern-status strong{color:#c81f2b;font:800 24px/1.18 Georgia,serif;display:block}.pattern-status p{color:#155f98;font-size:15px;font-weight:800;line-height:1.4}.word-search-game{width:min(1220px,100% - 32px);margin:0 auto 78px}.word-search-heading{text-align:center;margin:0 auto 22px}.word-search-heading h2{color:#c81f2b;margin:0;font:700 clamp(32px,5vw,52px)/1.08 Georgia,serif}.word-search-heading>p:not(.play-eyebrow){color:#155f98;margin:12px 0 5px;font-size:clamp(17px,2vw,21px);font-weight:800}.word-search-sparkles{color:#e3a400;letter-spacing:.3em;margin-top:10px;font-size:25px}.word-search-layout{background:radial-gradient(circle at 4% 7%,#f6cd45 0 4px,#0000 5px),radial-gradient(circle at 96% 92%,#77c6ea 0 5px,#0000 6px),linear-gradient(145deg,#fff8d7,#e7f6ff);border:4px solid #e0b23f;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:clamp(18px,3vw,34px);padding:clamp(10px,2.4vw,28px);display:grid;box-shadow:0 24px 58px #173f6628}.word-search-board-wrap{min-width:0}.word-search-progress{color:#123f6b;background:#fff;border:2px solid #d7aa3d;border-radius:999px;width:fit-content;margin:0 auto 11px;padding:8px 17px;font:800 16px/1.2 Arial,Helvetica,sans-serif;box-shadow:0 5px 13px #173f661c}.word-search-progress strong{color:#c81f2b;font-size:21px}.word-search-board{aspect-ratio:12/15;background:#173f66;border:clamp(4px,.8vw,8px) solid #173f66;border-radius:24px;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1px,.28vw,3px);width:min(100%,720px);margin:0 auto;padding:clamp(4px,1vw,9px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #ffe383,0 15px 32px #173f6630}.word-search-cell{aspect-ratio:1;color:#173f66;cursor:pointer;touch-action:manipulation;background:#fffdf2;border:0;border-radius:22%;place-items:center;min-width:0;min-height:0;padding:0;font:900 clamp(10px,2.05vw,22px)/1 Comic Sans MS,Trebuchet MS,Arial,sans-serif;transition:transform .14s,background .14s,color .14s,box-shadow .14s;display:grid}.word-search-cell:hover{background:#fff1a8;transform:scale(1.08)}.word-search-cell:focus-visible{z-index:2;outline-offset:-1px;outline:3px solid #e83448;position:relative}.word-search-cell.selected{color:#8b260e;background:#ffd95a;transform:scale(1.08);box-shadow:inset 0 0 0 3px #e9901b,0 0 10px #ffca42}.word-search-cell.found{color:#fff;background:var(--word-color);text-shadow:0 1px 2px #0008;box-shadow:inset 0 0 0 2px #ffffffad}.word-search-list{background:#ffffffed;border:3px solid #fff;border-radius:26px;padding:20px;box-shadow:0 14px 30px #173f6622}.word-search-list h3{text-align:center;color:#173f66;margin:0 0 15px;font:900 24px/1.15 Comic Sans MS,Trebuchet MS,sans-serif}.word-search-character-list{gap:9px;display:grid}.word-search-character-list>div{border:2px solid color-mix(in srgb,var(--name-color) 45%,white);background:color-mix(in srgb,var(--name-color) 9%,white);border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:67px;padding:7px 9px;display:grid}.word-search-character-list img{object-fit:contain;border:2px solid var(--name-color);background:#fff8dc;border-radius:50%;width:52px;height:52px}.character-portrait-card img[src="/character-thumb-suzie-v2.png"]{object-fit:contain;object-position:center;padding:9px 6px 7px 10px}.character-portrait-card.compact img[src="/character-thumb-suzie-v2.png"]{padding:5px 3px 4px 6px}.word-search-menu-thumbnail img[src="/character-thumb-suzie-v2.png"]{padding:4px 2px 3px 5px}.tic-pair-picker img[src="/character-thumb-suzie-v2.png"]{padding:5px 3px 4px 6px}.tic-player img[src="/character-thumb-suzie-v2.png"]{padding:9px 6px 7px 11px}.tic-board img[src="/character-thumb-suzie-v2.png"]{padding:8px 5px 6px 10px}.pattern-board img[src="/character-thumb-suzie-v2.png"],.word-search-character-list img[src="/character-thumb-suzie-v2.png"]{padding:5px 3px 4px 6px}.word-search-character-list strong{min-width:0;color:var(--name-color);font:900 clamp(18px,2vw,23px)/1 Comic Sans MS,Trebuchet MS,sans-serif}.word-search-character-list span{text-align:center;color:#fff;background:var(--name-color);border-radius:999px;min-width:45px;padding:7px 8px;font:900 14px/1 Arial,sans-serif}.word-search-character-list>div.complete{box-shadow:0 0 0 3px #f1c94b,0 5px 13px #173f6620}.word-search-character-list>div.complete strong:after{content:" ✓"}.word-search-message{text-align:center;color:#155f98;background:#e9f6ff;border-radius:15px;place-items:center;min-height:68px;margin:17px 0 12px;padding:12px;font:800 15px/1.4 Arial,Helvetica,sans-serif;display:grid}.word-search-mix{color:#fff;cursor:pointer;background:#c81f2b;border:0;border-radius:999px;width:100%;min-height:51px;font:900 16px/1 Arial,Helvetica,sans-serif;box-shadow:0 9px 20px #c81f2b35}.word-search-mix:hover{transform:translateY(-2px)}.word-search-mix:focus-visible{outline-offset:4px;outline:4px solid #ffd454}.word-search-celebration{animation:4.8s ease-in forwards celebration-fade}.dino-discovery-choice{background:linear-gradient(150deg,#efffe6,#fff5bd);grid-column:1/-1}.dino-discovery-reference img{aspect-ratio:16/9;object-fit:cover;object-position:center;background:#f7ffe9;height:auto!important}.dino-discovery{width:min(1180px,100% - 28px);margin:8px auto 82px}.dino-discovery-heading{text-align:center;max-width:850px;margin:0 auto 24px}.dino-discovery-kicker{color:#b24f1d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font:900 15px/1.2 Comic Sans MS,Trebuchet MS,sans-serif}.dino-discovery-heading h2{color:#236429;text-shadow:0 3px #fff,0 5px #e6b33a;margin:0;font:900 clamp(35px,5.7vw,58px)/1.04 Comic Sans MS,Trebuchet MS,sans-serif}.dino-discovery-heading h2 span{color:#155f98;text-shadow:none;font-size:.55em;line-height:1.25;display:block}.dino-discovery-heading>p:last-child{color:#173f66;margin:15px 0 0;font-size:clamp(17px,2vw,21px);font-weight:800}.dino-game-tabs{background:#fffdf1;border:3px solid #d5b453;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(760px,100%);margin:0 auto 20px;padding:7px;display:grid;box-shadow:0 10px 22px #294f241b}.dino-game-tabs button{color:#173f66;cursor:pointer;background:0 0;border:0;border-radius:15px;min-height:56px;padding:10px 15px;font:900 clamp(15px,2vw,19px)/1.15 Comic Sans MS,Trebuchet MS,sans-serif}.dino-game-tabs button.selected{color:#fff;background:#236429;box-shadow:0 7px 15px #294f2433}.dino-game-tabs button:focus-visible{outline-offset:3px;outline:4px solid #155f98}.dino-five-card{background:radial-gradient(circle at 88% 7%,#fff5ac 0 7%,#0000 7.5%),linear-gradient(150deg,#f5ffe8,#fff9df 56%,#e9f9cf);border:4px solid #e2b73b;border-radius:34px;padding:clamp(14px,2.8vw,30px);box-shadow:0 24px 60px #294f2438,inset 0 0 0 5px #ffffffa8}.dino-five-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;width:min(860px,100%);margin:0 auto 24px;display:grid}.dino-five-toolbar>.dino-game-number{white-space:nowrap;margin:10px 0 0}.dino-five-toolbar .dino-five-music{text-align:left;grid-column:auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:10px;width:100%;margin:0}.dino-five-toolbar .dino-five-music button{width:auto}.dino-five-toolbar .dino-five-music small{margin-top:2px;display:block}.dino-five-copy{text-align:center;color:#173f66;width:min(860px,100%);margin:0 auto 18px}.dino-five-copy h3{color:#236429;text-shadow:0 2px #fff;margin:0;font:900 clamp(33px,5vw,50px)/1.05 Comic Sans MS,Trebuchet MS,sans-serif}.dino-five-copy>p:last-of-type{margin:9px 0 12px;font:800 clamp(17px,2vw,21px)/1.35 Arial,Helvetica,sans-serif}.dino-five-copy ol{text-align:left;background:#ffffffd9;border-radius:17px;width:fit-content;margin:0 auto;padding:12px 18px 12px 40px;font:800 15px/1.42 Arial,Helvetica,sans-serif;box-shadow:0 7px 18px #294f2412}.dino-five-copy li::marker{color:#b24f1d;font-weight:900}.dino-five-game{grid-template-columns:minmax(390px,1.35fr) minmax(210px,.65fr);align-items:center;gap:clamp(14px,2.5vw,26px);display:grid}.dino-five-board{aspect-ratio:1;touch-action:manipulation;background:linear-gradient(135deg,#527d32,#294f24);border:7px solid #6e471b;border-radius:25px;grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(2px,.45vw,5px);width:min(100%,720px);margin:0 auto;padding:clamp(4px,.8vw,8px);display:grid;box-shadow:0 16px 32px #173f6640,inset 0 0 0 4px #f8d55c}.dino-five-board button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff8d5;border:2px solid #f6da78;border-radius:50%;min-width:0;min-height:0;padding:0;transition:transform .15s,filter .15s,box-shadow .15s;overflow:hidden}.dino-five-board button:hover{filter:brightness(1.06);transform:scale(1.07)}.dino-five-board button:focus-visible{z-index:3;outline-offset:1px;outline:4px solid #155f98;position:relative}.dino-five-board button.selected{border-color:#fff5e8;transform:scale(.88);box-shadow:0 0 0 4px #ff8a1f,0 0 15px #ffb347}.dino-five-board button.found{filter:saturate(1.12)brightness(1.06);background:#d8e4ff;border-color:#f3f7ff;box-shadow:0 0 0 4px #4169e1,0 0 15px #6f9bff,0 0 27px #2448b8}.dino-five-board button:disabled{opacity:1;cursor:default}.dino-five-board img{object-fit:cover;width:100%;height:100%;display:block}.dino-five-board.wrong{animation:.42s both wrong-shake}.dino-five-status{color:#173f66;text-align:center;background:#fffef1;border:3px solid #6ca84b;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 25px #294f2420}.dino-five-total{color:#fff;background:#236429;border-radius:999px;width:fit-content;margin:0 auto;padding:8px 13px;font:900 15px/1 Comic Sans MS,Trebuchet MS,sans-serif}.dino-five-status>strong{place-items:center;min-height:48px;font:900 clamp(17px,2vw,21px)/1.3 Comic Sans MS,Trebuchet MS,sans-serif;display:grid}.dino-five-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dino-five-progress figure{background:#f3e7b5;border-radius:14px;margin:0;padding:5px}.dino-five-progress img{aspect-ratio:1;object-fit:cover;background:#fff;border:2px solid #d6aa35;border-radius:50%;width:100%;display:block}.dino-five-progress figcaption{color:#5d4311;margin-top:3px;font:900 12px/1.1 Arial,Helvetica,sans-serif}.dino-five-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dino-five-actions button{color:#fff;cursor:pointer;background:#236429;border:0;border-radius:15px;min-height:49px;padding:10px 12px;font:900 14px/1.15 Comic Sans MS,Trebuchet MS,sans-serif;box-shadow:0 7px 14px #294f2425}.dino-five-actions button:last-child{background:#b24f1d}.dino-five-actions button:disabled{opacity:.45;cursor:default;box-shadow:none}.dino-five-actions button:focus-visible{outline-offset:3px;outline:4px solid #155f98}.dino-puzzle-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(980px,100%);margin:0 auto 22px;display:grid}.dino-puzzle-picker button{color:#173f66;cursor:pointer;text-align:left;background:#fffdf1;border:3px solid #d5b453;border-radius:22px;grid-template-columns:76px 1fr;align-items:center;gap:12px;min-width:0;min-height:92px;padding:8px 15px 8px 8px;display:grid;box-shadow:0 8px 18px #294f241a}.dino-puzzle-picker button.selected{background:#e8f8d8;border-color:#236429;box-shadow:0 0 0 4px #bede8f,0 10px 22px #294f2428}.dino-puzzle-picker button:focus-visible{outline-offset:3px;outline:4px solid #155f98}.dino-puzzle-picker img{aspect-ratio:1;object-fit:cover;background:#fff;border:3px solid #e2b73b;border-radius:16px;width:76px}.dino-puzzle-picker span{gap:4px;font:900 clamp(16px,2vw,21px)/1.15 Comic Sans MS,Trebuchet MS,sans-serif;display:grid}.dino-puzzle-picker strong{color:#b24f1d;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.dino-puzzle-card{background:radial-gradient(circle at 85% 12%,#fff5ac 0 7%,#0000 7.5%),linear-gradient(150deg,#f5ffe8,#fff9df 56%,#e9f9cf);border:4px solid #e2b73b;border-radius:34px;grid-template-columns:minmax(230px,.72fr) minmax(340px,1.25fr) minmax(190px,.62fr);align-items:center;gap:clamp(16px,2.5vw,30px);padding:clamp(14px,2.8vw,32px);display:grid;box-shadow:0 24px 60px #294f2438,inset 0 0 0 5px #ffffffa8}.dino-puzzle-copy{flex-direction:column;justify-content:center;align-self:stretch;padding:8px 2px;display:flex}.dino-game-number{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#d46b27;border-radius:999px;width:fit-content;margin:0 0 8px;padding:7px 13px;font:900 13px/1 Comic Sans MS,Trebuchet MS,sans-serif}.dino-puzzle-copy h3{color:#236429;overflow-wrap:break-word;margin:0;font:900 clamp(32px,3.2vw,44px)/1.05 Comic Sans MS,Trebuchet MS,sans-serif}.dino-pronunciation{color:#173f66;margin:8px 0 18px;font:900 clamp(19px,2vw,24px)/1.2 Comic Sans MS,Trebuchet MS,sans-serif}.dino-pronunciation span{color:#b24f1d}.dino-instructions,.dino-hint{color:#173f66;background:#ffffffd9;border-radius:17px;margin:0 0 13px;padding:13px 15px;font:700 15px/1.48 Arial,Helvetica,sans-serif;box-shadow:0 7px 18px #294f2412}.dino-instructions>strong{color:#236429;margin-bottom:8px;font:900 18px/1.25 Comic Sans MS,Trebuchet MS,sans-serif;display:block}.dino-instructions ol{margin:0;padding-left:24px}.dino-instructions li{margin:5px 0;padding-left:3px}.dino-instructions li::marker{color:#b24f1d;font-weight:900}.dino-hint{color:#5d4311;background:#fff2a9;border:2px dashed #d09b20}.dino-roar{color:#b24f1d;margin:3px 0 0;font:900 21px/1.25 Comic Sans MS,Trebuchet MS,sans-serif}.dino-puzzle-play-area{min-width:0}.dino-music-control{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 -4px auto;display:grid}.dino-music-control button{color:#fff;cursor:pointer;background:#236429;border:3px solid #236429;border-radius:999px;min-height:46px;padding:9px 16px;font:900 14px/1.1 Comic Sans MS,Trebuchet MS,sans-serif;box-shadow:0 7px 16px #294f2425}.dino-music-control button.off{color:#355235;background:#fff}.dino-music-control button:focus-visible{outline-offset:3px;outline:4px solid #155f98}.dino-music-control small{color:#526744;font-weight:800;line-height:1.25}.dino-puzzle-status{color:#173f66;background:#ffffffd9;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-bottom:10px;padding:8px 12px;font:800 14px/1.25 Arial,Helvetica,sans-serif;display:flex}.dino-puzzle-status>span:first-child{color:#fff;background:#236429;border-radius:999px;flex:none;padding:7px 10px}.dino-puzzle-board{aspect-ratio:1;touch-action:manipulation;background:#d8bc79;border:8px solid #6e471b;border-radius:25px;width:min(100%,580px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 32px #173f6640,inset 0 0 0 4px #f8d55c}.dino-puzzle-tile,.dino-empty-space{width:25%;height:25%;position:absolute;top:0;left:0}.dino-puzzle-tile{z-index:2;cursor:default;-webkit-tap-highlight-color:transparent;background-repeat:no-repeat;background-size:400% 400%;border:2px solid #fff4c3;border-radius:8px;padding:0;transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .18s;overflow:hidden}.dino-puzzle-tile.movable{cursor:pointer;filter:saturate(1.05)brightness(1.02)}.dino-puzzle-tile.movable:hover,.dino-puzzle-tile.movable:active{filter:saturate(1.12)brightness(1.06);box-shadow:inset 0 0 0 3px #ffdc4d,0 0 12px #fff09c}.dino-puzzle-tile:focus-visible{z-index:4;outline-offset:-5px;outline:5px solid #155f98}.dino-puzzle-tile:disabled{opacity:1}.dino-puzzle-tile>span{color:#fff;text-shadow:0 1px 2px #000;background:#173f66e8;border:2px solid #fff;border-radius:50%;place-items:center;width:clamp(28px,4vw,39px);height:clamp(28px,4vw,39px);font:900 clamp(14px,2vw,20px)/1 Arial,Helvetica,sans-serif;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 2px 6px #0005}.dino-empty-space{z-index:1;color:#745315;background:linear-gradient(135deg,#fff4a1,#deb75f);border:3px dashed #9e711d;align-content:center;place-items:center;gap:4px;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:grid}.dino-empty-space span{font-size:clamp(26px,5vw,45px)}.dino-empty-space small{font-weight:900}.dino-puzzle-complete-image{z-index:5;object-fit:cover;width:100%;height:100%;animation:.65s ease-out both dino-picture-reveal;position:absolute;inset:0}.dino-puzzle-board.solved{box-shadow:0 0 0 7px #ffda44,0 0 38px #f0b800,0 18px 40px #173f6640}.dino-puzzle-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dino-puzzle-actions button{color:#fff;cursor:pointer;background:#236429;border:0;border-radius:15px;min-height:49px;padding:8px 10px;font:900 13px/1.15 Comic Sans MS,Trebuchet MS,sans-serif;box-shadow:0 7px 14px #294f2425}.dino-puzzle-actions button:nth-child(2){background:#b24f1d}.dino-puzzle-actions button:nth-child(3){color:#173f66;background:#f2c745}.dino-puzzle-actions button:hover{transform:translateY(-2px)}.dino-puzzle-actions button:focus-visible{outline-offset:3px;outline:4px solid #155f98}.dino-puzzle-guide{background:#fffef1;border:3px solid #6ca84b;border-radius:22px;align-self:center;padding:13px;box-shadow:0 12px 25px #294f2420}.dino-puzzle-guide.hidden{padding:12px}.dino-puzzle-guide h4{text-align:center;color:#236429;margin:0 0 10px;font:900 22px/1.1 Comic Sans MS,Trebuchet MS,sans-serif}.dino-puzzle-guide img{aspect-ratio:1;object-fit:cover;border:4px solid #e2b73b;border-radius:15px;width:100%;display:block}.dino-puzzle-guide p{color:#173f66;text-align:center;margin:10px 3px 1px;font:800 13px/1.35 Arial,Helvetica,sans-serif}.dino-puzzle-celebration{animation:5s ease-in forwards celebration-fade}.dino-puzzle-celebration strong{color:#236429;background:#f5ffe8f2;border-color:#236429}@keyframes dino-picture-reveal{0%{opacity:0;transform:scale(.84)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.play-footer{text-align:center;color:#fff;background:#173f66;padding:42px 20px}.play-footer p{margin:5px 0}.gold-confetti{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gold-confetti span{color:#f4b400;text-shadow:0 2px 4px #8c5d00;animation:4.5s ease-in forwards gold-fall;position:absolute;top:-10%}.gold-confetti strong{text-align:center;color:#9b2d22;background:#fff8d9ee;border:4px solid #f4b400;border-radius:24px;width:min(470px,100% - 36px);padding:22px;font:700 clamp(28px,6vw,48px)/1.1 Georgia,serif;animation:.5s ease-out both celebration-pop;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #173f6650}.birthday-finish-confetti span{-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #173f6650)drop-shadow(0 0 3px);text-shadow:none;background:linear-gradient(135deg,#fff 0 14%,currentColor 28% 54%,#fff 64%,currentColor 78% 100%);-webkit-background-clip:text;background-clip:text}.birthday-finish-confetti strong{color:#7f2868;background:#fff5f9ee;border-color:#f33f80}.character-game-celebration{animation:1.9s ease-in forwards celebration-fade}@keyframes gold-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:1}to{opacity:.85;transform:translateY(115vh)rotate(540deg)}}@keyframes celebration-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes celebration-fade{0%,72%{opacity:1}to{opacity:0}}@media (width<=920px){.match-layout,.pumpkin-game-card{grid-template-columns:1fr}.piece-tray,.pumpkin-controls{width:100%;max-width:720px;margin:0 auto}.piece-grid,.table-decoration-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.character-portrait-card{grid-template-columns:repeat(3,minmax(0,1fr))}.character-portrait-card.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.tic-play-area{grid-template-columns:130px minmax(280px,470px)}.tic-status{grid-column:1/-1}.tic-player img{width:92px;height:92px}.pattern-game{grid-template-columns:1fr}.pattern-status{max-width:560px;margin:0 auto}.word-search-layout{grid-template-columns:1fr}.word-search-list{width:100%;max-width:760px;margin:0 auto}.word-search-character-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.dino-puzzle-card{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr)}.dino-puzzle-guide{grid-column:1/-1;justify-self:center;width:min(420px,100%)}.dino-five-game{grid-template-columns:1fr}.dino-five-status{justify-self:center;width:min(720px,100%)}.dino-five-progress{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=820px){.game-card,.birthday-card{grid-template-columns:1fr}.game-controls,.birthday-controls{width:100%;max-width:620px;margin:0 auto}.color-palette{grid-template-columns:repeat(2,1fr)}.rosie-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.top-reference img{height:230px}}@media (width<=760px){.dino-discovery{width:calc(100% - 12px)}.dino-game-tabs{grid-template-columns:1fr}.dino-five-card{border-radius:24px;padding:10px}.dino-five-board{border-width:4px;border-radius:17px}.dino-five-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.dino-puzzle-picker{grid-template-columns:1fr}.dino-puzzle-card{border-radius:24px;grid-template-columns:1fr;padding:12px}.dino-puzzle-copy{order:1}.dino-puzzle-play-area{order:2}.dino-puzzle-guide{order:3;width:min(420px,100%)}.dino-puzzle-board{border-width:5px;border-radius:18px}}@media (width<=560px){.dino-puzzle-picker{grid-template-columns:1fr;gap:9px}.dino-puzzle-picker button{grid-template-columns:62px 1fr;min-height:78px}.dino-puzzle-picker img{width:62px}}@media (width<=820px){.classic-rosie-card .coloring-board,.classic-color-rail,.classic-game-footer{grid-area:auto/1}}@media (width<=680px){.tic-pair-picker{grid-template-columns:1fr}.tic-pair-picker>button{min-height:82px}.tic-play-area{grid-template-columns:1fr}.tic-player-tray{grid-template-columns:1fr 1fr}.tic-board{justify-self:center}.character-game-tabs{grid-template-columns:1fr}}@media (width<=520px){.play-header{min-height:68px}.play-brand{font-size:17px}.play-brand span{font-size:28px}.home-link{font-size:14px}.play-intro{padding-top:36px}.play-intro h1{font-size:36px}.play-intro h1 span:first-child{font-size:31px}.game-card,.birthday-card{border-radius:22px;width:calc(100% - 18px);padding:10px}.birthday-activity{width:100%}.coloring-board,.birthday-canvas{border-radius:17px;min-height:390px}.color-palette,.birthday-actions{grid-template-columns:1fr}.rosie-top-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:calc(100% - 18px)}.top-reference{border-radius:14px;padding:6px}.top-reference img,.birthday-decorate-thumbnail,.cake-thumbnail-clean{border-radius:9px;height:180px}.cake-reference .cake-thumbnail-clean img{border-radius:0;height:122%}.rosie-reference figcaption{font-size:12px;line-height:1.1}.rosie-reference figcaption span{font-size:10px}.match-game{width:calc(100% - 12px)}.match-layout{border-radius:20px;padding:7px}.match-board{border-width:3px;border-radius:14px}.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-piece{min-height:128px}.pumpkin-activity{width:calc(100% - 8px)}.pumpkin-game-card{border-radius:20px;gap:16px;padding:7px}.pumpkin-scene{border-width:3px;border-radius:14px}.interactive-pumpkin{width:42%;top:70%}.pumpkin-controls{padding:4px 7px 10px}.pumpkin-choice-group button{min-height:62px}.pumpkin-choice-group button>span{font-size:20px}.pumpkin-choice-group button small{font-size:8px}.table-decoration-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-rosie-card{grid-template-columns:minmax(0,1fr) 78px;align-items:start;gap:6px}.classic-rosie-card .coloring-board{aspect-ratio:2/3;border-width:3px;grid-area:1/1;min-height:0}.classic-color-rail{grid-area:1/2;width:100%;padding:0;position:sticky;top:4px}.classic-color-rail h3{text-align:center;margin:0 0 5px;font:800 14px/1.05 Georgia,serif}.classic-color-rail .tap-instruction{display:none}.classic-color-rail .color-palette{grid-template-columns:1fr;gap:5px}.classic-color-rail .color-choice{border-radius:12px;justify-content:center;min-height:43px;padding:2px}.classic-color-rail .color-choice>span:last-child{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.classic-color-rail .color-dot{flex-basis:34px;width:34px;height:34px;font-size:15px}.classic-rosie-card .picture-number{border-width:3px;width:42px;height:42px;font-size:20px}.classic-game-footer{grid-area:2/1/auto/-1}.character-games{width:calc(100% - 12px)}.character-portrait-card{border-radius:20px;gap:7px;padding:9px}.character-portrait-card figcaption{font-size:11px}.character-portrait-card.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tic-tac-toe-game,.pattern-game{border-radius:20px;padding:8px}.tic-player img{width:82px;height:82px}.tic-board{border-width:5px;border-radius:20px}.pattern-board{border-width:3px;border-radius:17px;gap:1px;padding:3px}.pattern-board button{border-width:2px}.pattern-board img{border-width:1px}.word-search-game{width:calc(100% - 8px)}.word-search-layout{border-width:3px;border-radius:20px;gap:13px;padding:6px}.word-search-board{border-width:4px;border-radius:14px;gap:1px;padding:3px}.word-search-cell{border-radius:18%;font-size:clamp(9px,3vw,13px)}.word-search-list{border-radius:19px;padding:10px 7px 13px}.word-search-character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.word-search-character-list>div{border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;gap:5px;min-height:54px;padding:5px}.word-search-character-list img{width:39px;height:39px}.word-search-character-list strong{font-size:15px}.word-search-character-list span{min-width:35px;padding:6px 5px;font-size:11px}.word-search-message{min-height:58px}.word-search-menu-thumbnail{gap:10px;height:180px;padding:17px 8px 12px}.word-search-menu-thumbnail>div{grid-template-columns:repeat(3,minmax(0,1fr));max-width:160px}.word-search-menu-title{font-size:19px}.word-search-menu-letters{font-size:10px}.dino-discovery-heading h2{font-size:36px}.dino-five-toolbar{gap:8px}.dino-five-toolbar>.dino-game-number{margin-top:11px;padding:6px 9px;font-size:11px}.dino-five-toolbar .dino-five-music{text-align:center;grid-template-columns:1fr}.dino-five-toolbar .dino-five-music button{width:100%}.dino-five-copy h3{font-size:35px}.dino-five-copy ol{width:100%;padding-left:35px;font-size:14px}.dino-five-board{gap:1px;padding:3px}.dino-five-board button{border-width:1px}.dino-five-board button.selected{box-shadow:0 0 0 2px #ff8a1f,0 0 8px #ffb347}.dino-five-status{padding:12px}.dino-puzzle-copy h3{font-size:39px}.dino-music-control{text-align:center;grid-template-columns:1fr}.dino-music-control button{min-height:52px;font-size:16px}.dino-puzzle-status{text-align:center;flex-direction:column;align-items:stretch}.dino-puzzle-actions{grid-template-columns:1fr}.dino-puzzle-actions button{min-height:52px;font-size:15px}.dino-puzzle-tile>span{width:28px;height:28px;font-size:14px;top:4px;left:4px}.dino-empty-space small{font-size:10px}}@media (orientation:landscape) and (width>=700px){.character-portrait-card:not(.compact){grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=520px){.free-fill-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}
