.reward-entry{background:linear-gradient(#fff,#fff) padding-box,var(--asobun-gradient,linear-gradient(135deg,#7b5cf0,#ff6b95 53%,#ff9068)) border-box;border:2px solid #0000;border-radius:22px;margin-top:18px;padding:18px;box-shadow:0 8px 22px #7b5cf01f}.re-head{color:#211337;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:800;display:flex}.re-head span{font-size:20px}.re-list{gap:10px;display:grid}.re-offer{color:#211337;background:#faf7ff;border:1px solid #e7dcf5;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:56px;padding:10px 14px;text-decoration:none;display:grid}.re-offer:hover{background:#f3edff}.re-offer:focus-visible{outline-offset:2px;outline:3px solid #ff6b95}.re-kind{color:#4c3993;white-space:nowrap;background:#f2edff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.re-kind.is-draw{color:#a3264f;background:#ffe6ed}.re-kind.is-stamp{color:#9a4a12;background:#fff0e3}.re-title{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700;line-height:1.5}.re-go{color:#7b5cf0;white-space:nowrap;font-size:13px;font-weight:800}.re-note{color:#6d6079;margin:12px 0 0;font-size:12px;line-height:1.7}.re-offer{grid-template-columns:1fr auto;grid-template-areas:"kind go""title go";row-gap:4px}.re-kind{grid-area:kind;justify-self:start}.re-title{grid-area:title}.re-go{grid-area:go}.pour-world{background:#f8f2e8;border-color:#d7cbbb;box-shadow:0 10px 26px #47341b0d}.source-tilt{background:#416f69;border-color:#fffaf0;width:48px;height:48px}.source-tilt:active{background:#284d48}:is(.source-grab:focus-visible,.source-tilt:focus-visible){outline-color:#416f69}.source-grab:hover{box-shadow:inset 0 0 0 2px #416f6955}.pour-world.is-pouring{border-color:#75968c}.hold-pour{touch-action:none;-webkit-user-select:none;user-select:none;min-height:48px}.angle-control [role=slider]{min-width:24px;min-height:24px}.pour-metrics strong{font-variant-numeric:tabular-nums}.product-play .physical-actions button{white-space:normal;height:auto;min-height:44px}.pour-guide{color:#5a594e!important}@media (max-width:420px){.source-tilt{width:44px;height:44px}.pour-metrics{gap:8px}.physical-actions{align-items:stretch}.physical-actions button{flex:140px}}@media (prefers-reduced-motion:reduce){.pour-world,.source-tilt{transition:none}}.journey-scene .journey-copy{white-space:pre-wrap;overflow-wrap:anywhere}.story-chapter{letter-spacing:.16em;align-items:center;gap:12px;display:flex;margin:24px 0!important;font-size:11px!important}.story-chapter span{letter-spacing:.03em;font-size:12px}.story-style-dramatic{color:#f7f1e7;background:linear-gradient(155deg,#192c37,#30444a);border-top:3px solid #c7a872;border-radius:6px;padding:28px!important}.story-style-dramatic .eyebrow,.story-style-dramatic .journey-path{color:#dac8a7}.story-style-dramatic h2{line-height:1.7;color:#fff!important}.story-style-dramatic .journey-copy{color:#f7f1e7;border-left:1px solid #c7a872;padding-left:18px;line-height:2.1;animation:.45s ease-out story-enter}.story-style-dramatic .choice{color:#20313a;background:#f9f5ec;border-color:#ded1b9;margin-top:10px}.story-style-dramatic>button{color:#fff}.story-style-comic{background:#fff8df;border:2px solid #283541;border-radius:4px;padding:24px!important}.story-style-comic h2{border-bottom:3px solid #283541;padding-bottom:12px}.story-style-comic .journey-copy{color:#23313a;background:#fff;border:2px solid #283541;border-radius:20px 20px 20px 3px;padding:20px;line-height:1.9;animation:.25s ease-out story-enter;box-shadow:4px 4px #e6c26a}.story-style-comic .choice{color:#23313a;background:#fff;border:2px solid #283541;border-radius:4px;box-shadow:3px 3px #283541}.story-style-comic .choice:active{transform:translate(2px,2px);box-shadow:1px 1px #283541}@keyframes story-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.journey-scene .journey-copy{animation:none}.story-style-comic .choice:active{transform:none}}@media (max-width:420px){.story-style-dramatic,.story-style-comic{padding:18px!important}.story-chapter{flex-wrap:wrap}}.motion-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#f6f1e8;border:1px solid #d8cfbf;border-radius:14px;height:300px;margin:18px 0;position:relative;overflow:hidden}.motion-controls{gap:12px;display:grid}.motion-controls label{gap:6px;display:grid}.motion-controls input{accent-color:#775f46;width:100%}.motion-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.squeeze-bag{clip-path:polygon(0 0,100% 0,55% 100%,45% 100%);text-align:center;background:#e9d5bb;width:80px;height:105px;padding-top:12px;font-size:12px;position:absolute;top:16px;left:calc(50% - 40px)}.squeeze-stream{background:var(--material-color);width:8px;height:115px;position:absolute;top:115px;left:calc(50% - 4px)}.squeeze-plate{border-bottom:8px solid #b1aaa1;border-radius:50%;width:70%;height:110px;position:absolute;bottom:42px;left:15%}.squeeze-mound{background:var(--material-color);border-radius:50% 50% 30% 30%;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset -12px -8px #0001}.squeeze-spill{background:var(--material-color);text-align:center;border-radius:50%;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mix-bowl{border:12px solid #cfb997;border-radius:50%;place-items:center;max-width:240px;margin:auto;display:grid;position:absolute;inset:30px;overflow:hidden}.mix-bowl>div{background:var(--material-color);position:absolute;inset:0}.mix-bowl span{z-index:1;text-align:center;background:#ffffffe0;border-radius:10px;padding:12px}.stack-floor{border-top:8px solid #aaa093;position:absolute;bottom:12px;left:0;right:0}.stack-box{background:var(--material-color);text-align:center;border:1px solid #62503c;border-radius:3px;width:30%;height:25px;line-height:23px;position:absolute;transform:translate(-50%)}.stack-ghost{opacity:.5;border-style:dashed}.fallen-count{font-size:12px;position:absolute;top:8px;left:10px}.fit-slot,.fit-piece{border-radius:4px;width:30%;height:15%;position:absolute}.fit-slot{background:#d2c6b2;border:3px dashed #716958;top:50%;left:65%;transform:translate(-50%,-50%)}.fit-piece{background:var(--material-color);text-align:center;line-height:40px;box-shadow:3px 4px #0002}.fit-piece.fitted{box-shadow:inset 0 0 0 3px #536645}.workshop-stage{cursor:grab;max-width:580px;height:260px;margin-inline:auto}.workshop-stage:active{cursor:grabbing}.workshop-drawing{pointer-events:none;width:100%;height:100%;display:block}.workshop-drawing text{fill:#433c32;font-family:Arial,sans-serif}.workshop-steps{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.workshop-steps li{border:1px solid #d3c7b5;border-radius:6px;padding:8px 12px}.workshop-steps [aria-current=step]{color:#fff;background:#74604b}.workshop-step-editor{border:1px solid #d7cbb8;border-radius:8px;margin:18px 0;padding:16px}.workshop-step-editor details{margin-top:12px}.material-motion input[type=range]{min-height:36px}.material-motion .small-note{line-height:1.6}.motion-hint{color:#6b5434;background:#fff6ea;border-radius:10px;margin:14px 0 0;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.6}.motion-status{color:#4a3d2c;text-align:center;background:#f5efe5;border:1px solid #e4d7c3;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:15px;font-weight:650;line-height:1.6}.motion-status-detail{color:#7a6c5a;text-align:center;margin:6px 0 0;font-size:12px;line-height:1.6}.motion-primary{gap:10px;margin-top:14px;display:grid}.motion-primary .player-primary{margin-top:0}.motion-fine,.motion-about{margin-top:14px}.motion-fine{border-top:1px solid #e4d7c3;padding-top:6px}.motion-fine>summary,.motion-about>summary{cursor:pointer;color:#6f5f4b;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:650;list-style:none;display:flex}.motion-fine>summary::-webkit-details-marker{display:none}.motion-about>summary::-webkit-details-marker{display:none}.motion-fine>summary:before,.motion-about>summary:before{content:"＋";background:#efe5d6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.motion-fine[open]>summary:before,.motion-about[open]>summary:before{content:"－"}.motion-actions .motion-finish{flex:1;min-height:46px;font-weight:700}.motion-force{pointer-events:none;color:#4a3d2c;background:#ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 2px 8px #4a3d2c1f}.motion-force span{background:#eadfcd;border-radius:99px;flex:1;height:8px;overflow:hidden}.motion-force i{background:linear-gradient(90deg,#8bc6a0,#f2b45c,#e46a5a);border-radius:99px;height:100%;transition:width 80ms linear;display:block}.motion-toast{color:#fff;text-align:center;pointer-events:none;background:#2b2118e6;border-radius:999px;max-width:calc(100% - 28px);padding:8px 16px;font-size:14px;font-weight:700;line-height:1.5;animation:1.8s both motion-toast;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes motion-toast{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}12%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-4px)}}@media (prefers-reduced-motion:reduce){.motion-toast{animation:none}}.motion-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.motion-gauge{margin-top:12px}.motion-gauge-label{text-align:center;color:#4a3d2c;margin:0 0 6px;font-size:15px;font-weight:700}.motion-gauge-track{background:linear-gradient(90deg,#efe6d6 0,#efe6d6 var(--good-from),#9fd3a8 var(--good-from),#9fd3a8 var(--good-to),#f3c2b4 var(--good-to),#f3c2b4 100%);border-radius:99px;height:12px;position:relative}.motion-gauge-track i{background:#fff;border:3px solid #4a3d2c;border-radius:50%;width:18px;height:18px;transition:left .12s ease-out;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0002}.motion-gauge-ends{color:#8a7b66;justify-content:space-between;margin:6px 0 0;font-size:11px;display:flex}.motion-gauge{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.motion-gauge-label{color:#6b5a44;text-align:center;background:#f2ece2;border-radius:99px;min-width:5.5em;margin:0;padding:3px 10px;font-size:12px;font-weight:700}.motion-gauge-label.is-good{color:#2f6b3c;background:#d9f0dd}.motion-gauge-track{height:8px}.motion-gauge-track i{border-width:2px;width:14px;height:14px}.scoop-falling{animation:.45s ease-in forwards scoop-gravity}.scoop-landed{animation:.45s step-end scoop-ground}@keyframes scoop-gravity{0%{opacity:1;transform:translateY(0)}98%{opacity:1}to{transform:translateY(var(--scoop-fall));opacity:0}}@keyframes scoop-ground{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scoop-falling{display:none}.scoop-landed{animation:none}}.cream-lump-fall{animation:.38s ease-in forwards cream-lump-drop}.cream-lump-landed{transform-box:fill-box;transform-origin:bottom;animation:.5s linear both cream-lump-settle}@keyframes cream-lump-drop{0%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(19px)}to{opacity:0;transform:translateY(23px)}}@keyframes cream-lump-settle{0%,65%{opacity:0;transform:scale(.85,1.1)}76%{opacity:1;transform:scale(1.15,.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cream-lump-fall{display:none}.cream-lump-landed{animation:none}}.player.experience-game{--experience-ink:#343e39;--experience-accent:#375d50;--experience-paper:#f7f6f0;--primary:#375d50;--primary-foreground:#fff}.player.experience-story{--experience-ink:#352e28;--experience-accent:#795b3d;--experience-paper:#fbf8f1;--primary:#795b3d;--primary-foreground:#fff}.player.experience-diagnosis{--experience-ink:#263e48;--experience-accent:#28636b;--experience-paper:#f4f9f8;--primary:#28636b;--primary-foreground:#fff}.player[class*=experience-]{color:var(--experience-ink);border-color:#dddeda;border-radius:12px;font-family:Arial,sans-serif;box-shadow:0 12px 32px #253a2d09}.player[class*=experience-] .player-body{background:var(--experience-paper)}.player[class*=experience-] .player-topline{color:var(--experience-ink);letter-spacing:.02em;flex-wrap:wrap;gap:12px}.player[class*=experience-] .player-topline>span:first-child{color:var(--experience-accent)}.player[class*=experience-] .player-scene h1,.player[class*=experience-] .player-scene h2{letter-spacing:-.025em;text-wrap:pretty;font-weight:650}.player[class*=experience-] .player-primary{box-shadow:none;border-radius:8px;min-height:48px}.player[class*=experience-] .player-bottom{color:var(--experience-ink);border-color:#d9ded9}.player[class*=experience-] .result-badge{color:var(--experience-accent);letter-spacing:.08em;background:0 0;border-bottom:1px solid;border-radius:0;padding:6px 0;font-size:12px}.player[class*=experience-] .product-discovery{background:#ffffffa8;border-color:#d8ded9;border-radius:8px}.player[class*=experience-] .player-cover .glass-tag{border-radius:4px}.experience-game.stage-play>.player-cover{height:100px}.experience-game.stage-play>.player-cover .player-brand{bottom:18px;right:20px}.experience-game .player-progress{background:#e1e6df}.experience-game .game-feedback,.experience-game .physical-status,.experience-game .gift-feedback{color:#34473a;background:#ebeede;border-left:3px solid #72876c;border-radius:3px}.experience-game .memory-card{background:linear-gradient(145deg,#597963,#365348);border-color:#365348;border-radius:8px;box-shadow:0 3px #293e32}.experience-game .memory-card.revealed{color:#354d3c;background:#fffdf6;box-shadow:0 2px 5px #263b2414}.experience-game .memory-card.matched{color:#254b35;background:#e1ecdc;border-color:#7d9d81}.experience-game .gift-game h2{font-family:inherit}.experience-game .gift-cells button{border-color:#0000}.experience-game .gift-board:focus-within .gift-cells button{border-color:#967c5730}.experience-game .gift-board:has(.gift-snap-preview) .gift-cells button{border-color:#967c5730}.experience-game .gift-sweet.cookie{background:radial-gradient(circle at 24% 30%,#8f572b55 0 1px,#0000 2px) 0 0/17px 19px,radial-gradient(circle at 69% 60%,#8f572b44 0 1px,#0000 2px) 0 0/23px 21px,radial-gradient(at 38% 28%,#ffe6b2,#dfac65 55%,#aa622e) 0 0/100% 100%}.experience-game .gift-sweet.cake{border-radius:18% 12% 16% 14%;box-shadow:inset 0 3px 4px #ffe9b7,inset 0 -5px 6px #8f4c2866,2px 6px 7px #51331f30}.experience-story .player-cover{height:300px}.experience-story .journey-step{border-bottom:1px solid #d6cbb9;align-items:center;padding-bottom:12px;font-size:12px}.experience-story .journey-copy{max-width:36em;font-size:17px;line-height:2.15}.experience-story .journey-scene:not(.story-style-dramatic):not(.story-style-comic) .choice{color:#3f3429;background:0 0;border:0;border-top:1px solid #d6cbb9;border-radius:0;padding:20px 4px}.experience-story .choice-letter{color:inherit;background:0 0;border:1px solid;border-radius:50%}.experience-story .journey-path{color:#6f6559;font-size:12px}.experience-story .story-style-dramatic .journey-copy,.experience-story .story-style-dramatic .journey-path{color:#f7f1e7}.experience-story .story-style-dramatic .journey-step{color:#eadbc0}.experience-story .journey-summary{background:#f2ecdf;border-color:#d7cbb7;border-radius:4px}.experience-diagnosis .player-cover{height:180px}.experience-diagnosis.stage-play>.player-cover{height:88px}.experience-diagnosis .journey-step{color:#36616a;align-items:center;font-size:12px}.experience-diagnosis .choice{color:#263e48;background:#fff;border:1px solid #c5d8d7;border-radius:12px;min-height:76px;padding:20px;box-shadow:0 3px #e1eae7}.experience-diagnosis .choice:not(:disabled):hover{background:#f7fcfb;border-color:#477d7d}.experience-diagnosis .choice-letter{color:#275e61;background:#e3efec;border-radius:50%;width:32px;height:32px}.experience-diagnosis .journey-selected{box-shadow:none;background:#e7f3ef;outline:2px solid #28636b}.experience-diagnosis .journey-note,.experience-diagnosis .journey-summary{background:#e8f2ef;border-color:#bcd3cc;border-radius:10px}.player[class*=experience-] .choice:focus-visible{outline:3px solid var(--experience-accent);outline-offset:3px}.player[class*=experience-] button:focus-visible{outline:3px solid var(--experience-accent);outline-offset:3px}@media (max-width:480px){.player[class*=experience-] .player-body{padding:22px 18px}.experience-story .player-cover{height:220px}.experience-diagnosis .choice{min-height:68px;padding:16px}.experience-story .journey-copy{font-size:16px}.player[class*=experience-] .player-scene h1,.player[class*=experience-] .player-scene h2{font-size:24px}.experience-game.stage-play>.player-cover{height:92px}}@media (prefers-reduced-motion:reduce){.player[class*=experience-] *,.player[class*=experience-] :before,.player[class*=experience-] :after{scroll-behavior:auto}.player[class*=experience-] .choice,.player[class*=experience-] .memory-card{transition:none;transform:none}}.player[class*=visual-style-]{--skin-paper:#faf7ef;--skin-surface:#f1e9da;--skin-ink:#44372e;--skin-line:#c9bca7;--skin-accent:#3d5b47;--primary:var(--skin-accent);--primary-foreground:#fff;color:var(--skin-ink);font-family:Arial,sans-serif}.player.experience-story[class*=visual-style-]{--skin-accent:#70523a}.player.experience-diagnosis[class*=visual-style-]{--skin-accent:#35646a}.player[class*=visual-style-] .player-body{background:var(--skin-paper)}.player[class*=visual-style-] .player-topline,.player[class*=visual-style-] .player-bottom{color:var(--skin-ink)}.player[class*=visual-style-] .player-primary{background:var(--skin-accent);color:#fff;border-color:var(--skin-accent);min-height:48px}.player[class*=visual-style-] .player-primary:hover:not(:disabled){filter:brightness(.93)}.player[class*=visual-style-] :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #315d82}.player[class*=visual-style-] :is(.game-feedback,.physical-status,.trivia-explanation,.journey-note){color:var(--skin-ink);background:var(--skin-surface);border-color:var(--skin-line)}.player[class*=visual-style-] :is(.motion-stage,.roast-simulation,.timing-stage,.falling-board,.flick-board,.paint-stage,.clean-stage){background-color:var(--skin-surface);border-color:var(--skin-line)}.player[class*=visual-style-] :is(.paint-stage-label,.clean-stage-label){color:var(--skin-ink);background:var(--skin-paper)}.player[class*=visual-style-] .memory-card:not(.revealed):not(.matched){background:var(--skin-accent);border-color:var(--skin-accent);color:#fff}.player[class*=visual-style-] :is(.treasure-grid button:not(.tile-open),.whack-board button:not(.active)){background-color:var(--skin-surface);color:var(--skin-ink);border-color:var(--skin-line)}.player[class*=visual-style-] .motion-controls{background:var(--skin-paper);color:var(--skin-ink)}.player.visual-style-normal{border-color:#d7ccb9;box-shadow:0 5px 14px #6b513010}.player.visual-style-normal :is(.motion-stage,.roast-simulation,.timing-stage,.falling-board,.flick-board){box-shadow:inset 0 2px 5px #6b513010,0 3px 6px #6b51300c}.player.visual-style-normal .workshop-drawing :is(rect,circle,ellipse,polygon){filter:drop-shadow(0 1px 1px #5f472426)}.player.visual-style-normal .roast-beans svg{filter:drop-shadow(1px 2px 1px #4b301d33)}.player.visual-style-toy{--skin-paper:#fff6ed;--skin-surface:#f4e6d6;--skin-line:#d5b5a0;--skin-accent:#994731;border-radius:20px;box-shadow:0 7px #d7baa7,0 14px 25px #72523916}.player.experience-story.visual-style-toy{--skin-accent:#88523a}.player.experience-diagnosis.visual-style-toy{--skin-accent:#376b65;--skin-surface:#e5eee5}.player.visual-style-toy :is(.player-primary,.memory-card,.match-board button,.treasure-grid button:not(.tile-open),.whack-board button,.lane-controls button){border-radius:14px;box-shadow:inset 0 2px 1px #fff5,0 4px #72523938,0 7px 10px #72523914}.player.visual-style-toy :is(.player-primary,.memory-card,.match-board button,.lane-controls button):active:not(:disabled){box-shadow:inset 0 2px 4px #583b352b}.player.visual-style-toy :is(.motion-stage,.roast-simulation,.timing-stage,.falling-board,.flick-board,.paint-stage,.clean-stage){border-radius:18px;box-shadow:inset 0 4px 8px #76553b20,0 5px #d7baa76b}.player.visual-style-toy :is(.timing-marker,.flick-projectile,.flick-target,.catcher,.falling-item){filter:drop-shadow(0 4px 2px #48332444)}.player.visual-style-toy .workshop-drawing :is(rect,circle,ellipse,polygon){filter:drop-shadow(2px 4px 2px #63493655)}.player.visual-style-toy .roast-beans svg{filter:drop-shadow(2px 4px 2px #38211755);stroke-width:1.2px}.player.visual-style-toy :is(.choice,.journey-summary){border-radius:14px;box-shadow:inset 0 2px #fff8,0 4px #ccbda466}.player.experience-story.visual-style-toy .journey-scene .choice{color:#44372e;background:#fff8ed;border:1px solid #d3bfa6;border-radius:14px;padding:20px;box-shadow:0 4px #ccbda466}.player.visual-style-toy .product-discovery{background:#fffaf1;border-radius:16px;box-shadow:0 5px 12px #72523912}.player.visual-style-comic{--skin-paper:#faf3e3;--skin-surface:#eee2c7;--skin-line:#66513d;--skin-accent:#493325;border-color:#66513d;border-radius:4px;box-shadow:4px 5px #66513d}.player.experience-story.visual-style-comic,.player.experience-diagnosis.visual-style-comic{--skin-accent:#493325}.player.visual-style-comic :is(.player-primary,.memory-card,.match-board button,.treasure-grid button:not(.tile-open),.whack-board button,.lane-controls button){outline-offset:-1px;border-radius:4px;outline:1px solid #66513d;box-shadow:3px 3px #a38d6d}.player.visual-style-comic :is(.player-primary,.match-board button,.lane-controls button):active:not(:disabled){box-shadow:inset 1px 2px #a38d6d}.player.visual-style-comic :is(.motion-stage,.roast-simulation,.timing-stage,.falling-board,.flick-board){outline-offset:-1px;background-image:radial-gradient(#9d805033 .7px,#0000 1px);background-size:6px 6px;border-radius:3px;outline:1px solid #66513d;box-shadow:4px 4px #bba582}.player.visual-style-comic :is(.paint-stage,.clean-stage,.difference-photo,.jigsaw-board){outline-offset:-2px;border-radius:3px;outline:2px solid #66513d;box-shadow:3px 4px #bba582}.player.visual-style-comic .workshop-drawing :is(rect,circle,ellipse,polygon){filter:drop-shadow(2px 2px #59422e55)}.player.visual-style-comic .workshop-drawing :is(rect,circle,ellipse,polygon):not([stroke]){stroke:#59422e;stroke-width:1.5px;paint-order:stroke fill}.player.visual-style-comic .roast-beans svg{stroke-width:2.2px;filter:drop-shadow(2px 2px #59422e77)}.player.visual-style-comic :is(.timing-marker,.flick-projectile,.flick-target,.catcher,.falling-item){filter:drop-shadow(2px 2px #49332588)}.player.visual-style-comic :is(.choice,.journey-note,.journey-summary,.trivia-explanation,.product-discovery){border-color:#66513d;border-radius:3px;box-shadow:3px 3px #c9b796}.player.experience-story.visual-style-comic .journey-scene .choice{color:#44372e;background:#fff9eb;border:1px solid #66513d;border-radius:3px;padding:20px;box-shadow:3px 3px #c9b796}.player.visual-style-comic .journey-copy{border-left:3px solid #66513d;padding-left:16px}.player[class*=visual-style-] .story-style-dramatic .journey-copy{color:#f7f1e7}.player[class*=visual-style-] .journey-selected{outline:2px solid var(--skin-accent);outline-offset:2px}.player[class*=visual-style-] .match-board button.selected{outline:3px solid var(--skin-accent);outline-offset:-3px}.player[class*=visual-style-] button:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.player[class*=visual-style-] :is(.choice,.memory-card,.player-primary){transition:none;animation:none}}.game-art{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:64px;height:64px;display:block;overflow:hidden}.game-art[data-skin=toy][data-art=cake]{rotate:none}.player.experience-game{background:#faf7ef;border:1px solid #ddd2c1;border-radius:6px;max-width:680px;box-shadow:0 16px 48px #58422b0b;container-type:inline-size}.play-page:has(.experience-game){background:#f8f5ee}.player.experience-game .player-body{padding:clamp(20px,4vw,48px)}.player.experience-game.stage-play .player-cover{background:#f2ece1;border-bottom:1px solid #d6c9b5;height:62px;background-image:none!important}.player.experience-game.stage-play .player-cover:after{display:none}.player.experience-game.stage-play .player-brand{color:#514636;text-shadow:none;letter-spacing:.12em;font-size:12px;bottom:19px}.player.experience-game.stage-play .player-cover .glass-tag{color:#706451;background:0 0}.player.experience-game .player-progress{background:#ddd7ca;height:3px;margin-bottom:28px}.player.experience-game .player-scene>div>h2,.player.experience-game .player-scene>section>h2{letter-spacing:.02em;margin:8px 0 14px;font-size:clamp(23px,3vw,32px);line-height:1.5}.player.experience-game .player-scene>div>p,.player.experience-game .player-scene>section>p{max-width:70ch}.player.experience-game .small-note{color:#786d5f;font-size:12px;line-height:1.85}.player.experience-game .player-bottom{border-color:#d9cfbf;margin-top:30px}.player.experience-game .player-primary{letter-spacing:.04em;border-radius:7px;min-height:48px;font-weight:650}.player.experience-game :is(.motion-stage,.roast-simulation,.timing-stage,.falling-board,.flick-board,.paint-stage,.clean-stage){background-color:#f3ecdd;background-image:none;border:1px solid #ded2c0;outline:none;box-shadow:inset 0 1px #fffdf6,0 8px 20px #5e44220b}.player.experience-game .workshop-stage{aspect-ratio:400/260;background:radial-gradient(at 35% 20%,#fffdf5,#eee4d1);border-radius:8px;width:100%;max-width:800px;height:auto;margin:28px auto}.player.experience-game .workshop-drawing{filter:none;height:100%}.player.experience-game .workshop-drawing :is(rect,circle,ellipse,polygon){filter:none}.player.experience-game .workshop-drawing text{letter-spacing:.03em;fill:#635440;font-family:Arial,sans-serif}.player.experience-game .motion-controls{background:0 0;border-top:1px solid #d8c9b4;border-bottom:1px solid #d8c9b4;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:20px 0;font-size:13px;display:grid}.player.experience-game .motion-controls>button{white-space:normal;align-self:end;height:auto;min-height:44px}.player.experience-game .motion-controls input{accent-color:#55654b}.player.experience-game .material-motion>p[role=status]{color:#514432;padding:18px 0;font-size:15px}.player.visual-style-toy.experience-game .workshop-stage{background:radial-gradient(at 35% 20%,#fff8ee,#f1dfce);border:2px solid #e3c8b2;border-radius:24px;box-shadow:inset 0 3px 8px #ad806520,0 6px #d8b99c}.player.visual-style-comic.experience-game .workshop-stage{background:#f4ead6;border:1.5px solid #765c42;border-radius:3px;box-shadow:4px 5px #c7b392}.gift-game .gift-sweet.artisan-sweet,.gift-arrangement .gift-sweet.artisan-sweet,.gift-drag-ghost .gift-sweet.artisan-sweet{width:120px;max-width:none;height:120px;max-height:none;display:block;transform:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.gift-sweet.artisan-sweet:after{display:none}.gift-sweet.artisan-sweet .game-art{width:100%;height:100%}.gift-game .gift-shelf{gap:12px}.gift-game .gift-shelf button{box-shadow:none;background:0 0;border:0;border-radius:6px;gap:8px;padding:10px 6px 16px}.gift-game .gift-shelf button.selected{box-shadow:none;background:#edeedb60;outline:1px solid #a7ac94}.gift-game .gift-shelf strong{color:#4d422f;font-size:12px;font-weight:600}.gift-game .gift-shelf small{color:#887c66;font-size:10px}.gift-composer{gap:28px;margin-top:24px;display:grid}.gift-selection,.gift-packing{min-width:0}.gift-packing .gift-tools{margin-top:0}.gift-game .gift-board,.gift-arrangement[class*=gift-style-]{background:#d9cab0;border-width:13px;border-color:#dac9ac #ad906b #a58963 #d6c3a4;border-radius:3px;box-shadow:inset 0 5px 12px #49351c33,1px 7px #b39a75,5px 17px 28px #49351c1b}.gift-paper-liners{pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.gift-paper-liners>span{background:linear-gradient(135deg,#e8dcc7,#fff8e9 45%,#ded0b7);border:3px solid #d4c2a3;position:relative;box-shadow:inset 0 4px 8px #70543425}.gift-paper-liners>span:after{content:"";background:linear-gradient(135deg,#bfae90,#f9f1df 30%,#f5eedf 72%,#dbcbb1);border:5px solid #ece0c9;border-image:repeating-linear-gradient(45deg,#c6b393 0 2px,#fbf4e4 3px 6px) 6;position:absolute;inset:6%;box-shadow:1px 2px 4px #77603b28}.gift-piece:before{display:none}.gift-piece .gift-rotation{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.player.experience-game[class*=visual-style-] .artisan-workshop defs :is(rect,circle,path){stroke:none;filter:none}.gift-arrangement .gift-piece .gift-sweet.artisan-sweet,.gift-snap-preview.gift-piece .gift-sweet.artisan-sweet{width:82%;max-width:none;height:82%;max-height:none}.gift-arrangement .gift-piece{overflow:hidden}.gift-piece .gift-sweet.cookie .game-art[data-skin=normal]{transform:translate(-3%,-7%)}.gift-piece .gift-sweet.chocolate .game-art[data-skin=normal]{transform:translateY(-12%)}.gift-piece .gift-sweet.macaron .game-art[data-skin=normal]{transform:translate(5%,-10%)}.gift-piece .gift-sweet.cake .game-art[data-skin=normal]{transform:translate(0)}.gift-game .gift-board>.gift-arrangement{box-shadow:none;background:0 0;border:0}.gift-game .gift-cells button{border:1px solid #0000}.gift-game .gift-cells button:hover{background:#65845815;box-shadow:inset 0 0 0 2px #74966a55}.gift-game .gift-tools button{min-height:44px;font-size:12px}.gift-game .gift-feedback{color:#504733;background:#ece8dc;border-left:2px solid #6a7958;min-height:0;padding:14px 16px}.gift-game .gift-product-note{border-bottom:0;min-height:0;padding:20px 8px}.gift-game .gift-product-note p{line-height:1.8;font-size:13px!important}.gift-game .gift-kicker{letter-spacing:.18em;font-size:10px!important}.gift-game .gift-notice{border:0;padding:4px 0;font-size:11px!important}.gift-game .gift-steps{letter-spacing:.04em;margin:14px 0;font-size:11px}.gift-style-toy .gift-paper-liners>span{background:#f7e9d2;border-width:5px;border-color:#e3c8a9;border-radius:10px;box-shadow:inset 0 5px 8px #9e754b35}.gift-style-toy .gift-paper-liners>span:after{box-shadow:none;background:0 0;border:1px dashed #c7ab84;border-radius:6px;inset:14%}.gift-game.gift-style-toy .gift-board{border-color:#f2ba9e #c17c64 #ad6c56 #eaa58b;border-radius:16px;box-shadow:inset 0 4px 8px #aa724333,0 8px #bc7a61,0 16px 22px #8d5f4222}.gift-game.gift-style-comic .gift-board{outline-offset:0;border-color:#d9c5a1;outline:1px solid #69472f;box-shadow:4px 7px #ac946f,7px 10px #e1d3b8}.gift-style-comic .gift-paper-liners>span:after{border-color:#ddcaa6;box-shadow:2px 3px #bfa985}.gift-arrangement .gift-paper-liners>span:after{box-shadow:none;background:url(/images/artisan/liners-v2.webp) 0/300% 100% no-repeat;border:0;border-image:;border-radius:0;inset:0}.gift-arrangement.gift-style-toy .gift-paper-liners>span:after{background-position:50%}.gift-arrangement.gift-style-comic .gift-paper-liners>span:after{background-position:100%}@container (width>=720px){.gift-composer{grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr);align-items:start;gap:32px}.gift-selection{border-right:1px solid #d9ccb6;padding-right:24px}.gift-game .gift-sweet.artisan-sweet{width:145px;height:145px}.gift-packing{padding-top:10px}.gift-game .gift-board{min-height:230px;margin-top:22px}.gift-game .gift-product-note{padding-top:22px}}.arcade-symbol .game-art{width:62px;height:62px}.arcade-symbol.small .game-art{width:42px;height:42px}.player.experience-game .arcade-symbol{box-shadow:none;color:#4f613f;background:0 0}.player.experience-game .match-board{background:#d9c7a8;border:9px solid #b89a6d;border-color:#e1cead #b89a6d #b89a6d #d8bf95;border-radius:10px;gap:6px;max-width:520px;margin:24px auto;padding:12px;box-shadow:inset 0 3px 9px #50341830,0 7px 16px #51381e16}.player.experience-game .match-board button{background:linear-gradient(145deg,#fff9e9,#e8dbc2);border:1px solid #efe2c9;border-radius:8px;min-height:66px;box-shadow:0 3px #bca884}.player.experience-game .match-board button.selected{outline-offset:-3px;outline:3px solid #496a50}.player.experience-game .memory-grid{gap:16px;max-width:670px;margin:24px auto}.player.experience-game .memory-card{aspect-ratio:auto;background:#65715a;border:1px solid #d4c2a3;border-radius:7px;min-width:0;min-height:145px;box-shadow:2px 4px #c9b899,0 7px 12px #62482117}.player.experience-game .memory-card>span{flex-direction:column;align-items:center;gap:6px;display:flex}.player.experience-game .memory-card.revealed,.player.experience-game .memory-card.matched{color:#59462e;background:#fff7e6}.player.experience-game .treasure-grid{border:9px solid #bba27c;border-radius:5px;gap:4px;max-width:590px;margin:24px auto;padding:10px;box-shadow:0 8px 20px #674c2620}.player.experience-game .treasure-grid button:not(.tile-open){color:#72583b;background:linear-gradient(135deg,#e8d2ab,#c2a57d);border:1px solid #ead9bb;box-shadow:inset 0 2px #fff3d780,0 3px #a58a63}.treasure-grid .game-art{width:72px;height:72px;margin:auto}.player.experience-game .whack-board{background:#e7ddc4;border:12px solid #c6ae87;border-top-color:#e0ccaa;border-radius:9px;gap:16px;max-width:580px;margin:24px auto;padding:20px;box-shadow:0 8px 20px #674c261c}.player.experience-game .whack-board button{box-shadow:none;color:#f5e9cc;background:radial-gradient(at 50% 60%,#756346 0 38%,#b6a07b 40%,#f8edcf 51%,#e6d5b6 55%);border:none;border-radius:45%;min-height:80px;font-size:11px}.player.experience-game .whack-board button.active{background:radial-gradient(at 50% 60%,#756346 0 38%,#b6a07b 40%,#f8edcf 51%,#e6d5b6 55%)}.player.experience-game :is(.falling-board,.flick-board){background:linear-gradient(#f6efdf,#e7dcc5);border:9px solid #cdb591;border-top-color:#e2d1b4;border-radius:8px;max-width:640px;margin:24px auto;box-shadow:0 8px 20px #5e44221a}.falling-item .game-art,.catcher .game-art{width:55px;height:55px}.catcher .game-art{width:72px;height:72px}.artisan-basket{background:repeating-linear-gradient(0deg,#ceb087 0 5px,#b48c5b 6px 8px);border:4px solid #a7804d;border-top:6px solid #d2b082;border-radius:4px 4px 14px 14px;width:62px;height:37px;display:block;box-shadow:inset 0 2px 3px #694b27aa,0 5px 6px #67482330}.player.experience-game .timing-stage{background:linear-gradient(#eee4d0,#ddd0b6);border:9px solid #bda27a;border-top-color:#ddc9a6;border-radius:12px;max-width:740px;margin:24px auto;padding:30px 24px;box-shadow:0 5px #a28861,0 12px 18px #694b2320}.player.experience-game .timing-track{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#967e512b calc(10% - 1px) 10%),#faf5e6;border:2px solid #aa9069;border-radius:5px;height:56px;box-shadow:inset 0 3px 7px #6d593b38}.player.experience-game .timing-marker{background:linear-gradient(90deg,#7a4c33,#d2a37a,#6a4631);border:1px solid #785839;width:9px;box-shadow:2px 2px 4px #59432955}.player.experience-game .timing-zone{background:#98c2d7;border-inline:1px solid #557d92}.player.experience-game .roast-simulation{border:12px solid #8e8c80;background:radial-gradient(#646052,#312f29);border-top-color:#bdbbad;border-radius:50% 50% 20% 20%/18% 18% 12% 12%;max-width:750px;min-height:280px;margin:24px auto;box-shadow:inset 0 9px 25px #0008,0 7px #6b685c,0 17px 25px #5c402321}.player.experience-game .roast-beans{gap:6px;max-width:520px;margin:auto;padding:30px}.player.experience-game .roast-beans .game-art{filter:none}.player.experience-game .heat-readout{color:#fff2d3;background:#302d26b3;border-radius:6px;padding:8px 14px}.player.experience-game :is(.paint-stage,.clean-stage){background:radial-gradient(at 45% 30%,#fffdf4,#e9dfcc);border:12px solid #d0be9e;border-color:#e3d5bb #d0be9e #d0be9e #ddcaaa;border-radius:7px;max-width:720px;margin:24px auto;box-shadow:inset 0 4px 12px #80684420,0 10px 20px #674c2312}.player.experience-game :is(.paint-stage-label,.clean-stage-label){letter-spacing:.14em;color:#77674f;background:0 0;border:0;font-size:9px}.player.experience-game .jigsaw-board{background:#b09a77;border:10px solid #c6ad86;border-top-color:#e4d2b4;gap:3px;max-width:610px;margin:24px auto;box-shadow:0 8px 18px #61492924}.player.experience-game .difference-pair{gap:22px;margin:24px 0}.player.experience-game .difference-photo{border:9px solid #fdf9ef;outline:1px solid #d1c1a8;transform:none;box-shadow:2px 7px 14px #60482b1c}.player.experience-game .hidden-scene{border:10px solid #e9dcc5;max-width:760px;margin:24px auto;box-shadow:0 8px 18px #61492920}.player.experience-game .arcade-stats{color:#5a4c37;background:0 0;border-block:1px solid #d8cbb5;border-radius:0;max-width:740px;margin:20px auto;padding:14px 0}.player.experience-game .board-overlay{color:#65543c;letter-spacing:.14em;background:#faf3e6d9;font-size:18px}@media (max-width:520px){.player.experience-game .player-body{padding:20px 16px}.gift-game .gift-sweet.artisan-sweet{width:110px;height:110px}.gift-game .gift-board{border-width:8px}.gift-composer{gap:14px}.gift-paper-liners>span{border-width:2px}.gift-paper-liners>span:after{border-width:3px}.player.experience-game .memory-card{min-height:105px}.player.experience-game .match-board{border-width:7px;gap:4px;padding:7px}.player.experience-game .match-board button{min-height:44px}.arcade-symbol.small .game-art{width:33px;height:33px}.player.experience-game .whack-board{border-width:8px;gap:8px;padding:10px}.player.experience-game .workshop-stage{margin:20px auto}.player.experience-game .motion-controls{grid-template-columns:1fr}.player.experience-game .roast-beans{padding:12px}.player.experience-game .roast-beans .game-art{width:43px!important;height:43px!important}}@media (prefers-reduced-motion:reduce){.player.experience-game .game-art{transition:none!important;animation:none!important}}.art-loading{text-align:center;color:#514635;flex-direction:column;justify-content:center;gap:14px;min-height:260px;padding:48px 24px;display:flex}.art-loading button{border:1px solid #81745f;border-radius:6px;align-self:center;min-height:44px;padding:10px 20px}.art-fallback{color:#5e503d;background:#fffaf0;border:1px solid #d8cbb5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.art-fallback button{white-space:nowrap;background:#fffdf8;border:1px solid #81745f;border-radius:6px;min-height:36px;padding:6px 10px}.gift-piece .gift-sweet.artisan-sweet.cake{box-sizing:border-box;padding:5%}.gift-piece .gift-sweet.cake .game-art{object-fit:fill}.player.experience-game .gift-game .gift-cells button{border-color:#0000}.gift-piece .gift-sweet.artisan-sweet.cake{padding:7px 12px}.player.experience-game .gift-game .gift-cells button[aria-label*=を選択]:hover{box-shadow:none;background:0 0}.player.experience-game .roast-progress{background:#fbf7ed;border:1px solid #ded2c0;border-radius:8px;max-width:750px;margin:-8px auto 22px;padding:12px 15px}.player.experience-game .roast-progress-heading{color:#554936;justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.player.experience-game .roast-progress-heading span:last-child{color:#75553a;font-weight:600}.player.experience-game .roast-progress progress{accent-color:#b97642;width:100%;height:12px;margin:9px 0 5px;display:block}.player.experience-game .roast-progress-caption{color:#695f50;font-size:.8rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.player.experience-game .roast-progress progress{transition:all .2s}}.player.experience-game .material-motion>p.motion-status{color:#4a3d2c;padding:12px 14px;font-size:15px}.player.experience-game .motion-fine .motion-controls{border:none;padding:10px 0 4px}.player .player-scene :is(.arcade-stats,.game-feedback,.gift-feedback,.lane-controls,.flick-control,.physical-actions,.clean-actions,.gift-tools,.gift-end-actions,.pour-metrics,.paint-palette,.arcade-disclaimer,.trivia-explanation,.journey-note,.whack-board,.falling-board,.flick-board,.timing-stage,.match-board,.jigsaw-board,.memory-grid,.roast-simulation,.paint-stage,.clean-stage){margin-top:16px}.player .player-scene .physical-status{margin-top:16px!important}.player .player-scene :is(.game-feedback,.physical-status,.gift-feedback,.arcade-stats,.arcade-disclaimer,.trivia-explanation,.journey-note){line-height:1.75;padding:14px 18px!important}.player .player-scene :is(.lane-controls,.clean-actions,.pastry-actions,.pastry-tools,.bread-slot-actions,.drama-actions,.gift-tools,.physical-actions,.motion-actions,.gift-end-actions){gap:12px}.player .player-scene .paint-palette>div{gap:10px}@media (max-width:520px){.player.experience-game .player-body{padding:22px 20px}}.player .player-scene [data-slot=slider]{min-height:32px}.player .player-scene [data-slot=slider-track]{background:#e7ddf3;height:8px}.player .player-scene [data-slot=slider-thumb]{border-width:2px;width:26px;height:26px;box-shadow:0 2px 6px #2113372e}.player .player-scene .puzzle-secondary{width:100%;max-width:360px;min-height:44px;margin:16px auto 0;display:flex}.player .player-scene .process-restart{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.player .player-scene .gift-howto-lead{margin-top:16px}.player .player-scene .gift-howto>summary{cursor:pointer;color:#6f5f4b;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:650;list-style:none;display:flex}.player .player-scene .gift-howto>summary::-webkit-details-marker{display:none}.player .player-scene .gift-howto>summary:before{content:"＋";background:#efe5d6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.player .player-scene .gift-howto[open]>summary:before{content:"－"}.player .player-scene .game-actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.player .player-scene .game-actions>[data-slot=button]{width:100%}.player .player-scene>*>:not(:first-child)[data-slot=button]{margin-top:16px}.player .player-scene .workshop-steps{margin-bottom:12px}.falling-board>:is(.shop-awning,.shop-shelf,.shop-counter,.runner-road){pointer-events:none;position:absolute}.falling-board .shop-awning{background:repeating-linear-gradient(90deg,#e8766a 0 24px,#fff4e6 24px 48px);height:26px;top:0;left:0;right:0;box-shadow:0 2px #00000014}.falling-board .shop-awning:after{content:"";background:radial-gradient(circle at 12px 0,#e8766a 11px,#0000 12px) 0 0/48px 10px repeat-x,radial-gradient(circle at 12px 0,#fff4e6 11px,#0000 12px) 24px 0/48px 10px repeat-x;height:10px;position:absolute;top:100%;left:0;right:0}.falling-board .shop-shelf{opacity:.45;background:linear-gradient(#b8915d,#9c7848) 0 0/100% 6px no-repeat,linear-gradient(#b8915d,#9c7848) 0 78px/100% 6px no-repeat;height:84px;top:30%;left:8%;right:8%}.falling-board .shop-counter{background:linear-gradient(#d9bb8c 0 5px,#c29d68 5px,#a98352);height:12%;bottom:0;left:0;right:0;box-shadow:0 -2px 6px #5c3f1a22}.falling-board.runner-board .lane-lines{display:none}.falling-board .runner-road{background:linear-gradient(90deg,#9cc27c 0 5%,#7ea65f 5% 6%,#0000 6% 94%,#7ea65f 94% 95%,#9cc27c 95%),linear-gradient(#e6dbc3,#d8c9a8);inset:0}.falling-board .runner-road>span{background:repeating-linear-gradient(#fffaf0 0 22px,#0000 22px 44px);width:5px;position:absolute;top:-44px;bottom:0;transform:translate(-50%)}.falling-board .runner-road>span:first-child{left:33.333%}.falling-board .runner-road>span:last-child{left:66.666%}.falling-board .runner-road.is-running>span{animation:.45s linear infinite runner-dash}@keyframes runner-dash{to{transform:translate(-50%,44px)}}.runner-cone{filter:drop-shadow(0 3px 2px #5c3f1a40);width:34px;height:38px}.falling-board .board-overlay{background:#faf3e699}.board-card{color:#65543c;background:#fffdf8f2;border-radius:16px;justify-items:center;gap:6px;padding:16px 26px;display:grid;box-shadow:0 8px 22px #5c3f1a26}.board-card>strong{letter-spacing:.14em;font-size:18px}.board-card>span{letter-spacing:0;color:#857358;font-size:13px;font-weight:600}.board-card>img{object-fit:cover;border-radius:12px;width:64px;height:64px}.board-card .game-art{width:56px;height:56px}.flick-board>:is(.flick-rings,.flick-pad,.flick-guide){pointer-events:none;position:absolute}.flick-board .flick-rings{background:repeating-radial-gradient(circle,#c9b18b66 0 2px,#0000 2px 24px);border-radius:50%;width:156px;height:156px;transition:left .4s;transform:translate(-50%,-50%)}.flick-board .flick-pad{background:linear-gradient(#cfb48b,#b8986a);border-radius:55px 55px 8px 8px;width:110px;height:46px;bottom:3%;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #e6d3b2,0 3px 6px #5c3f1a26}.flick-board .flick-guide{width:100%;height:100%;inset:0}.flick-board .flick-guide circle{fill:#7b5cf0;opacity:.55}@media (prefers-reduced-motion:reduce){.falling-board .runner-road.is-running>span{animation:none}.flick-board .flick-rings{transition:none}}.falling-board .shop-awning{z-index:1}.falling-board .board-overlay{z-index:2}.player .memory-card:not(.revealed):not(.matched){background-image:repeating-linear-gradient(135deg,#ffffff14 0 6px,#0000 6px 14px);position:relative}.player .memory-card:not(.revealed):not(.matched):before{content:"";pointer-events:none;border:1.5px solid #ffffff59;border-radius:6px;position:absolute;inset:7px}.memory-back{flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0 10px;display:flex}.memory-back>img{object-fit:cover;background:#fffdf8;border:3px solid #fffdf8;border-radius:50%;width:52px;height:52px;box-shadow:0 3px 8px #00000030}.memory-back>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;color:#fffdf8;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.player .memory-card.revealed>span{animation:.28s ease-out memory-flip}@keyframes memory-flip{0%{transform:rotateY(90deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.player .memory-card.revealed>span{animation:none}}.player .memory-grid .memory-card{min-height:128px}.memory-back{padding:0 11px}.memory-back>span{white-space:normal;-webkit-line-clamp:2;text-align:center;letter-spacing:.02em;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box}.memory-back>img{aspect-ratio:1;flex:none;min-width:52px;max-width:none}.memory-back>span{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;font-size:9px;display:block}.player .player-scene :is(h2,.choice,.choices button,.trivia-options button,.subtle){text-wrap:pretty;word-break:auto-phrase}.result-reveal{position:relative}.celebrate{pointer-events:none;z-index:3;height:520px;position:absolute;inset:-8px 0 auto;overflow:hidden}.celebrate>i{opacity:0;width:8px;height:8px;animation:celebrate-fall 1.7s var(--delay) cubic-bezier(.25,.6,.4,1) both;border-radius:2px;position:absolute;top:-14px}.celebrate>.celebrate-dot{border-radius:50%}.celebrate>.celebrate-strip{width:5px;height:13px}.celebrate>.celebrate-star{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);border-radius:0;width:12px;height:12px}@keyframes celebrate-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}75%{opacity:1}to{transform:translate(var(--drift),500px) rotate(calc(var(--turn) + 540deg));opacity:0}}.result-reveal>:is(.result-badge,h2,.paint-final,p,.journey-summary,.product-discovery,.player-replay){animation:.5s cubic-bezier(.2,.7,.3,1) both result-rise}.result-reveal>.result-badge{animation:.55s cubic-bezier(.3,1.5,.5,1) 50ms both result-pop}.result-reveal>h2{animation-delay:.14s}.result-reveal>.paint-final{animation-delay:.2s}.result-reveal>p{animation-delay:.26s}.result-reveal>.journey-summary{animation-delay:.32s}.result-reveal>.product-discovery{animation-delay:.38s}.result-reveal>.player-replay{animation-delay:.5s}@keyframes result-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes result-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:none}}@media (prefers-reduced-motion:reduce){.celebrate{display:none}.result-reveal>*{animation:none!important}}.player .player-scene :is([data-slot=button],.choice,.choices button,.trivia-options button,.whack-board button,.lane-controls button){transition:transform 80ms,box-shadow .12s}.player .player-scene :is([data-slot=button],.choice,.choices button,.trivia-options button,.whack-board button,.lane-controls button):active:not(:disabled){transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){.player .player-scene :is([data-slot=button],.choice,.choices button,.trivia-options button,.whack-board button,.lane-controls button):active:not(:disabled){transform:none}}.roast-simulation{position:relative}.roast-steam{pointer-events:none;z-index:1;height:45%;transition:opacity .6s;position:absolute;inset:4% 18% auto}.roast-steam>i{filter:blur(3px);opacity:0;background:radial-gradient(at 50% 60%,#fffdf8 0 35%,#fffdf800 70%);border-radius:50%;width:18px;height:70px;animation:2.6s ease-in infinite roast-steam;position:absolute;bottom:0}.roast-steam>i:first-child{left:12%}.roast-steam>i:nth-child(2){animation-delay:.7s;left:38%}.roast-steam>i:nth-child(3){animation-delay:1.3s;left:60%}.roast-steam>i:nth-child(4){animation-delay:1.9s;left:82%}@keyframes roast-steam{0%{opacity:0;transform:translateY(24px)scale(.5,.6)}30%{opacity:.75}60%{transform:translate(-6px,-22px)scale(.9,1.2)}to{opacity:0;transform:translate(10px,-64px)scale(1.4,1.7)}}@media (prefers-reduced-motion:reduce){.roast-steam{display:none}}.roast-steam>i{filter:blur(7px);background:radial-gradient(at 50% 55%,#fffdf8cc 0 30%,#fffdf800 72%);width:40px;height:84px;margin-left:-20px}.result-card-tool{justify-items:center;gap:12px;margin-top:20px;display:grid}.result-card-preview{border-radius:16px;width:min(100%,320px);box-shadow:0 10px 30px #45215f24}.result-card-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.player .result-links{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.player .result-links>*{flex:160px}.player .result-links .line-button{color:#fff;background:#06c755;border:0}.player .result-links .line-button:hover{background:#05b34c}.player .result-tips{background:#fffaf0;border:1px solid #f0e2c4;border-radius:14px;margin:16px 0 4px;padding:16px 18px}.player .result-tips strong{color:#7a5a1f;align-items:center;gap:6px;font-size:15px;display:flex}.player .result-tips ul{gap:6px;margin:10px 0 0;padding-left:20px;font-size:15px;line-height:1.7;list-style:outside;display:grid}.player .result-tips li{word-break:auto-phrase;text-wrap:pretty}.player .result-tips li::marker{color:#c9a24a}.player .outcome-compare{background:#f6f2ff;border:1px solid #e3dafb;border-radius:14px;margin:16px 0 4px;padding:16px 18px}.player .outcome-compare strong{color:#5b3fd0;align-items:center;gap:6px;font-size:15px;display:flex}.player .outcome-compare>p{margin:8px 0 10px;font-size:15px}.player .outcome-compare ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.player .outcome-compare li{grid-template-columns:minmax(0,1fr) 38% 3.2em;align-items:center;gap:10px;font-size:13px;display:grid}.player .outcome-compare .outcome-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player .outcome-compare em{color:#fff;background:#7b5cf0;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.player .outcome-compare .outcome-bar{background:#e6defa;border-radius:99px;height:8px;overflow:hidden}.player .outcome-compare .outcome-bar i{background:#b8a6f5;border-radius:99px;height:100%;display:block}.player .outcome-compare li.is-mine .outcome-bar i{background:linear-gradient(90deg,#7b5cf0,#ff6b95)}.player .outcome-compare .outcome-pct{text-align:right;font-variant-numeric:tabular-nums}.player .daily-done{color:#c23a63;background:#fff0f4;border-radius:99px;align-items:center;gap:6px;width:fit-content;margin:8px 0 0;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.player .buddy-row{pointer-events:none;align-items:center;gap:6px;margin:8px 0 0;display:flex}.player .buddy-stage{flex:none;width:96px}.player .buddy-stage .character-stage{width:96px;display:block}.player .buddy-bubble{color:#5b3fd0;background:#fff;border:1px solid #eadbe4;border-radius:16px;margin:0;padding:8px 14px;font-size:14px;font-weight:700;animation:.3s ease-out buddy-pop;position:relative;box-shadow:0 4px 12px #45215f14}.player .buddy-bubble:before{content:"";background:#fff;border-bottom:1px solid #eadbe4;border-left:1px solid #eadbe4;width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}@keyframes buddy-pop{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.player .buddy-bubble{animation:none}}
