:root{--ink: #211b18;--cream: #fffaf0;--red: #e73639;--violet: #803d90;--gold: #f6b73c;--mobile-nav-height: 64px}*{box-sizing:border-box}body{margin:0;background:#f4ead8;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.game-shell{min-height:100vh;background:radial-gradient(circle at 70% 5%,#fff9dc 0,transparent 25%),linear-gradient(135deg,#fffaf0,#f3e5cf);padding-bottom:90px}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1380px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffaf0e0;border-bottom:1px solid #e6d7be;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand,.stats,.progress-row,.collection-head,.challenge-head,.reward,.bottom-nav{display:flex;align-items:center}.brand{gap:12px}.brandmark{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,var(--red),#b51f43);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 7px 18px #e7363940}.brand b{display:block;font-size:18px}.brand small{color:#8b786a}.stats{gap:10px}.stats>span{padding:9px 13px;background:#fff;border:1px solid #eadbc4;border-radius:999px}.avatar{border:0;background:var(--violet);color:#fff;width:38px;height:38px;border-radius:50%;font-weight:700}.progress-row{max-width:1380px;margin:0 auto;padding:18px 24px;gap:18px}.progress-row span,.eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--red);display:block}.progress-row strong{font-size:14px}.progress{height:8px;flex:1;max-width:500px;background:#e3d5c0;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:10px}.progress-row small{color:#7d6d62}.layout{max-width:1380px;margin:auto;padding:4px 24px 32px;display:grid;grid-template-columns:270px 1fr;gap:24px}.challenge{background:#241b2c;color:#fff;border-radius:26px;padding:20px;text-align:center;box-shadow:0 15px 40px #54355b30;height:max-content;position:sticky;top:100px;overflow:hidden}.challenge:before{content:"";position:absolute;width:180px;height:180px;background:#803d9060;border-radius:50%;filter:blur(50px);top:50px;left:45px}.challenge>*{position:relative}.challenge-head{justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.1em;color:#f8c95d}.challenge-head em{font-style:normal;color:#cbb8ce}.chef{font-size:65px;margin:12px 0 4px;filter:drop-shadow(0 8px 14px #0008)}.challenge h2{font-family:Georgia,serif;font-size:25px;margin:8px 0}.challenge p{color:#d8cddd;line-height:1.5;font-size:14px}.reward{justify-content:space-between;background:#ffffff12;padding:12px;border-radius:12px;font-size:12px}.reward span{color:#cbb8ce}.steps{display:flex;gap:7px;margin:18px 0 8px}.steps i{height:6px;background:#493c50;flex:1;border-radius:5px}.steps i.done{background:var(--gold)}.challenge>small{color:#cbb8ce}.play-area{min-width:0}.discovery{display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#fff,#fff6cf);border:1px solid #f5ce66;border-radius:20px;padding:12px 18px;margin:15px 0;box-shadow:0 12px 25px #aa7e2325;position:relative;animation:pop-in .3s ease}.discovery>span{position:absolute;top:-9px;left:13px;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:4px 8px;border-radius:10px}.discovery-icon{font-size:50px}.discovery small{font-size:9px;letter-spacing:.15em;color:#9a721d;font-weight:700}.discovery h2{margin:3px 0;font-family:Georgia,serif}.discovery p{margin:0;color:#786d5c;font-size:12px}.discovery>button,.close{margin-left:auto;border:0;background:transparent;font-size:24px;cursor:pointer}.discovery.journey{background:linear-gradient(100deg,#fff,#f3e6ff);border-color:var(--violet)}.discovery.journey>span{background:var(--violet)}.discovery.achievement{background:linear-gradient(100deg,#fff,#e9fbef);border-color:#3fae70}.discovery.achievement>span{background:#258455}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.collection-head{justify-content:space-between;margin:25px 0 14px}.collection-head h2{margin:0;font-family:Georgia,serif;font-size:26px}.collection-head p{margin:5px 0 0;color:#827264;font-size:13px}.collection-head p.success{color:#258455;font-weight:700}.collection-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tabs{display:flex;background:#eaddc9;padding:4px;border-radius:12px}.tabs button{border:0;background:transparent;padding:9px 13px;border-radius:9px;cursor:pointer;color:#74665b}.tabs button.active{background:#fff;box-shadow:0 3px 10px #775f3920;color:var(--ink);font-weight:700}.completed-toggle{border:1px solid #cfe3d6;background:#eefbf2;color:#258455;font-weight:700;font-size:12px;padding:9px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}.completed-toggle:hover{background:#e2f7ea}.completed-toggle.active{background:#258455;border-color:#258455;color:#fff}.empty-completed{grid-column:1/-1;text-align:center;color:#8b786a;font-size:13px;padding:30px 10px}.cards{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px}.card{min-height:135px;border:1px solid #e6d6bf;background:#fffdf8;border-radius:20px;padding:14px 9px;display:flex;align-items:center;flex-direction:column;justify-content:center;cursor:pointer;position:relative;transition:.2s;box-shadow:0 5px 15px #5e422912}.card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #5e422920}.card.selected{border:3px solid var(--red);transform:translateY(-5px);box-shadow:0 10px 24px #e7363935}.card .emoji{font-size:44px;filter:drop-shadow(0 5px 7px #8a664538)}.card strong{margin-top:9px;font-size:13px}.card small{text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:#9a8b7f;margin-top:4px}.card i{position:absolute;right:8px;top:8px;width:21px;height:21px;background:var(--red);color:#fff;border-radius:50%;font-style:normal}.card .discovery-badge{position:absolute;left:8px;top:8px;width:20px;height:20px;background:var(--violet);color:#fff;border-radius:50%;font-size:10px;font-weight:800;font-style:normal;display:grid;place-items:center;line-height:1;box-shadow:0 3px 8px #803d9040;cursor:help}.card .discovery-badge.complete{background:#258455;font-size:12px}.card.dish{background:linear-gradient(145deg,#fffdf8,#fff3ce);border-color:#eaca73}.card.tool{background:linear-gradient(145deg,#fff,#eee4f5)}.card.locked{filter:grayscale(1);opacity:.45;cursor:default}.card:disabled{cursor:default}.card:disabled:hover{transform:none;box-shadow:0 5px 15px #5e422912}.card.read-only small{text-transform:none;letter-spacing:0;font-size:9px}.card.exiting{animation:card-complete-exit .8s ease forwards;z-index:2}.card.exiting .discovery-badge{animation:badge-pop .26s ease}@keyframes card-complete-exit{0%{transform:translateY(0) scale(1);opacity:1;box-shadow:0 5px 15px #5e422912}20%{transform:translateY(-4px) scale(1.04);box-shadow:0 0 0 3px #3fae7055,0 10px 25px #3fae7040}55%{transform:translateY(-4px) scale(.75);opacity:1;box-shadow:0 0 0 3px #3fae7040,0 10px 22px #3fae7030}to{transform:translateY(-24px) scale(.75);opacity:0;box-shadow:0 0 #3fae7000}}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}@keyframes card-complete-exit-reduced{0%{opacity:1}to{opacity:0}}.bottom-nav{position:fixed;z-index:30;bottom:16px;left:50%;transform:translate(-50%);background:#251e22ef;padding:7px;border-radius:20px;box-shadow:0 15px 35px #24151a55;gap:4px}.bottom-nav button{border:0;background:transparent;color:#b8aeb1;border-radius:14px;padding:8px 18px;font-size:18px;cursor:pointer}.bottom-nav button span{display:block;font-size:9px;margin-top:3px}.bottom-nav .active{background:#fff;color:var(--red)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#21161cbb;z-index:50;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.book{width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--cream);border-radius:28px;padding:30px;position:relative}.book h2{font:32px Georgia,serif;margin:5px 0}.book>p{color:#847266}.close{position:absolute;right:22px;top:18px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.recipe{height:110px;background:#eadfce;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9c8b7e}.recipe span{font-size:35px}.recipe b{font-size:12px;margin-top:8px;padding:0 6px;text-align:center}.recipe.known{background:#fff;border:1px solid #edd99e;color:var(--ink)}.restaurant{display:flex;align-items:center;gap:12px;background:#251d2b;color:#fff;border-radius:16px;padding:14px}.restaurant>span{font-size:34px}.restaurant small{display:block;font-size:8px;color:#f3c258}.restaurant b{font-size:13px}.restaurant button{margin-left:auto;background:var(--red);border:0;color:#fff;border-radius:10px;padding:10px;cursor:pointer}@media (max-width:900px){.layout{grid-template-columns:1fr}.challenge{position:relative;top:auto;display:flex;flex-direction:column;text-align:center}.challenge-head{order:1}.chef{order:2;font-size:55px;margin:10px auto}.journey-switcher{order:3}.journey-title{order:4;width:100%;font-size:20px;margin:16px 0 8px;line-height:1.15;overflow-wrap:anywhere}.journey-description{order:5;width:100%;margin:0 0 16px}.recipe-path{order:6}.reward{order:7}.steps{order:8}.challenge>small{order:9}.back-to-trophies{order:10}.cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.game-shell{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px)}.topbar{height:64px;padding:0 14px}.brand small{display:none}.stats{gap:6px}.stats>span:nth-child(3){display:none}.progress-row{padding:12px 14px}.progress-row>div:first-child{min-width:100px}.layout{padding:0 12px 24px;gap:14px}.challenge{border-radius:20px;padding:14px}.cards{grid-template-columns:repeat(3,1fr);gap:8px}.card{min-height:115px;padding:9px 5px;border-radius:16px}.card .emoji{font-size:36px}.card .discovery-badge{width:17px;height:17px;font-size:9px;left:6px;top:6px}.card .discovery-badge.complete{font-size:11px}.collection-head{align-items:flex-start;gap:10px}.tabs button{padding:8px;font-size:11px}.bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 20px);justify-content:space-around;gap:2px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav button{padding:6px 8px;font-size:16px;flex:0 0 auto}.bottom-nav button span{font-size:8px;margin-top:2px;white-space:nowrap}.book{padding:24px 16px}.book-grid{grid-template-columns:repeat(2,1fr)}.restaurant b,.restaurant button{font-size:11px}.discovery{gap:10px}.discovery-icon{font-size:38px}.discovery p{display:none}}@media (max-width:430px){.topbar{padding:0 10px}.brand{gap:8px;min-width:0}.brand b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.stats{gap:5px}.stats>span{padding:7px 9px;font-size:12px}.sound-toggle,.avatar{width:32px;height:32px;font-size:14px}.resto-plus-link{padding:7px 8px}.bottom-nav{padding:5px;gap:1px}.bottom-nav button{padding:5px 6px;font-size:15px}.bottom-nav button span{font-size:7px}}.recipe-path{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:7px;text-align:left;margin:15px 0}.recipe-path b{width:20px;height:20px;background:#ffffff17;border-radius:50%;display:grid;place-items:center;color:#f8c95d;font-size:10px}.recipe-path span{font-size:10px;color:#ddd1e0;align-self:center}.local-pill{font-size:9px!important;letter-spacing:.08em;color:#278658;background:#eefbf2!important;border-color:#ccebd6!important}@media (max-width:600px){.local-pill{display:none!important}.recipe-path{grid-template-columns:18px 1fr 19px}.recipe-path span{font-size:9px}}.stage-hint-btn{justify-self:end;flex:0 0 auto;width:19px;height:19px;border-radius:50%;border:1px solid #ffffff30;background:#00000040;color:#ddd1e0;font-size:11px;line-height:1;display:grid;place-items:center;padding:0;cursor:pointer;transition:.15s}.stage-hint-btn:hover,.stage-hint-btn:focus-visible{border-color:var(--gold);color:var(--gold);background:#00000060}.stage-hint-btn.current{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 2px #f6b73c30}.stage-hint-btn.open{background:var(--gold);color:#241b2c;border-color:var(--gold)}.stage-hint-popover{position:fixed;z-index:55;width:min(280px,calc(100vw - 20px));background:#241b2c;color:#fff;border:1px solid #ffffff26;border-radius:16px;padding:16px 16px 14px;box-shadow:0 20px 45px #1a0f1c70;text-align:left}.stage-hint-popover.done{border-color:#3fae7060}.stage-hint-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#cbb8ce;font-size:18px;line-height:1;cursor:pointer;padding:4px}.stage-hint-close:hover{color:#fff}.stage-hint-title{display:block;font-size:13px;color:#fff;padding-right:20px;margin-bottom:8px}.stage-hint-line{margin:0;font-size:13px;font-weight:700;color:#fff}.stage-hint-answer{display:flex;flex-direction:column;gap:4px}.stage-hint-answer .stage-hint-line{display:flex;align-items:center;gap:6px}.stage-hint-label{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f8c95d;margin-top:4px}.stage-hint-label:first-child{margin-top:0}.stage-hint-check{color:#3fae70;font-weight:800}.stage-hint-clue{margin:0 0 12px;font-size:12px;line-height:1.5;color:#cbb8ce}.stage-hint-reveal{width:100%;border:1px solid var(--gold);background:transparent;color:var(--gold);font-weight:800;font-size:11px;padding:9px;border-radius:10px;cursor:pointer}.stage-hint-reveal:hover{background:#f6b73c20}.stage-hint-note{margin:8px 0 0;font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--gold)}@media (max-width:600px){.stage-hint-popover{left:0;right:0;bottom:0;top:auto!important;width:100%;max-width:none;border-radius:20px 20px 0 0;padding:18px 20px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -15px 35px #1a0f1c70}.stage-hint-title,.stage-hint-line{font-size:15px}.stage-hint-clue{font-size:13px}}.sound-toggle{border:1px solid #eadbc4;background:#fff;width:38px;height:38px;border-radius:999px;font-size:16px;cursor:pointer;display:grid;place-items:center;padding:0}.sound-toggle:hover{background:#fff6e4}.journey-switcher{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:14px 0}.journey-switcher>button{border:0;background:#ffffff17;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;flex:0 0 auto}.journey-switcher>button:hover{background:#ffffff2c}.journey-dots{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;flex:1}.journey-dot{border:1px solid #ffffff1f;background:#ffffff10;width:26px;height:26px;border-radius:50%;font-size:13px;cursor:pointer;display:grid;place-items:center;padding:0;opacity:.55}.journey-dot.active{opacity:1;border-color:var(--gold);background:#ffffff26}.journey-dot.done{box-shadow:0 0 0 2px var(--gold) inset}.settings-book{padding-bottom:22px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #ecdfc7}.settings-row:last-of-type{border-bottom:0}.settings-row b{display:block;font-size:14px}.settings-row small{display:block;color:#847266;font-size:12px;margin-top:3px}.switch{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;border:0;background:#e3d5c0;cursor:pointer;padding:0}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000030;transition:transform .15s ease;font-style:normal}.switch.on{background:var(--red)}.switch.on i{transform:translate(20px)}.settings-action-btn{flex:0 0 auto;border:1px solid #cfe3d6;background:#eefbf2;color:#258455;font-weight:700;font-size:12px;padding:9px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}.settings-action-btn:hover{background:#e2f7ea}.import-error{color:var(--red);font-size:12px;font-weight:700;margin:10px 0 0;padding:10px 12px;background:#fdecec;border-radius:12px}.update-banner{display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(90deg,var(--violet),#5c2a68);color:#fff;padding:10px 20px;font-size:13px;font-weight:600;flex-wrap:wrap;text-align:center}.update-banner-actions{display:flex;align-items:center;gap:8px}.update-banner-actions button{border:0;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:800;cursor:pointer}.update-banner-actions button:not(.dismiss){background:var(--gold);color:#241b2c}.update-banner-actions button:not(.dismiss):hover{background:#f8c95d}.update-banner-actions .dismiss{background:transparent;color:#fff;font-size:18px;padding:2px 8px;font-weight:400}.challenge.collapsing>*{animation:journey-collapse .45s ease forwards}@keyframes journey-collapse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.back-to-trophies{margin-top:14px;width:100%;border:1px solid #ffffff26;background:#ffffff12;color:#ddd1e0;font-size:11px;font-weight:700;letter-spacing:.03em;padding:10px;border-radius:12px;cursor:pointer}.back-to-trophies:hover{background:#ffffff20}.trophy-cabinet{animation:journey-enter .55s ease}.trophy-cabinet.entering{animation:journey-enter .7s ease}@keyframes journey-enter{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.trophy-cabinet .trophy-celebration{background:linear-gradient(100deg,#ffffff20,#f8c95d30);border:1px solid #f8c95d55;color:#ffe9b3;font-size:12px;font-weight:700;text-align:center;padding:10px 12px;border-radius:12px;margin:0 0 14px;animation:pop-in .4s ease}.trophy-summary{text-align:left;margin:6px 0 16px}.trophy-summary b{display:block;font-family:Georgia,serif;font-size:17px;color:#fff}.trophy-summary>span{display:block;font-size:11px;color:#cbb8ce;margin:4px 0 8px}.trophy-progress{max-width:none}.trophy-signature-progress{display:block;font-size:11px;color:#cbb8ce;margin-top:6px}.trophy-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;margin:4px 0 16px;padding-right:2px;text-align:left}.trophy-list::-webkit-scrollbar{width:6px}.trophy-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:6px}.trophy-card{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #ffffff1f;background:#ffffff10;border-radius:16px;padding:10px 12px;cursor:pointer;text-align:left;position:relative;color:inherit;font:inherit}.trophy-card:hover{background:#ffffff1c}.trophy-check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#258455;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 3px 8px #25845540}.trophy-icon{flex:0 0 auto;font-size:28px;filter:drop-shadow(0 4px 6px #0006)}.trophy-info{display:flex;flex-direction:column;gap:2px;min-width:0}.trophy-info b{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trophy-info small{font-size:10px;color:#cbb8ce}.trophy-card.just-added{animation:trophy-card-pop .9s ease}@keyframes trophy-card-pop{0%{transform:scale(.85);opacity:0;box-shadow:0 0 #f8c95d00}25%{opacity:1}45%{transform:scale(1.04);box-shadow:0 0 0 3px #f8c95d70,0 10px 22px #f8c95d40}to{transform:scale(1);box-shadow:0 0 #f8c95d00}}.start-next-journey{width:100%;border:0;background:linear-gradient(145deg,var(--red),#b51f43);color:#fff;font-weight:800;font-size:13px;padding:13px;border-radius:14px;cursor:pointer;box-shadow:0 10px 22px #e7363940}.start-next-journey:hover{filter:brightness(1.06)}.all-journeys-done{font-size:12px;color:#f8c95d;font-weight:700;text-align:center;margin:0}@media (max-width:900px){.challenge.trophy-cabinet{display:block;text-align:left}}@media (max-width:600px){.trophy-list{max-height:320px}.trophy-icon{font-size:22px}.trophy-info b{font-size:12px}.trophy-summary b{font-size:15px}.trophy-card{padding:9px 10px}}.reduce-motion .card:hover{transform:none}.reduce-motion .discovery{animation:none}.reduce-motion .card.exiting{animation:card-complete-exit-reduced .26s ease forwards}.reduce-motion .card.exiting .discovery-badge{animation:none}.reduce-motion .challenge.collapsing>*{animation:journey-collapse-reduced .15s ease forwards}@keyframes journey-collapse-reduced{0%{opacity:1}to{opacity:0}}.reduce-motion .trophy-cabinet,.reduce-motion .trophy-cabinet.entering{animation:journey-enter-reduced .2s ease}@keyframes journey-enter-reduced{0%{opacity:0}to{opacity:1}}.reduce-motion .trophy-celebration{animation:none}.reduce-motion .trophy-card.just-added{animation:trophy-card-pop-reduced .26s ease}@keyframes trophy-card-pop-reduced{0%{opacity:0}to{opacity:1}}.dish-book{max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;padding:0;width:min(640px,100%)}.dish-book-sticky{position:sticky;top:0;z-index:3;background:var(--cream);border-radius:28px 28px 0 0}.dish-book-head{padding:26px 30px 0}.dish-book .close{top:20px;right:22px;z-index:4}.dish-flag-row{display:flex;align-items:center;gap:10px;padding-right:34px}.dish-flag{font-size:30px;line-height:1;filter:drop-shadow(0 2px 4px #0002)}.dish-flag-meta{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--red)}.dish-book-head h2{display:flex;align-items:center;gap:9px;font:32px Georgia,serif;margin:10px 0 0}.dish-title-check{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#258455;color:#fff;font-size:14px;font-weight:800;display:grid;place-items:center;box-shadow:0 3px 8px #25845540}.dish-tabs{display:flex;gap:4px;padding:16px 30px 0;overflow-x:auto;scrollbar-width:none}.dish-tabs::-webkit-scrollbar{display:none}.dish-tab{flex:0 0 auto;border:0;background:transparent;color:#8b786a;font-weight:700;font-size:13px;padding:10px 14px;border-radius:10px 10px 0 0;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent}.dish-tab:hover{background:#f4ead8;color:var(--ink)}.dish-tab.active{color:var(--red);border-bottom-color:var(--red)}.dish-book-body{padding:20px 30px 30px}.dish-hero{display:flex;align-items:center;gap:16px;margin-bottom:14px}.dish-hero-icon{font-size:52px;filter:drop-shadow(0 6px 10px #0003)}.dish-hero b{display:block;font:22px Georgia,serif;color:var(--ink)}.dish-hero small{display:block;color:#7d6d62;font-size:12px;margin-top:3px}.dish-description{color:#4a4038;line-height:1.6;font-size:14px;margin:0 0 18px}.dish-fact{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid #ecdfc7}.dish-fact>span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a3907d}.dish-fact>b{font-size:14px;color:var(--ink);font-weight:700}.dish-fact-status .dish-status-done{color:#258455}.dish-stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dish-stage{display:flex;gap:12px;background:#fff;border:1px solid #ecdfc7;border-radius:16px;padding:12px 14px}.dish-stage-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--violet);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.dish-stage-combo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1}.dish-stage-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.dish-stage-item i{font-style:normal;font-size:20px}.dish-stage-op{color:#a3907d;font-weight:800;font-size:14px}.dish-stage-arrow{color:#c7b58f;font-weight:800;font-size:14px}.dish-stage-result{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ink);background:#fff3ce;border:1px solid #eaca73;border-radius:10px;padding:5px 10px}.dish-stage-result i{font-style:normal;font-size:18px}.dish-stage-check{font-style:normal;color:#258455;font-size:13px;margin-left:2px}.dish-ingredients-used{margin-top:20px}.dish-ingredients-used h3{font:16px Georgia,serif;margin:0 0 10px;color:var(--ink)}.dish-ingredient-chips{display:flex;flex-wrap:wrap;gap:8px}.dish-ingredient-chip{background:#eefbf2;border:1px solid #cfe3d6;color:#1f6b45;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px}.dish-history>p{color:#4a4038;line-height:1.7;font-size:14px;margin:0 0 18px}.dish-history-facts{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0}.dish-history-facts dt{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a3907d;white-space:nowrap}.dish-history-facts dd{margin:0;font-size:14px;color:var(--ink);font-weight:600}.dish-history-subheading{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a3907d;margin:0 0 8px}.dish-history-note{background:#f0f6ff;border:1px solid #cddbf0;color:#2d4a70;font-size:13px;line-height:1.6;padding:10px 14px;border-radius:12px;margin:0 0 16px}.dish-history-review-note{background:#fff8e8;border:1px solid #edd9a3;color:#7a5c1e;font-size:12px;line-height:1.6;padding:10px 14px;border-radius:12px;margin:18px 0 0}.dish-record-note{color:#8b786a;font-size:12px;margin:16px 0 0;line-height:1.5}@media (max-width:600px){.dish-book{max-height:90vh;border-radius:22px}.dish-book-sticky{border-radius:22px 22px 0 0}.dish-book-head{padding:20px 18px 0}.dish-book .close{top:16px;right:16px}.dish-flag,.dish-book-head h2{font-size:24px}.dish-tabs{padding:12px 18px 0}.dish-tab{padding:9px 11px;font-size:12px}.dish-book-body{padding:16px 18px 22px}.dish-hero-icon{font-size:40px}.dish-stage{flex-direction:column;gap:8px}.dish-history-facts{grid-template-columns:1fr}.dish-history-facts dd{margin-bottom:4px}}.reduce-motion .dish-book{animation:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:480px){.local-pill{display:none}}.world-map-book{width:min(880px,100%)}.world-map-next{margin:14px 0 20px;align-items:flex-start;flex-direction:column;gap:4px}.world-map-next>span{font-size:26px;margin-bottom:2px}.world-map-next small{font-size:9px;letter-spacing:.1em;color:#f3c258}.world-map-next b{font-size:13px;display:block;margin-top:2px}.world-map-reward-preview{color:#cbb8ce!important;font-size:11px!important;letter-spacing:0!important;font-weight:400!important;display:block;margin-top:4px}.world-map-back{margin-bottom:10px}.world-map-mastery{color:#258455;font-weight:700;font-size:13px;margin:4px 0 0}.culinary-map-viewport{margin:18px 0 6px;overflow:auto;border-radius:22px;-webkit-overflow-scrolling:touch}.culinary-map-canvas{position:relative;width:100%;min-width:640px;aspect-ratio:16/9;border-radius:22px;background:radial-gradient(circle at 15% 85%,#e8f3ff 0,transparent 22%),radial-gradient(circle at 85% 15%,#e8f3ff 0,transparent 20%),radial-gradient(circle at 50% 95%,#dcefe1 0,transparent 30%),linear-gradient(135deg,#fbf3e0,#f3e2bd);border:1px solid #e6d2a0;box-shadow:inset 0 0 0 8px #fffaf0}.culinary-map-routes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.route-line{stroke:#c9a86a;stroke-width:.5;stroke-dasharray:1.6 1.4;fill:none}.route-line.route-active{stroke:var(--gold);stroke-width:.7}.cuisine-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;cursor:pointer;width:84px;padding:4px;border-radius:14px}.cuisine-marker:hover:not(:disabled){background:#ffffffa0}.cuisine-marker:disabled{cursor:default}.cuisine-marker-ring{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e3d5c0}.cuisine-marker-ring .cuisine-marker-flag{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 3px 8px #0002}.cuisine-marker.locked .cuisine-marker-ring{filter:grayscale(1);opacity:.55}.cuisine-marker.coming-soon{opacity:.7;filter:grayscale(.7)}.cuisine-marker.coming-soon .cuisine-marker-flag{font-size:30px}.cuisine-marker.available .cuisine-marker-ring{animation:marker-pulse 2.2s ease-in-out infinite}.cuisine-marker.completed .cuisine-marker-ring{box-shadow:0 0 0 3px var(--gold)}.cuisine-marker.mastered .cuisine-marker-ring{box-shadow:0 0 0 3px var(--gold),0 0 20px 2px #f6b73c80}@keyframes marker-pulse{0%,to{box-shadow:0 0 #e7363955}50%{box-shadow:0 0 0 8px #e7363900}}.cuisine-marker-badge{position:absolute;top:-2px;right:2px;background:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:11px;box-shadow:0 2px 6px #0003}.cuisine-marker-track{position:absolute;bottom:-2px;left:2px;font-size:11px}.cuisine-marker-label{font-size:10px;font-weight:800;color:var(--ink);text-align:center;line-height:1.2;text-shadow:0 1px 0 #fffaf0}.cuisine-marker-status{font-size:8px;font-weight:700;letter-spacing:.04em;color:#8b5a1f;background:#fff3ce;border-radius:999px;padding:1px 6px}.culinary-map-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 2px 4px;font-size:10px;color:#7d6d62}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle;background:#e3d5c0}.legend-swatch.available{background:var(--red)}.legend-swatch.in-progress{background:var(--violet)}.legend-swatch.completed,.legend-swatch.mastered{background:var(--gold)}.legend-swatch.coming-soon{background:#c9c0b4}.cuisine-kitchen-header{max-width:1380px;margin:10px auto 0;padding:0 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cuisine-kitchen-back{border:1px solid #e6d7be;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;color:var(--ink)}.cuisine-kitchen-name{font-family:Georgia,serif;font-size:18px}.cuisine-kitchen-progress{margin-left:auto;font-size:12px;font-weight:700;color:#258455;background:#eefbf2;border:1px solid #cfe3d6;border-radius:999px;padding:6px 12px}.cuisine-intro-book{text-align:center}.cuisine-intro-flag{font-size:64px;margin-top:6px}.cuisine-intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.cuisine-intro-stats div{background:#f4ead8;border-radius:14px;padding:14px 6px}.cuisine-intro-stats b{display:block;font-size:22px;font-family:Georgia,serif}.cuisine-intro-stats small{font-size:9px;letter-spacing:.06em;color:#8b786a;text-transform:uppercase}.cuisine-intro-status{font-weight:700;color:var(--violet)}.cuisine-intro-enter{margin:8px 0 16px}.cuisine-preview-badge{display:inline-block;margin:6px 0 2px;padding:4px 12px;border-radius:999px;background:#eadfce;color:#7a6a54;font-size:11px;font-weight:800;letter-spacing:.04em}.cuisine-preview-section{text-align:left;margin:16px 0}.cuisine-preview-heading{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--red);text-transform:uppercase;margin-bottom:8px}.cuisine-preview-themes{margin:0;padding-left:18px;color:#584a3f;font-size:13px;line-height:1.7}.cuisine-preview-dishes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cuisine-preview-dishes li{background:#fffdf8;border:1px solid #edd99e;border-radius:14px;padding:10px 14px}.cuisine-preview-dishes b{display:inline-block;font-family:Georgia,serif;font-size:15px;margin-right:8px}.cuisine-preview-dishes small{text-transform:uppercase;font-size:9px;letter-spacing:.06em;color:#9a8b7f}.cuisine-preview-dishes span{display:block;color:#786d5c;font-size:12px;margin-top:3px}.cuisine-preview-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.cuisine-preview-unavailable{background:#f4ead8;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6;color:#584a3f;margin:16px 0 4px;text-align:left}.cuisine-preview-return{background:#4a3d43}.cuisine-celebration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cuisine-celebration-actions button{border:0;background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:9px 14px;border-radius:999px;cursor:pointer}.cuisine-celebration-actions button:nth-child(2){background:var(--violet)}.cuisine-celebration-actions button:last-child{background:#4a3d43}.discovery.cuisine-celebration.mastered{border-color:var(--gold);background:linear-gradient(100deg,#fff,#fff3ce)}.discovery.cuisine-celebration.mastered>span{background:#b5860f}@media (max-width:600px){.culinary-map-canvas{min-width:520px}.cuisine-marker{width:64px}.cuisine-marker-ring{width:42px;height:42px}.cuisine-marker-ring .cuisine-marker-flag{width:36px;height:36px;font-size:19px}.cuisine-kitchen-header{padding:0 14px}.cuisine-kitchen-progress{margin-left:0}}.onboarding-backdrop{z-index:60}.onboarding-book{width:min(480px,100%);text-align:center}.onboarding-icon{font-size:56px;margin-bottom:6px}.onboarding-book h2{font-size:24px}.onboarding-book p{color:#5c4f45;line-height:1.6;font-size:14px;min-height:64px}.onboarding-dots{display:flex;justify-content:center;gap:6px;margin:14px 0 20px}.onboarding-dots i{width:7px;height:7px;border-radius:50%;background:#e3d5c0;font-style:normal}.onboarding-dots i.active{background:var(--red);width:20px;border-radius:5px;transition:.2s}.onboarding-actions{display:flex;gap:10px}.onboarding-actions .settings-action-btn{flex:0 0 auto}.onboarding-actions .start-next-journey{flex:1}.discovery.level-up{background:linear-gradient(100deg,#fff,#fff3ce);border-color:var(--gold)}.discovery.level-up>span{background:#b5860f}.consent-banner{position:fixed;z-index:40;left:50%;bottom:96px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));background:#251e22ef;color:#fff;border-radius:20px;padding:16px 20px;box-shadow:0 15px 35px #24151a55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.consent-banner p{margin:0 0 12px;font-size:13px;line-height:1.5;color:#e7dee2}.consent-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.consent-btn{border:0;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800;cursor:pointer}.consent-btn.consent-privacy{background:transparent;color:#cbb8ce;margin-right:auto;padding-left:0;font-weight:600}.consent-btn.consent-privacy:hover{color:#fff}.consent-btn.consent-decline{background:#3a2f3e;color:#e7dee2}.consent-btn.consent-decline:hover{background:#463a4b}.consent-btn.consent-accept{background:var(--gold);color:#241b2c}.consent-btn.consent-accept:hover{background:#f8c95d}@media (max-width:600px){.consent-banner{bottom:88px;padding:14px 16px}.consent-banner-actions{justify-content:stretch}.consent-btn{flex:1}.consent-btn.consent-privacy{flex:0 0 auto;margin-right:8px}}.resto-plus-link{display:flex;align-items:center;gap:6px;border:1px solid #f0d38a;background:linear-gradient(135deg,#fff6dc,#ffedb8);color:#7a5c1e;font-weight:800;font-size:12px;padding:9px 14px 9px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.resto-plus-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px #f6b73c40}.resto-ecosystem-book{width:min(920px,100%)}.resto-ecosystem-book p{max-width:640px}.resto-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.resto-card{background:#241b2c;color:#fff;border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 28px #24151a30;transition:transform .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.resto-card:before{content:"";position:absolute;width:130px;height:130px;background:#f6b73c30;border-radius:50%;filter:blur(40px);top:-30px;right:-30px}.resto-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #24151a45}.resto-card>*{position:relative}.resto-card-icon{font-size:34px;margin-bottom:2px;filter:drop-shadow(0 6px 10px #0006)}.resto-card h3{font-family:Georgia,serif;font-size:18px;margin:2px 0 4px}.resto-card p{color:#d8cddd;font-size:13px;line-height:1.5;margin:0 0 10px;flex:1}.resto-card-actions{display:flex;flex-direction:column;gap:8px}.resto-card-btn{display:flex;align-items:center;gap:8px;background:var(--gold);color:#241b2c;font-weight:800;font-size:12.5px;text-decoration:none;padding:10px 12px;border-radius:12px;transition:background .18s ease,transform .18s ease}.resto-card-btn:hover{background:#f8c95d;transform:translateY(-2px)}.resto-card-btn:focus-visible,.resto-plus-link:focus-visible,.close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.resto-card-coming-soon{color:#a698ab;font-size:12px;font-style:italic;margin:0}.itch-official-links{margin:16px 0 0;font-size:12px;color:#847266}.itch-official-links a{color:var(--violet);font-weight:700;text-decoration:none}.itch-official-links a:hover,.itch-official-links a:focus-visible{text-decoration:underline}.itch-build-info small{color:#f3c258}.itch-build-info .itch-official-links{color:#cbb8ce}.itch-build-info .itch-official-links a{color:#fff}.resto-ecosystem-footer{max-width:1380px;margin:8px auto 0;padding:36px 24px 48px}.resto-ecosystem-footer-inner{background:linear-gradient(160deg,#fffaf0,#f3e5cf);border:1px solid #e6d7be;border-radius:28px;padding:28px 26px}.resto-ecosystem-footer-inner h2{font-family:Georgia,serif;font-size:24px;margin:6px 0}.resto-ecosystem-footer-inner>p{color:#847266;max-width:640px;margin:0 0 4px}@media (max-width:900px){.resto-card-grid{grid-template-columns:1fr}}@media (max-width:600px){.resto-plus-link span{display:none}.resto-plus-link{padding:9px 10px;font-size:15px}.resto-ecosystem-footer{padding:24px 14px 36px}.resto-ecosystem-footer-inner{padding:20px 16px;border-radius:20px}.resto-card{padding:16px}}.seo-body{background:#f4ead8;color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0}.seo-skip-link{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:10px 16px;border-radius:0 0 10px;z-index:100;font-weight:800;font-size:13px}.seo-skip-link:focus{left:0}.seo-nav{background:#fffaf0e0;border-bottom:1px solid #e6d7be;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.seo-nav-inner{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.seo-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:900;font-size:17px}.seo-brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,var(--red),#b51f43);color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px;flex:0 0 auto}.seo-nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seo-nav-links a{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;color:#5c4f45;text-decoration:none;font-weight:700;font-size:13px;padding:9px 12px;border-radius:999px}.seo-nav-links a:hover,.seo-nav-links a[aria-current=page]{background:#eee0c8;color:var(--ink)}.seo-nav-play{background:#d92e31!important;color:#fff!important;box-shadow:0 6px 14px #e7363940}.seo-nav-play:hover{filter:brightness(1.06)}.seo-main{max-width:1100px;margin:0 auto;padding:0 24px 60px}.seo-hero{padding:48px 0 32px;text-align:center}.seo-hero-flags{font-size:44px;line-height:1;margin-bottom:10px}.seo-hero h1{font-family:Georgia,serif;font-size:38px;line-height:1.15;margin:0 0 14px}.seo-hero p{color:#5c4f45;font-size:16px;line-height:1.6;max-width:640px;margin:0 auto 26px}.seo-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.seo-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;font-weight:800;font-size:14px;padding:14px 26px;cursor:pointer;text-decoration:none}.seo-btn-primary{background:linear-gradient(145deg,var(--red),#b51f43);color:#fff;box-shadow:0 12px 24px #e7363940}.seo-btn-primary:hover{filter:brightness(1.06)}.seo-btn-secondary{background:#fff;color:var(--ink);border:1px solid #e6d7be}.seo-btn-secondary:hover{background:#fff6e4}.seo-hero-img{width:100%;max-width:640px;height:auto;border-radius:24px;margin:8px auto 0;display:block;box-shadow:0 20px 40px #5e422920}.seo-breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:18px 0 0;margin:0;font-size:12px;color:#6b5c4f}.seo-breadcrumb li{display:flex;align-items:center;gap:6px}.seo-breadcrumb a{color:#6b5c4f;text-decoration:none;font-weight:700}.seo-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.seo-breadcrumb li:last-child{color:var(--ink);font-weight:700}.seo-section{margin:36px 0}.seo-section h2{font-family:Georgia,serif;font-size:26px;margin:0 0 12px}.seo-section p{color:#4a4038;line-height:1.7;font-size:15px}.seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px}.seo-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #ecdfc7;border-radius:20px;padding:18px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.seo-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #5e422920}.seo-card-icon{font-size:34px}.seo-card b{font-family:Georgia,serif;font-size:17px}.seo-card small{color:#847266;font-size:12px;line-height:1.5}.seo-card-flag{font-size:28px}.seo-grid-modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:720px;margin-left:auto;margin-right:auto}.seo-mode-card{text-align:center;align-items:center;padding:26px 20px}.seo-mode-card b{display:flex;align-items:center;gap:8px}.seo-beta-pill{font-size:9px;font-weight:900;letter-spacing:.06em;background:var(--gold);color:var(--ink);padding:3px 8px;border-radius:999px;vertical-align:middle}.seo-notice{background:#fff8e8;border:1px solid #edd9a3;color:#7a5c1e;font-size:13px;line-height:1.6;padding:12px 16px;border-radius:12px;margin:16px 0}.seo-fact-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.seo-fact{background:#fff;border:1px solid #ecdfc7;border-radius:14px;padding:10px 16px}.seo-fact span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a6753}.seo-fact b{font-size:14px;color:var(--ink)}.seo-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.seo-chip{background:#eefbf2;border:1px solid #cfe3d6;color:#1f6b45;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px}.seo-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}.seo-source-list{margin:10px 0 0;padding-left:20px;color:#7d6d62;font-size:12px;line-height:1.8}.seo-footer{border-top:1px solid #e6d7be;background:#fffaf0;margin-top:40px}.seo-footer-inner{max-width:1100px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.seo-footer-col b{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a6753;margin-bottom:10px}.seo-footer-col a{display:inline-flex;align-items:center;min-height:24px;box-sizing:border-box;color:#5c4f45;text-decoration:none;font-size:13px;padding:7px 0}.seo-footer-col a:hover{color:var(--ink);text-decoration:underline}.seo-footer-bottom{max-width:1100px;margin:0 auto;padding:0 24px 28px;color:#7a6753;font-size:12px}@media (max-width:600px){.seo-nav-inner{padding:12px 16px}.seo-nav-links{gap:6px}.seo-nav-links a{padding:9px 10px;font-size:12px}.seo-main{padding:0 16px 48px}.seo-hero{padding:32px 0 24px}.seo-hero h1{font-size:28px}.seo-hero p{font-size:14px}.seo-btn{padding:13px 20px;font-size:13px;width:100%;justify-content:center}.seo-hero-actions{flex-direction:column}.seo-footer-inner{padding:24px 16px}}.progress-row-secondary{padding-top:0;margin-top:-6px;opacity:.85}.progress-row-secondary .progress{max-width:340px;height:5px}.progress-row-secondary small{font-size:11px}.mode-switcher{max-width:1380px;margin:0 auto;padding:0 24px;display:flex;gap:8px}.mode-switcher button{border:1px solid #eadbc4;background:#fff;color:#74665b;font-weight:700;font-size:12px;padding:9px 15px;border-radius:999px;cursor:pointer}.mode-switcher button.active{background:var(--violet);border-color:var(--violet);color:#fff}.mode-explainer{max-width:1380px;margin:8px auto 0;padding:0 24px;color:#8b786a;font-size:12px}.selection-status{display:flex;align-items:center;gap:10px;margin:6px 0 0;font-size:12px;font-weight:800;color:var(--red);letter-spacing:.02em}.selection-cancel{border:1px solid #e7363940;background:#fdecec;color:var(--red);font-weight:800;font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer}.selection-cancel:hover{background:#fbdada}.lab-search{border:1px solid #eadbc4;background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;min-width:160px}.lab-search:focus{outline:2px solid var(--violet);outline-offset:1px}@media (max-width:900px){.mode-switcher,.mode-explainer{padding:0 16px}.lab-search{min-width:0;width:100%}}.discovery-share-btn{border:1px solid currentColor;background:transparent;color:inherit;font-weight:800;font-size:11px;padding:7px 14px;border-radius:999px;cursor:pointer;margin-top:8px;opacity:.9}.discovery-share-btn:hover{opacity:1;background:#ffffff40}.share-book{width:min(560px,100%)}.share-card-canvas{width:100%;height:auto;aspect-ratio:1200/630;border-radius:16px;margin:16px 0;box-shadow:0 10px 25px #5e422925;background:#241b2c}.share-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.share-btn{border:0;border-radius:12px;padding:12px 10px;font-weight:800;font-size:13px;cursor:pointer;color:#fff}.share-btn-whatsapp{background:#25d366}.share-btn-facebook{background:#1877f2}.share-btn-x{background:#111}.share-btn-telegram{background:#26a5e4}.share-btn-native{background:var(--violet)}.share-btn-copy{background:#5a4a3f}.share-btn-download{background:var(--red)}.share-link-fallback{margin:12px 0 0;padding:10px 12px;background:#fdf6e3;border:1px solid #eadbc4;border-radius:10px;font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}@media (max-width:600px){.share-buttons{grid-template-columns:1fr}}.daily-challenge-tab{cursor:default}.daily-challenge-explainer{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fdf6e3;border:1px solid #eadbc4;border-radius:10px;padding:8px 14px}.practice-mode-explainer{background:#f0e9fb}.daily-challenge-exit{border:1px solid currentColor;background:transparent;color:inherit;font-weight:800;font-size:11px;padding:5px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.daily-challenge-result .discovery-icon{background:#241b2c}.daily-challenge-book{width:min(560px,100%)}.daily-challenge-objective{color:#5a4a3f;margin:6px 0 16px}.daily-challenge-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.daily-challenge-stats>div{background:#fdf6e3;border:1px solid #eadbc4;border-radius:10px;padding:10px 12px}.daily-challenge-stats small{display:block;color:#8b786a;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:4px}.daily-challenge-hint-note{font-size:12px;color:#8b786a;background:#f0e9fb;border-radius:8px;padding:8px 12px;margin-bottom:12px}.daily-challenge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.daily-challenge-actions button,.daily-challenge-start{border:0;border-radius:999px;padding:12px 18px;font-weight:800;font-size:13px;cursor:pointer;background:#eadbc4;color:#5a4a3f}.daily-challenge-start{background:var(--violet);color:#fff}.daily-challenge-completed-banner{font-weight:800;color:#2e7d32}.streak-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.streak-summary>div{background:#fdf6e3;border:1px solid #eadbc4;border-radius:10px;padding:10px 14px}.streak-summary small{display:block;color:#8b786a;font-size:10px;font-weight:800;letter-spacing:.04em}.streak-milestone-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:6px}.streak-milestone-list li{display:flex;gap:10px;align-items:center;font-size:12px;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #eee}.streak-milestone-list li.reached{background:#eafaf0;border-color:#bfe9cc}.challenge-calendar-book{width:min(640px,100%);max-height:85vh;overflow:auto}.challenge-calendar-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.challenge-calendar-day{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid #eee;font-size:12px}.challenge-calendar-day.completed{background:#eafaf0;border-color:#bfe9cc}.challenge-calendar-day.attempted{background:#fff8e1;border-color:#ffe082}.challenge-calendar-day.is-today{outline:2px solid var(--violet);outline-offset:1px}.challenge-calendar-date{font-weight:800;min-width:100px}.challenge-calendar-practice{margin-left:auto;border:1px solid currentColor;background:transparent;color:#5a4a3f;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;cursor:pointer}.welcome-back-stats{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:4px;font-size:13px}@media (max-width:600px){.daily-challenge-stats{grid-template-columns:1fr}.daily-challenge-explainer{flex-direction:column;align-items:flex-start}}.daily-challenge-panel-head .eyebrow{margin-bottom:4px}.daily-challenge-panel-type{color:#f8c95d;font-size:11px;font-weight:800;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.daily-challenge-panel .daily-challenge-objective{color:#d8cddd;text-align:left}.daily-challenge-panel .daily-challenge-stats{grid-template-columns:1fr;text-align:left}.daily-challenge-panel .daily-challenge-stats>div{background:#ffffff12;border:1px solid #ffffff1f}.daily-challenge-panel .daily-challenge-stats small{color:#cbb8ce}.daily-challenge-panel .daily-challenge-reward-disclosure{font-size:11px;color:#cbb8ce;text-align:left;background:#ffffff0d;border-radius:8px;padding:8px 10px;margin:0 0 12px}.daily-challenge-panel h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f8c95d;text-align:left;margin:16px 0 8px}.daily-challenge-stage-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;text-align:left}.daily-challenge-stage{display:flex;align-items:flex-start;gap:10px;background:#ffffff0d;border-radius:12px;padding:8px 10px}.daily-challenge-stage.completed{background:#3fae7022}.daily-challenge-stage.current{outline:2px solid var(--gold);outline-offset:-2px}.daily-challenge-stage-order{flex:0 0 22px;height:22px;border-radius:50%;background:#ffffff17;color:#f8c95d;display:grid;place-items:center;font-size:11px;font-weight:800}.daily-challenge-stage.completed .daily-challenge-stage-order{background:#3fae70;color:#fff}.daily-challenge-stage-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.daily-challenge-stage-clue{font-size:12px;color:#d8cddd}.daily-challenge-stage-answer{font-size:12px;color:#fff;font-weight:700}.daily-challenge-reveal-btn{align-self:flex-start;border:1px solid #ffffff3a;background:transparent;color:#f8c95d;font-size:10px;font-weight:800;padding:4px 10px;border-radius:999px;cursor:pointer}.daily-challenge-panel .daily-challenge-exit{margin-top:8px;color:#fff;border-color:#ffffff4a}.challenge-discovery-toast{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f5ce66;border-radius:14px;padding:8px 14px;margin:10px 0;font-size:12px;box-shadow:0 8px 18px #aa7e2320;animation:pop-in .25s ease}.challenge-discovery-toast .emoji{font-size:22px}.challenge-discovery-toast>button{margin-left:auto;border:0;background:transparent;font-size:16px;cursor:pointer;color:#8b786a}.daily-challenge-result-meta{font-size:12px;color:#cbb8ce;margin:2px 0 8px}.daily-challenge-reward-breakdown{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:4px;font-size:12px;color:#e6dcea}.daily-challenge-reward-breakdown li{background:#ffffff12;border-radius:8px;padding:6px 10px}.daily-challenge-reward-total{background:#ffffff1f!important;color:#fff}.daily-challenge-reward-starting-balance,.daily-challenge-reward-resulting-balance{background:transparent!important;color:#cbb8ce;padding-left:0;padding-right:0}.daily-challenge-reward-resulting-balance{font-weight:700;color:#e6dcea}.daily-challenge-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.daily-challenge-result-actions button{border:0;border-radius:999px;padding:9px 14px;font-weight:800;font-size:12px;cursor:pointer;background:#ffffff1f;color:#fff}.daily-challenge-result-actions button.discovery-share-btn{background:var(--gold);color:#3a2c00}@media (max-width:900px){.daily-challenge-panel{order:1}}@media (max-width:600px){.daily-challenge-stage,.challenge-discovery-toast{flex-wrap:wrap}.daily-challenge-result-actions{flex-direction:column}.daily-challenge-result-actions button{width:100%}}.combo-stage-compact{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,#fff,#fdf3df);border:1px solid #f0dba8;border-radius:18px;padding:10px 16px;margin:12px 0;box-shadow:0 8px 18px #5e422915;animation:combo-stage-pop-in .18s ease}.combo-stage-compact.combo-stage-failed{background:linear-gradient(100deg,#fff,#fde9e9);border-color:#f3b8b8}@keyframes combo-stage-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.combo-stage-effect{display:flex;align-items:center;gap:8px;font-size:28px}.combo-stage-effect .combo-stage-plus{font-size:16px;color:#9a8b7f;animation:combo-stage-pulse .5s ease-in-out infinite}.combo-stage-failed .combo-stage-plus{color:var(--red);animation:none}@keyframes combo-stage-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:1}}.combo-stage-effect.combo-stage-revealed{opacity:0;transform:scale(.9);transition:opacity .16s ease,transform .16s ease}.combo-effect--fire .combo-stage-icon-a,.combo-effect--fire .combo-stage-icon-b{filter:drop-shadow(0 0 6px #ff8a3caa)}.combo-effect--fry .combo-stage-icon-a,.combo-effect--fry .combo-stage-icon-b{filter:drop-shadow(0 0 6px #f6b73caa)}.combo-effect--bake .combo-stage-icon-a,.combo-effect--bake .combo-stage-icon-b{filter:drop-shadow(0 0 6px #c98a4faa)}.combo-effect--boil .combo-stage-icon-a,.combo-effect--boil .combo-stage-icon-b{filter:drop-shadow(0 0 6px #6fb3e0aa)}.combo-effect--grill .combo-stage-icon-a,.combo-effect--grill .combo-stage-icon-b{filter:drop-shadow(0 0 6px #a5502caa)}.combo-effect--steam .combo-stage-icon-a,.combo-effect--steam .combo-stage-icon-b{filter:drop-shadow(0 0 6px #cfd8dcaa)}.combo-effect--chill .combo-stage-icon-a,.combo-effect--chill .combo-stage-icon-b{filter:drop-shadow(0 0 6px #7fd8e0aa)}.combo-effect--grind .combo-stage-icon-a,.combo-effect--grind .combo-stage-icon-b{filter:drop-shadow(0 0 6px #b9a487aa)}.combo-effect--knead .combo-stage-icon-a,.combo-effect--knead .combo-stage-icon-b{filter:drop-shadow(0 0 6px #e7cf9daa)}.combo-effect--layer .combo-stage-icon-a,.combo-effect--layer .combo-stage-icon-b{filter:drop-shadow(0 0 6px #c98ad9aa)}.combo-effect--stuff .combo-stage-icon-a,.combo-effect--stuff .combo-stage-icon-b{filter:drop-shadow(0 0 6px #8fbf7faa)}.combo-effect--marinate .combo-stage-icon-a,.combo-effect--marinate .combo-stage-icon-b{filter:drop-shadow(0 0 6px #e0a5c8aa)}.combo-effect--mix .combo-stage-icon-a,.combo-effect--mix .combo-stage-icon-b{filter:drop-shadow(0 0 6px #f6b73caa)}.combo-stage-result{display:flex;align-items:center;gap:8px;animation:combo-stage-pop-in .18s ease}.combo-stage-result-icon{font-size:30px}.combo-stage-result-name{font-weight:800;font-size:14px}.combo-stage-skip{margin-left:auto;border:1px solid #e0cfa9;background:#fff;color:#8b786a;font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.combo-stage-skip:hover{background:#fdf3df}.combo-stage-dramatic{z-index:60;background:#140d11e6}.combo-stage-dramatic-book{text-align:center;overflow:hidden;background:linear-gradient(160deg,#241b2c,#1a1116);color:#fff;padding:40px 30px;animation:combo-stage-dramatic-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes combo-stage-dramatic-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.combo-stage-flag{font-size:40px;margin-bottom:6px}.combo-stage-silhouette-icon{font-size:88px;filter:drop-shadow(0 10px 20px #0009);margin:6px 0;animation:combo-stage-dish-pop .38s cubic-bezier(.2,.8,.2,1)}@keyframes combo-stage-dish-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.combo-stage-dramatic-book small{color:#f8c95d;letter-spacing:.18em;font-weight:800;font-size:11px}.combo-stage-dramatic-book h2{font-family:Georgia,serif;font-size:32px;margin:8px 0 2px}.combo-stage-journey-title{color:#d8cddd;margin:0 0 10px;font-size:14px}.combo-stage-rewards{background:#ffffff14;display:inline-block;padding:8px 18px;border-radius:999px;font-weight:800;color:#f8c95d;margin:6px 0 22px}.combo-stage-actions{display:flex;gap:10px;justify-content:center;position:relative;z-index:2}.combo-stage-share-btn,.combo-stage-continue-btn{border:0;border-radius:999px;padding:12px 22px;font-weight:800;cursor:pointer;font-size:13px}.combo-stage-share-btn{background:#ffffff1c;color:#fff;border:1px solid #ffffff33}.combo-stage-share-btn:hover{background:#ffffff2c}.combo-stage-continue-btn{background:var(--gold);color:#3a2c00}.combo-stage-continue-btn:hover{filter:brightness(1.05)}.combo-stage-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#f6b73c 3px,transparent 4px) 10% 15%/40px 40px,radial-gradient(circle,#e73639 3px,transparent 4px) 30% 5%/55px 55px,radial-gradient(circle,#803d90 3px,transparent 4px) 55% 20%/48px 48px,radial-gradient(circle,#f6b73c 3px,transparent 4px) 75% 8%/38px 38px,radial-gradient(circle,#3fae70 3px,transparent 4px) 90% 18%/44px 44px;animation:combo-stage-confetti-fall 1.1s linear infinite;opacity:.85}@keyframes combo-stage-confetti-fall{0%{background-position:10% -10%,30% -10%,55% -10%,75% -10%,90% -10%}to{background-position:10% 110%,30% 110%,55% 110%,75% 110%,90% 110%}}.reduce-motion .combo-stage-compact,.reduce-motion .combo-stage-result,.reduce-motion .combo-stage-dramatic-book,.reduce-motion .combo-stage-silhouette-icon,.reduce-motion .combo-stage-plus{animation:none}.reduce-motion .combo-stage-confetti{display:none}@media (prefers-reduced-motion:reduce){.combo-stage-compact,.combo-stage-result,.combo-stage-dramatic-book,.combo-stage-silhouette-icon,.combo-stage-plus{animation:none}.combo-stage-confetti{display:none}}.settings-segmented{display:flex;background:#eaddc9;padding:3px;border-radius:999px;gap:2px}.settings-segmented-btn{border:0;background:transparent;padding:7px 12px;border-radius:999px;cursor:pointer;color:#74665b;font-size:12px;font-weight:700}.settings-segmented-btn.on{background:#fff;color:var(--ink);box-shadow:0 3px 8px #775f3920}@media (max-width:600px){.combo-stage-dramatic-book{padding:28px 18px}.combo-stage-silhouette-icon{font-size:64px}.combo-stage-dramatic-book h2{font-size:24px}.combo-stage-actions{flex-direction:column}.combo-stage-actions button{width:100%}}.shop-link{background:linear-gradient(120deg,#803d90,#e73639);color:#fff}.chest-indicator{background:var(--gold);color:#3a2c00;font-weight:900}.avatar{position:relative}.avatar-cosmetic-badge{position:absolute;bottom:-4px;right:-4px;font-size:13px;background:#fff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;box-shadow:0 2px 6px #0004}.shop-book{width:min(920px,100%)}.shop-tabs{display:flex;flex-wrap:wrap;gap:6px;background:#eaddc9;padding:5px;border-radius:14px;margin:14px 0}.shop-tabs button{border:0;background:transparent;padding:8px 12px;border-radius:10px;cursor:pointer;color:#74665b;font-size:12px;font-weight:700}.shop-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 8px #775f3920}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:10px}.shop-card{border:1px solid #e6d6bf;background:#fffdf8;border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;position:relative}.shop-card--rare{border-color:#b7a4e0;background:linear-gradient(160deg,#fffdf8,#f6f1ff)}.shop-card--legendary{border-color:#f0c766;background:linear-gradient(160deg,#fffdf8,#fff3d0);box-shadow:0 0 0 1px #f0c76650}.shop-card.equipped{box-shadow:0 0 0 2px #258455}.shop-card-preview{font-size:38px;margin-bottom:2px}.shop-card-rarity{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9a8b7f;font-weight:800}.shop-card b{font-size:13px}.shop-card small{color:#8b786a;font-size:11px;line-height:1.4}.shop-card-balance,.shop-card-feedback-ok{color:#258455;font-weight:700}.shop-card-feedback-error{color:var(--red);font-weight:700}.shop-card-actions{margin-top:8px;width:100%}.shop-card-buy,.shop-card-equip{width:100%;border:0;border-radius:999px;padding:9px 10px;font-weight:800;cursor:pointer;font-size:12px;background:var(--gold);color:#3a2c00}.shop-card-buy:disabled{background:#e6d6bf;color:#9a8b7f;cursor:not-allowed}.shop-card-equip{background:#eaddc9;color:var(--ink)}.shop-card-equip.on{background:#258455;color:#fff}.shop-confirm-backdrop{z-index:65}.shop-confirm-book{width:min(380px,100%);text-align:center;padding:26px}.shop-confirm-actions{display:flex;gap:10px;margin-top:16px}.shop-confirm-actions button{flex:1;border:0;border-radius:999px;padding:11px;font-weight:800;cursor:pointer}.shop-confirm-cancel{background:#eaddc9;color:var(--ink)}.shop-confirm-buy{background:var(--gold);color:#3a2c00}.shop-card-preview-btn{width:100%;border:1px solid #e0d2ba;background:#fff;color:#74665b;border-radius:999px;padding:8px 10px;font-weight:700;cursor:pointer;font-size:11px;margin-bottom:6px}.shop-card-preview-btn:hover{background:#faf3e4}.shop-preview-backdrop{z-index:65}.shop-preview-book{width:min(420px,100%);text-align:center;padding:26px}.shop-preview-book h3{font-family:Georgia,serif;margin:6px 0}.shop-preview-book>p{color:#847266;font-size:13px}.shop-preview-swatch{border-radius:16px;padding:22px 16px;margin:14px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;font-size:13px;font-weight:700;border:1px solid #e6d6bf}.shop-preview-swatch--kitchen{padding:0;overflow:hidden;align-items:stretch}.shop-preview-swatch-topbar{padding:10px;font-size:11px;font-weight:800;letter-spacing:.06em;background:#ffffffb0}.shop-preview-swatch-card{flex:1;display:grid;place-items:center;font-size:44px;padding:20px}.shop-preview-swatch--map{flex-direction:row;font-size:15px}.shop-preview-swatch--map span{font-size:26px}.shop-preview-swatch--frame-wrap{background:#f4ead8}.shop-preview-frame-sample{width:110px;height:110px}.shop-preview-swatch--reveal .shop-preview-reveal-icon{font-size:34px}.shop-preview-swatch--avatar{flex-direction:row;justify-content:center}.shop-preview-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font-weight:800}.shop-preview-swatch--fallback{background:#f4ead8;color:#8b786a;font-weight:400}.shop-preview-fallback-icon{font-size:38px}.shop-preview-note{display:block;color:#9a8b7f;font-size:11px;margin-bottom:14px}.shop-preview-actions{display:flex}.shop-preview-actions button{flex:1;border:0;border-radius:999px;padding:11px;font-weight:800;cursor:pointer;background:#eaddc9;color:var(--ink)}.chest-modal-book{text-align:center;width:min(440px,100%);padding:32px}.chest-modal-icon{font-size:70px;filter:drop-shadow(0 8px 14px #0003)}.chest-modal-reveal-pop{animation:combo-stage-dish-pop .38s cubic-bezier(.2,.8,.2,1)}.chest-modal-book small{color:#9a721d;letter-spacing:.14em;font-weight:800;font-size:10px}.chest-modal-book h2{font-family:Georgia,serif;margin:6px 0}.chest-modal-odds{margin:14px 0;text-align:left;background:#f6ecd8;border-radius:12px;padding:10px 14px}.chest-modal-odds summary{cursor:pointer;font-weight:700;font-size:12px;color:#8b786a}.chest-modal-odds ul{margin:8px 0 0;padding-left:18px;font-size:12px}.chest-modal-odds-rarity{color:#9a8b7f}.chest-modal-actions{display:flex;gap:10px;margin-top:10px}.chest-modal-actions button{flex:1;border:0;border-radius:999px;padding:12px;font-weight:800;cursor:pointer}.chest-modal-later{background:#eaddc9;color:var(--ink)}.chest-modal-open,.chest-modal-next,.chest-modal-equip-now{background:var(--gold);color:#3a2c00}.chest-modal-equip-now{margin:10px 0 0;width:100%;border-radius:999px;padding:10px;font-weight:800;border:0;cursor:pointer;background:#258455;color:#fff}.chest-modal-next{margin-top:10px;width:100%;border-radius:999px;padding:12px;border:0;font-weight:800;cursor:pointer}.chest-modal-progress{display:block;margin-top:8px}.chest-modal-summary{list-style:none;margin:14px 0;display:flex;flex-direction:column;gap:6px;text-align:left;background:#f6ecd8;border-radius:12px;padding:12px 16px;font-size:13px}.theme-copper-cream{background:radial-gradient(circle at 70% 5%,#fff2df 0,transparent 25%),linear-gradient(135deg,#fff7ec,#f6e6cf)}.theme-garden-trellis{background:radial-gradient(circle at 70% 5%,#f2fbef 0,transparent 25%),linear-gradient(135deg,#f4faec,#e6f0d8)}.theme-terracotta{background:radial-gradient(circle at 70% 5%,#ffe8d6 0,transparent 25%),linear-gradient(135deg,#fdece0,#f3d9c2)}.theme-blue-tile{background:radial-gradient(circle at 70% 5%,#e3f2fb 0,transparent 25%),linear-gradient(135deg,#eaf6fd,#d6e9f5)}.theme-midnight-marble{background:radial-gradient(circle at 70% 5%,#3a3450 0,transparent 25%),linear-gradient(135deg,#2b2536,#1d1826);color:#f3ecf7}.theme-midnight-marble .topbar{background:#251f30e0;border-color:#453b57}.theme-golden-hour{background:radial-gradient(circle at 70% 5%,#ffe9b0 0,transparent 25%),linear-gradient(135deg,#fff1cf,#ffdca0)}.map-theme-parchment{background:radial-gradient(circle at 75% 0%,#fbf1d8 0,transparent 30%),linear-gradient(150deg,#f7ecd0,#e8d6ab)}.map-theme-watercolor{background:radial-gradient(circle at 75% 0%,#eaf6f0 0,transparent 30%),linear-gradient(150deg,#e3f2e6,#cfe8e2,#e6d9f0)}.map-theme-night-sky{background:radial-gradient(circle at 75% 10%,#3d4a7a 0,transparent 30%),linear-gradient(150deg,#1b2140,#0e1226);color:#f0eefc}.map-theme-gilded-atlas{background:radial-gradient(circle at 75% 0%,#fbe6ad 0,transparent 30%),linear-gradient(150deg,#f6dc9a,#c9962f);color:#3a2a08}.card.frame-wooden{border:3px solid #8a5a2b}.card.frame-silver{border:3px solid #b9c0c6}.card.frame-mosaic{border:3px solid #d97a3c;box-shadow:0 0 0 2px #f6b73c40}.card.frame-marble{border:3px solid #cfd3d6;box-shadow:inset 0 0 0 1px #fff}.card.frame-gold{border:3px solid #e0a920;box-shadow:0 0 10px #f6b73c50}.card.frame-diamond{border:3px solid #9fd7e8;box-shadow:0 0 12px #9fd7e880}.combo-stage-confetti.reveal-fx-steam-swirl{background:radial-gradient(circle,#cfd8dc 4px,transparent 5px) 20% 20%/60px 60px,radial-gradient(circle,#eceff1 4px,transparent 5px) 60% 10%/70px 70px;opacity:.6}.combo-stage-confetti.reveal-fx-petal-burst{background:radial-gradient(circle,#e08ab0 3px,transparent 4px) 15% 10%/40px 40px,radial-gradient(circle,#f3b6d0 3px,transparent 4px) 55% 15%/50px 50px,radial-gradient(circle,#e08ab0 3px,transparent 4px) 85% 8%/38px 38px}.combo-stage-confetti.reveal-fx-starlight{background:radial-gradient(circle,#f8e08e 2px,transparent 3px) 10% 12%/26px 26px,radial-gradient(circle,#fff 2px,transparent 3px) 40% 6%/30px 30px,radial-gradient(circle,#f8e08e 2px,transparent 3px) 70% 14%/24px 24px,radial-gradient(circle,#fff 2px,transparent 3px) 90% 4%/28px 28px}.combo-stage-confetti.reveal-fx-aurora{background:linear-gradient(120deg,#7fd8c055,transparent 40%),linear-gradient(220deg,#803d9055,transparent 40%);opacity:.9}@media (max-width:600px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.chest-modal-book{padding:22px}}.passport-link-badge{background:var(--red);color:#fff;font-size:10px;font-weight:900;border-radius:999px;padding:2px 6px;margin-left:2px}.passport-book{width:min(760px,100%)}.passport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.passport-page-tile{border:1px solid #e6d6bf;background:#fffdf8;border-radius:18px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;font:inherit;color:inherit;position:relative;transition:transform .18s ease,box-shadow .18s ease}.passport-page-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px #5e422920}.passport-page-tile-flag{font-size:32px}.passport-page-tile-name{font-size:12px;font-weight:800;text-align:center}.passport-page-tile-stamp{font-size:18px;font-weight:900}.passport-page-tile small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9a8b7f}.passport-page-tile--pending{box-shadow:0 0 0 2px var(--gold),0 10px 22px #f6b73c40}.passport-page-tile--pending:after{content:"";position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #fff}.passport-stamp--not-visited .passport-page-tile-stamp,.passport-stamp--not-visited{opacity:.55}.passport-stamp--visited .passport-page-tile-stamp{color:#9a8b7f}.passport-stamp--in-progress .passport-page-tile-stamp{color:var(--violet)}.passport-stamp--completed .passport-page-tile-stamp{color:#258455}.passport-stamp--mastered{border-color:var(--gold)!important}.passport-stamp--mastered .passport-page-tile-stamp{color:var(--gold)}.passport-page{text-align:center}.passport-back{border:0;background:transparent;color:#8b786a;font-weight:800;font-size:12px;cursor:pointer;padding:0;margin-bottom:10px;display:block}.passport-back:hover{color:var(--ink)}.passport-stamp-display{width:120px;height:120px;margin:6px auto 14px;border-radius:50%;border:4px dashed #d8c7a8;display:grid;place-items:center;position:relative;font-size:52px}.passport-stamp-display.passport-stamp--completed,.passport-stamp-display.passport-stamp--mastered{border-style:solid;border-color:#258455}.passport-stamp-display.passport-stamp--mastered{border-color:var(--gold);box-shadow:0 0 0 4px #f6b73c30}.passport-stamp-ink{position:absolute;bottom:-6px;right:-6px;width:44px;height:44px;border-radius:50%;background:#258455;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 4px 12px #0004}.passport-stamp-display.passport-stamp--mastered .passport-stamp-ink{background:var(--gold);color:#3a2c00}.passport-stamp-pressing{animation:passport-stamp-press .9s cubic-bezier(.34,1.56,.64,1)}.passport-stamp-pressing .passport-stamp-ink{animation:passport-ink-pop .7s .35s both}@keyframes passport-stamp-press{0%{transform:scale(1.6) rotate(-8deg);opacity:0}45%{transform:scale(.92) rotate(2deg);opacity:1}65%{transform:scale(1.08) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes passport-ink-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.passport-stamp-pressing,.passport-stamp-pressing .passport-stamp-ink{animation:none}}.passport-locked-note{color:#8b786a;font-size:13px;max-width:420px;margin:10px auto}.passport-progress-row{display:flex;justify-content:center;gap:18px;font-size:12px;font-weight:800;color:#7d6d62;margin:10px 0 16px}.passport-dish-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px;text-align:left}.passport-dish-list li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eadbc4;border-radius:10px;padding:8px 12px;font-size:13px;color:#8b786a}.passport-dish-list li.done{color:var(--ink);border-color:#c9e6d3;background:#f3fbf6;font-weight:700}.passport-optional-label{display:block;text-align:left;font-size:10px;font-weight:900;letter-spacing:.1em;color:#9a8b7f;text-transform:uppercase;margin:6px 0}.passport-page-actions{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.passport-enter-kitchen{background:var(--red);color:#fff;border:0;font-weight:800;font-size:13px;padding:11px 20px;border-radius:999px;cursor:pointer}.passport-share{background:#fff;border:1px solid #e6d7be;color:var(--ink);font-weight:800;font-size:13px;padding:11px 20px;border-radius:999px;cursor:pointer}@media (max-width:600px){.passport-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.passport-stamp-display{width:96px;height:96px;font-size:42px}}.weekly-quest-list{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:12px}.weekly-quest-card{display:flex;gap:12px;border:1px solid #e6d6bf;background:#fffdf8;border-radius:18px;padding:14px}.weekly-quest-card.done{border-color:#3fae70;background:#f2fbf5}.weekly-quest-card--hard{border-color:#eaa473}.weekly-quest-card--social{border-color:#c79fe0}.weekly-quest-icon{font-size:26px;line-height:1;flex-shrink:0}.weekly-quest-body{flex:1;min-width:0}.weekly-quest-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.weekly-quest-title-row strong{font-size:14px}.weekly-quest-difficulty{text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:#9a8b7f;white-space:nowrap}.weekly-quest-body p{margin:4px 0 8px;color:#786d5c;font-size:12px}.weekly-quest-progress{display:flex;flex-direction:column;gap:4px}.weekly-quest-progress-path{display:flex;align-items:center;gap:8px}.weekly-quest-progress-path .progress{height:6px;flex:1}.weekly-quest-progress small{color:#9a8b7f;font-size:11px;white-space:nowrap}.weekly-quest-path-or{color:#c2af9a;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-left:2px}.weekly-quest-reward-row{margin-top:6px;font-size:11px;color:#9a721d;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.weekly-quest-state{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;white-space:nowrap}.weekly-quest-state--incomplete{background:#f1e7d6;color:#8a7a63}.weekly-quest-state--claimed{background:#dff5e6;color:#2f8f57}.weekly-quest-range{display:block;color:#9a8b7f;font-size:11px;margin:2px 0 4px}.weekly-quest-stickers{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.weekly-quest-sticker{font-size:24px}.leaderboard-join-create{display:flex;flex-direction:column;gap:16px;margin-top:12px}.leaderboard-form{display:flex;flex-direction:column;gap:6px}.leaderboard-form label{font-size:12px;font-weight:800;color:#7d6d62}.leaderboard-form-row{display:flex;gap:8px}.leaderboard-form-row input{flex:1;border:1px solid #e6d6bf;border-radius:12px;padding:10px 12px;font-size:13px;font-family:inherit}.leaderboard-error{color:var(--red);font-size:12px;font-weight:700}.leaderboard-note{color:#9a8b7f;font-size:11px;display:block;margin-top:4px}.leaderboard-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0;flex-wrap:wrap}.leaderboard-group-head strong{display:block;font-size:16px}.leaderboard-group-head small{color:#9a8b7f;font-size:11px}.leaderboard-invite-code{border:1px dashed #e6d6bf;background:#fff;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800;color:var(--violet);cursor:pointer;white-space:nowrap}.leaderboard-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.leaderboard-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#fffdf8;border:1px solid #eee2cc}.leaderboard-row--self{border-color:var(--gold);background:#fff8e4;font-weight:800}.leaderboard-rank{width:32px;color:#9a8b7f;font-weight:800;font-size:12px}.leaderboard-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-points{font-size:12px;color:#7a5c1e;font-weight:800}.leaderboard-movement{font-size:11px;color:#9a8b7f;width:36px;text-align:right}.leaderboard-gap{text-align:center;color:#c9bba9;font-size:12px}.weekly-league-reward-banner{border-radius:14px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px;border:1px solid #eee2cc;background:#fffdf8}.weekly-league-reward-banner strong{font-size:13px}.weekly-league-reward-banner small{color:#7a5c1e;font-weight:700;font-size:12px}.weekly-league-reward-banner--gold{border-color:var(--gold);background:linear-gradient(135deg,#fff6dc,#ffedb8)}.weekly-league-reward-banner--silver{border-color:#c9ccd6;background:linear-gradient(135deg,#f4f6fa,#e3e7ef)}.weekly-league-reward-banner--bronze{border-color:#d9a066;background:linear-gradient(135deg,#fbe9d8,#f2d3b3)}.weekly-league-reward-banner--none{border-color:#eee2cc;background:#fffdf8}@media (max-width:600px){.leaderboard-form-row,.weekly-quest-card{flex-direction:column}}.friend-challenge-backdrop{z-index:55}.friend-challenge-book{width:min(480px,100%);text-align:center}.friend-challenge-target{display:flex;align-items:center;gap:12px;background:#fdf6e3;border:1px solid #eadbc4;border-radius:16px;padding:14px;margin:14px 0;text-align:left}.friend-challenge-target-icon{font-size:40px}.friend-challenge-target div{display:flex;flex-direction:column}.friend-challenge-target small{color:#8b786a;font-size:11px;margin-top:2px}.friend-challenge-flag{font-size:22px}.friend-challenge-note{color:#5a4a3f;font-size:13px;line-height:1.5;text-align:left}.friend-challenge-fairness-note{color:#8b786a;font-size:11px;line-height:1.5;text-align:left;border-top:1px dashed #eadbc4;padding-top:10px;margin-top:10px}.friend-challenge-link-row{display:flex;gap:8px;margin:10px 0}.friend-challenge-link-input{flex:1;min-width:0;border:1px solid #eadbc4;border-radius:10px;padding:10px 12px;font-size:12px;background:#fff;color:#5a4a3f}.friend-challenge-rules{text-align:left;margin:14px 0;font-size:12px}.friend-challenge-rules dt{font-weight:800;color:#7a5c1e;margin-top:8px}.friend-challenge-rules dd{margin:2px 0 0;color:#5a4a3f}.friend-challenge-play-btn,.friend-challenge-done-btn{border:0;border-radius:999px;padding:12px 22px;font-weight:800;cursor:pointer;font-size:13px;margin-top:10px}.friend-challenge-play-btn{background:var(--red);color:#fff}.friend-challenge-play-btn:disabled{opacity:.6;cursor:default}.friend-challenge-done-btn{background:#eaddc9;color:var(--ink)}.friend-challenge-already-played{background:#f3e5cf;border-radius:14px;padding:14px;margin-top:10px}.friend-challenge-error,.friend-challenge-loading{padding:20px 0}.friend-challenge-error-note{color:#b5324a;font-size:12px;text-align:left}.friend-challenge-compare{display:grid;grid-template-columns:1fr auto;gap:6px 12px;text-align:left;background:#fdf6e3;border-radius:14px;padding:14px;margin:14px 0;font-size:13px}.friend-challenge-compare dt{color:#8b786a}.friend-challenge-compare dd{margin:0;font-weight:800;text-align:right}.friend-challenge-result-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.friend-challenge-create-error-toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%);z-index:60;background:#fff0f1;border:1px solid #f3b8bf;color:#8a2531;border-radius:12px;padding:10px 16px;font-size:12px;display:flex;align-items:center;gap:10px;max-width:90vw}.friend-challenge-create-error-toast button{border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer}.friend-challenge-run-panel .friend-challenge-run-head{display:flex;align-items:center;gap:12px;text-align:left}.friend-challenge-run-head b{display:block;font-size:16px}.friend-challenge-run-head small{color:#cbb8ce;font-size:11px}.friend-challenge-run-stats{background:#ffffff12;padding:12px;border-radius:12px;font-size:13px;margin:14px 0}.friend-challenge-tab{background:#803d90;color:#fff}.dish-record-challenge{margin-top:16px;padding-top:14px;border-top:1px dashed #eadbc4;text-align:center}.dish-record-challenge-note{color:#8b786a;font-size:12px;margin:0 0 8px}.dish-challenge-friend-btn{border:0;background:var(--violet);color:#fff;font-weight:800;font-size:12px;padding:10px 18px;border-radius:999px;cursor:pointer}.combo-stage-challenge-btn{border:1px solid #ffffff33;background:#ffffff1c;color:#fff;border-radius:999px;padding:12px 22px;font-weight:800;cursor:pointer;font-size:13px}.combo-stage-challenge-btn:hover{background:#ffffff2c}@media (max-width:600px){.friend-challenge-book{padding:20px 16px}.friend-challenge-link-row,.friend-challenge-result-actions{flex-direction:column}.friend-challenge-result-actions button{width:100%}}.topbar{min-width:0}.stats{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.stats::-webkit-scrollbar{display:none}.stats>*{flex-shrink:0}.brand{flex-shrink:0;min-width:0}.brand>div{min-width:0}.brand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.first-journey-guide-highlight{border-color:var(--gold);box-shadow:0 0 0 3px #f5ce6690,0 10px 25px #5e422912;animation:first-journey-guide-pulse 1.6s ease-in-out infinite}@keyframes first-journey-guide-pulse{0%,to{box-shadow:0 0 0 3px #f5ce6690,0 10px 25px #5e422912}50%{box-shadow:0 0 0 7px #f5ce6640,0 10px 25px #5e422912}}.reduce-motion .card.first-journey-guide-highlight{animation:none;box-shadow:0 0 0 4px #f5ce66a0,0 10px 25px #5e422912}.card.busy{opacity:.6;cursor:wait}.card.busy:hover{transform:none;box-shadow:0 5px 15px #5e422912}.passport-stamp--locked .passport-page-tile-stamp,.passport-stamp--locked{opacity:.55}.passport-stamp--earned .passport-page-tile-stamp{color:#258455}.passport-stamp-display.passport-stamp--earned{border-style:solid;border-color:#258455}.restaurant-tour-book{width:min(760px,100%)}.restaurant-tour-demo-badge{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;padding:2px 7px;border-radius:999px;vertical-align:middle;margin-inline-start:6px}.restaurant-tour-pilot-badge{display:inline-block;background:var(--gold,#c9962c);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;padding:2px 7px;border-radius:999px;vertical-align:middle;margin-inline-start:6px}.restaurant-tour-empty{color:#8b786a;text-align:center;padding:20px 10px}.restaurant-tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}.restaurant-tour-card{display:flex;align-items:flex-start;gap:12px;text-align:start;border:1px solid #e6d6bf;background:#fffdf8;border-radius:18px;padding:16px;cursor:pointer;font:inherit;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.restaurant-tour-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #5e422920}.restaurant-tour-card-icon{font-size:36px;flex:none}.restaurant-tour-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.restaurant-tour-card-body b{font-size:14px}.restaurant-tour-card-body small{color:#8b786a;font-size:11px}.restaurant-tour-stamp-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;background:#eaddc9;color:#74665b;border-radius:999px;padding:4px 10px;width:max-content}.restaurant-tour-stamp-pill--earned,.restaurant-tour-stamp-pill--mastered{background:#e0f5e8;color:#258455}.restaurant-tour-stamp-pill--in-progress{background:#f3e6ff;color:var(--violet)}.restaurant-tour-stamp-row{margin:10px 0}.restaurant-tour-back{border:0;background:transparent;color:var(--violet);font-weight:800;font-size:12px;cursor:pointer;padding:0;margin-bottom:10px}.restaurant-tour-disclosure{background:#fff3ce;border:1px solid #eaca73;border-radius:12px;padding:10px 14px;font-size:12px;color:#6b5420;font-weight:600}.restaurant-tour-menu-link,.restaurant-tour-order-link{display:inline-block;margin-block:4px;margin-inline:0 8px;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none;background:#eaddc9;color:var(--ink)}.restaurant-tour-order-link{background:var(--red);color:#fff}.restaurant-tour-challenge-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.restaurant-tour-challenge-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffdf8;border:1px solid #e6d6bf;border-radius:14px;padding:12px 16px}.restaurant-tour-challenge-card b{display:block;font-size:14px}.restaurant-tour-challenge-card small{color:#8b786a;font-size:11px}.restaurant-tour-challenge-card button{border:0;background:var(--red);color:#fff;border-radius:999px;padding:9px 18px;font-weight:800;cursor:pointer;flex:none}.restaurant-challenge-run-panel .restaurant-tour-disclosure{margin:10px 0}.restaurant-tour-completion{width:min(480px,100%);text-align:center}.restaurant-tour-completion .restaurant-tour-disclosure{text-align:start;margin:10px 0}.restaurant-tour-mastered-note{color:#9a721d;font-weight:800;font-size:13px}.restaurant-tour-featured-card{display:flex;align-items:center;gap:14px;width:100%;text-align:start;border:2px solid var(--gold,#c9962c);background:linear-gradient(135deg,#fff8e6,#fffdf8);border-radius:20px;padding:16px 20px;margin:14px 0 18px;cursor:pointer;font:inherit;color:inherit;box-shadow:0 6px 18px #c9962c26}.restaurant-tour-featured-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #c9962c3a}.restaurant-tour-featured-card:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.restaurant-tour-featured-icon{font-size:34px;flex:none}.restaurant-tour-featured-body{display:flex;flex-direction:column;gap:3px;min-width:0}.restaurant-tour-featured-title{font-size:15px;font-weight:900;overflow-wrap:anywhere}.restaurant-tour-featured-desc{font-size:12px;color:#6b5745}.restaurant-tour-featured-cta{font-size:12px;font-weight:800;color:var(--red);margin-top:2px}@media (max-width:430px){.restaurant-tour-featured-card{padding:12px 14px;gap:10px}.restaurant-tour-featured-icon{font-size:28px}}.restaurant-logo-frame{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:14px;overflow:hidden;background:#eee2cf}.restaurant-logo{display:block;width:100%;height:100%;object-fit:contain}.restaurant-logo-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:900;color:#8b6b2f;background:#f3e6c8;letter-spacing:.02em;font-size:1em}.restaurant-logo-frame:has(.restaurant-logo-fallback){font-size:.42em}.restaurant-tour-compact-disclosure{display:flex;align-items:flex-start;gap:6px;background:#fff3ce;border:1px solid #eaca73;border-radius:10px;padding:6px 10px;font-size:11px;color:#6b5420;font-weight:600;line-height:1.35}.restaurant-tour-info-btn{flex:none;border:1px solid #c9962c;background:#fff;color:#8b6b2f;border-radius:999px;width:20px;height:20px;line-height:18px;text-align:center;font-size:12px;font-weight:900;cursor:pointer;padding:0}.restaurant-tour-info-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.restaurant-tour-info-popover{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:60;width:max-content;max-width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid #e6d6bf;border-radius:14px;padding:14px 16px;box-shadow:0 14px 32px #00000030;font-size:12px;color:var(--ink)}.restaurant-tour-info-popover button{margin-top:8px;border:0;background:transparent;color:var(--violet);font-weight:800;cursor:pointer;padding:0;font-size:12px}.restaurant-challenge-run-head{display:flex;flex-direction:column;gap:10px;text-align:start}.restaurant-challenge-run-head-top{display:flex;align-items:center;gap:12px}.restaurant-challenge-run-head-top b{display:block;font-size:16px;overflow-wrap:anywhere}.restaurant-challenge-run-head-top small{color:#8b786a;font-size:11px;display:block;margin-top:2px}.restaurant-challenge-run-stages{font-size:12px;font-weight:700;color:var(--ink)}.passport-restaurant-logo{border-radius:10px;margin-bottom:4px}.passport-restaurant-section-label{display:block;margin:22px 0 4px}.passport-restaurant-section-note{color:#8b786a;font-size:12px;margin:0}.passport-restaurant-open-link{display:inline-block;margin-inline-start:8px;border:0;background:transparent;color:var(--violet);font-weight:800;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}@media (max-width:600px){.restaurant-tour-grid{grid-template-columns:1fr}.restaurant-tour-challenge-card{flex-direction:column;align-items:stretch;text-align:start}.restaurant-tour-challenge-card button{width:100%}}
