:root{
 --wood-0:#1b0e09;--wood-1:#2a160e;--wood-2:#442519;--wood-3:#5e3826;
 --gold:#d8a84e;--gold-2:#f2d889;--parchment:#efe0b6;--parchment-2:#d9c38d;
 --ink:#2b2119;--cream:#fff8df;--red:#8d352b;--green:#567b46;--line:rgba(246,213,137,.28);
 --shadow:0 12px 35px rgba(0,0,0,.36);--radius:18px;
}
*{box-sizing:border-box}html{background:var(--wood-0);color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cream);min-height:100dvh;-webkit-tap-highlight-color:transparent}.wood-bg{background:
 radial-gradient(circle at 18% 8%,rgba(255,211,122,.06),transparent 22%),
 radial-gradient(circle at 80% 32%,rgba(0,0,0,.25),transparent 30%),
 repeating-linear-gradient(88deg,rgba(255,255,255,.016) 0 2px,transparent 2px 18px),
 linear-gradient(180deg,#2f180f 0,#1c100a 48%,#26140d 100%);background-attachment:fixed}
button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}.hidden{display:none!important}
.app-frame{width:min(100%,680px);margin:0 auto;min-height:100dvh;padding-bottom:96px}.topbar{position:sticky;top:0;z-index:25;height:64px;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) 16px 0;background:linear-gradient(180deg,rgba(24,12,8,.98),rgba(34,17,11,.93));border-bottom:1px solid rgba(219,169,77,.25);backdrop-filter:blur(14px)}.topbar-brand{display:flex;align-items:center;gap:9px;letter-spacing:.12em;font-size:13px}.mini-emblem,.brand-emblem,.install-icon{display:grid;place-items:center;border:1px solid #efcf7a;background:radial-gradient(circle,#6d3e1f,#27130c 70%);box-shadow:inset 0 0 0 3px rgba(0,0,0,.25),0 0 18px rgba(219,169,77,.15);color:#ffe6a1;font-family:Georgia,serif;font-weight:900}.mini-emblem{width:34px;height:34px;border-radius:50%;font-size:11px}.topbar-user{text-align:right;display:grid;gap:1px}.topbar-user span{font-size:10px;letter-spacing:.12em;color:#e5bf68}.topbar-user b{font-size:12px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-view{padding:15px 13px 22px}.wood-panel,.parchment-panel{position:relative;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.wood-panel{background:linear-gradient(145deg,rgba(89,49,29,.97),rgba(45,24,16,.98));border:1px solid rgba(229,182,91,.35);box-shadow:inset 0 0 0 2px rgba(0,0,0,.18),var(--shadow)}.wood-panel:before{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(246,210,129,.12);border-radius:13px}.parchment-panel{color:var(--ink);background:linear-gradient(160deg,#f4e7c4,#d8c187);border:1px solid #8f6a35;box-shadow:inset 0 0 18px rgba(103,69,26,.12),var(--shadow)}.parchment-panel:before{content:"";position:absolute;inset:5px;border:1px solid rgba(82,55,28,.16);border-radius:13px;pointer-events:none}
.hero-card{padding:18px 16px 16px}.hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:2}.eyebrow{margin:0 0 3px;font-size:9px;letter-spacing:.24em;font-weight:900;color:#d9b466}.hero-heading h1,.page-heading h1{font-family:Georgia,"Times New Roman",serif;margin:0;letter-spacing:.02em}.hero-heading h1{font-size:28px}.title-ribbon{display:inline-block;margin-top:4px;color:#efd78d;font-family:Georgia,serif;font-size:14px}.level-seal{width:66px;height:66px;flex:0 0 66px;border-radius:50%;display:grid;place-items:center;align-content:center;border:2px solid #d7a84c;background:radial-gradient(circle,#704421,#1e100a 70%);box-shadow:0 0 0 4px rgba(0,0,0,.18),0 0 22px rgba(215,168,76,.18)}.level-seal small{font-size:8px;letter-spacing:.14em;color:#f0d58a}.level-seal strong{font:900 28px Georgia,serif;color:white}.character-stage{height:330px;margin:13px -4px 8px;position:relative;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 95%,rgba(219,170,77,.24),transparent 45%),linear-gradient(180deg,transparent,rgba(0,0,0,.25));border-radius:16px;overflow:hidden}.character-stage:after{content:"";position:absolute;left:8%;right:8%;bottom:42px;height:34px;background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent 65%)}.character-stage img{max-width:95%;max-height:292px;position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.4))}.floating-kitchen-icons{position:absolute;inset:0;z-index:1}.floating-kitchen-icons i{position:absolute;font-style:normal;font-size:30px;filter:drop-shadow(0 5px 8px #000);opacity:.78;animation:float 3.8s ease-in-out infinite}.floating-kitchen-icons i:nth-child(1){left:8%;top:30%}.floating-kitchen-icons i:nth-child(2){right:8%;top:18%;animation-delay:-1s}.floating-kitchen-icons i:nth-child(3){right:9%;bottom:25%;animation-delay:-2s}.floating-kitchen-icons i:nth-child(4){left:10%;bottom:18%;animation-delay:-.6s}@keyframes float{50%{transform:translateY(-8px) rotate(4deg)}}.medal-row{z-index:5;left:8px;right:8px;bottom:5px;margin-bottom:2px;margin-top:10px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.medal{font-size:9px;padding:5px 8px;border-radius:99px;background:rgba(20,10,7,.78);border:1px solid rgba(236,195,107,.4);color:#f3d989}.medal.locked{opacity:.65}.rarity-rare,.rarity-raro{box-shadow:0 0 12px rgba(72,144,255,.24)}.rarity-epic,.rarity-epico{box-shadow:0 0 12px rgba(173,81,255,.3)}.rarity-legendary,.rarity-lendario,.rarity-diamond{box-shadow:0 0 18px rgba(87,229,255,.34)}
.xp-block{position:relative;z-index:2}.xp-label{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:6px}.xp-label b{font-size:13px;color:#ffe49b}.xp-label span{font-size:10px;color:#cdbb9b;text-align:right}.xp-track{height:12px;background:#170d08;border:1px solid rgba(255,222,145,.25);border-radius:99px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.55)}.xp-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#916126,#e6b956,#fff0a7);box-shadow:0 0 10px rgba(238,193,91,.4)}.xp-track.slim{height:9px;margin:8px 0 3px}.xp-block>small{display:block;margin-top:5px;color:#b9a58a;font-size:9px}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.quick-stats div{text-align:center;padding:10px 5px;background:rgba(31,16,10,.72);border:1px solid rgba(223,173,77,.24);border-radius:12px}.quick-stats b{display:block;font:700 20px Georgia,serif;color:#f4d482}.quick-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#bba88d}
.section-card{margin:11px 0;padding:15px;position:relative}.section-title{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:11px}.section-title>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:rgba(35,18,10,.15);font-size:14px}.wood-panel .section-title>span{background:rgba(0,0,0,.24);color:#f0c76f}.section-title h2{margin:0;font:800 11px/1 Georgia,serif;letter-spacing:.14em}.mission-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mission-card strong{font:700 17px Georgia,serif}.mission-card p{margin:4px 0;font-size:12px;line-height:1.45;opacity:.78}.mission-card>b{white-space:nowrap;font-size:11px;background:#412515;color:#ffe4a0;border-radius:99px;padding:6px 8px}.attribute-grid{display:grid;grid-template-columns:1fr;gap:7px}.attribute{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;border-radius:11px;background:rgba(0,0,0,.18);border:1px solid rgba(255,220,147,.09)}.attribute-icon{width:31px;height:31px;display:grid;place-items:center;background:#211109;border-radius:8px}.attribute b{display:block;font-size:12px}.attribute small{display:block;margin-top:2px;font-size:9px;color:#c6b49d}.attribute strong{font:700 17px Georgia,serif;color:#f1cf7b}.two-col-mobile{display:grid;grid-template-columns:1fr;gap:0}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip-list>span{padding:6px 8px;border-radius:99px;background:rgba(55,35,18,.10);border:1px solid rgba(62,41,22,.16);font-size:10px}.wood-panel .chip-list>span{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.08)}.empty-chip{opacity:.55}.mini-dish{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(55,38,22,.13)}.mini-dish:last-child{border-bottom:0}.mini-dish img,.dish-placeholder{width:42px;height:42px;border-radius:9px;object-fit:cover}.dish-placeholder{display:grid;place-items:center;background:#5a351d;color:#ffe0a0}.mini-dish b{display:block;font-size:12px}.mini-dish small{font-size:9px;opacity:.65}.mini-dish strong{font-size:10px;color:#6d4a18}
.page-heading{padding:8px 4px 6px}.page-heading h1{font-size:28px}.page-heading>p:last-child{margin:5px 0 8px;color:#c7b9a1;font-size:12px;line-height:1.45}.section-card label,.auth-card label{display:grid;gap:6px;margin:10px 0;font-size:11px;font-weight:750;letter-spacing:.02em}.section-card label small,.optional{font-size:9px;font-weight:500;opacity:.64}.section-card input,.section-card textarea,.section-card select,.auth-card input,.search-row input{width:100%;border:1px solid rgba(93,61,29,.35);background:rgba(255,248,224,.8);color:#2c2118;border-radius:11px;padding:11px 12px;outline:0;box-shadow:inset 0 2px 5px rgba(73,49,24,.08)}.wood-panel input,.wood-panel textarea,.wood-panel select{background:rgba(20,10,6,.38);color:#fff6dc;border-color:rgba(239,195,105,.22)}input:focus,textarea:focus,select:focus{border-color:#d7a84c!important;box-shadow:0 0 0 3px rgba(215,168,76,.12)!important}textarea{resize:vertical;min-height:80px}.btn-primary,.btn-secondary,.text-button,.skill-action{border:0;border-radius:11px;font-weight:800}.btn-primary{width:100%;padding:12px 14px;color:#23150d;background:linear-gradient(180deg,#f2d37c,#c79238);box-shadow:0 5px 0 #79501d,0 8px 18px rgba(0,0,0,.25);margin-top:7px}.btn-primary:active{transform:translateY(2px);box-shadow:0 3px 0 #79501d}.btn-secondary{padding:9px 12px;background:rgba(39,22,12,.12);color:inherit;border:1px solid currentColor;margin-top:10px}.wood-panel .btn-secondary{background:rgba(0,0,0,.18);color:#f5d47c;border-color:rgba(245,212,124,.35)}.text-button{background:transparent;color:#7d5721;padding:8px 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.wood-panel .text-button{color:#efd27f}.form-message{min-height:15px;font-size:10px;text-align:center;margin:9px 0 0}.form-message.error{color:#ffaaa1}.parchment-panel .form-message.error{color:#8d2c25}.hint{font-size:10px;line-height:1.5;opacity:.68}.upload-box{border:1px dashed rgba(230,190,103,.4);border-radius:13px;padding:15px;text-align:center!important;display:flex!important;flex-direction:column;align-items:center;gap:2px!important;background:rgba(0,0,0,.12)}.upload-box input{position:absolute;opacity:0;width:1px;height:1px}.upload-box span{font-size:25px}.xp-preview{display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px 12px;background:rgba(0,0,0,.18);border-radius:11px;margin:10px 0}.xp-preview span{font-size:10px}.xp-preview strong{font:800 18px Georgia,serif;color:#f4d278}.xp-preview small{grid-column:1/-1;font-size:9px;opacity:.62;margin-top:2px}
.dish-list{display:grid;gap:10px}.dish-card{overflow:hidden;border-radius:13px;background:rgba(70,44,22,.08);border:1px solid rgba(72,45,23,.13)}.dish-card>img,.dish-art-placeholder{width:100%;height:175px;object-fit:cover}.dish-art-placeholder{display:grid;place-items:center;font-size:44px;background:linear-gradient(145deg,#6e4826,#382318);color:#f1d18a}.dish-body{padding:11px}.dish-title-row{display:flex;align-items:start;justify-content:space-between;gap:10px}.dish-title-row h3{font:700 17px Georgia,serif;margin:0}.dish-title-row>b{white-space:nowrap;font-size:10px;color:#805c20}.dish-body>small{font-size:9px;opacity:.58}.dish-body details{margin-top:8px;font-size:10px}.dish-body details p{line-height:1.5}.dish-body summary{font-weight:800;cursor:pointer}
.skill-tree{display:grid;gap:9px}.skill-node{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:10px;border-radius:13px;border:1px solid rgba(244,206,119,.17);background:rgba(0,0,0,.16);position:relative}.skill-node.locked{filter:saturate(.55);opacity:.58}.skill-node.learned{border-color:rgba(109,179,96,.5)}.skill-node.mastered{border-color:rgba(240,202,99,.68);box-shadow:inset 0 0 20px rgba(238,193,80,.08)}.skill-state{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#21120b;color:#e5c66f;border:1px solid rgba(236,200,119,.3)}.skill-info>div{display:flex;justify-content:space-between;gap:10px}.skill-info b{font-size:12px}.skill-info span{font-size:9px;color:#e5c16a}.skill-info p{font-size:10px;line-height:1.4;color:#cbbba2;margin:4px 0}.skill-info small{font-size:8px;color:#baa381}.skill-action{grid-column:1/-1;padding:8px;background:rgba(232,194,105,.12);color:#f4d57f;border:1px solid rgba(232,194,105,.22);font-size:10px}.skill-action small{opacity:.7;margin-left:4px}
.achievement-grid{display:grid;gap:9px}.achievement-card{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(145deg,#ead8aa,#cbb47f);color:#2d2117;border:1px solid #8b6836;box-shadow:0 7px 17px rgba(0,0,0,.24)}.achievement-card.locked{filter:grayscale(.72);opacity:.63}.achievement-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:22px;background:rgba(61,39,19,.12);border:1px solid rgba(70,45,20,.2)}.achievement-name{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.achievement-name b{font:700 14px Georgia,serif}.achievement-name span{font-size:7px;letter-spacing:.08em;padding:4px 5px;border-radius:99px;background:#49301a;color:#f1d58c}.achievement-card p{font-size:10px;line-height:1.4;margin:3px 0}.achievement-card small{font-size:8px;opacity:.64}.achievement-card.unlocked.rarity-epic,.achievement-card.unlocked.rarity-epico{box-shadow:0 0 20px rgba(144,77,201,.25),0 7px 17px rgba(0,0,0,.24)}.achievement-card.unlocked.rarity-legendary,.achievement-card.unlocked.rarity-lendario,.achievement-card.unlocked.rarity-diamond{box-shadow:0 0 22px rgba(73,212,233,.28),0 7px 17px rgba(0,0,0,.24)}
.catalog-grid{display:grid;grid-template-columns:1fr;gap:7px}.catalog-item{display:grid;grid-template-columns:34px 1fr 26px;gap:9px;align-items:center;text-align:left;width:100%;padding:9px;border-radius:11px;border:1px solid rgba(86,57,28,.18);background:rgba(70,44,21,.07);color:inherit}.wood-panel .catalog-item{background:rgba(0,0,0,.16);border-color:rgba(240,202,115,.11)}.catalog-item>span{font-size:21px}.catalog-item b{display:block;font-size:11px}.catalog-item small{font-size:8px;opacity:.6}.catalog-item i{font-style:normal;font-size:16px;text-align:center}.catalog-item.selected{border-color:#9a742f;background:rgba(205,159,69,.15)}.wood-panel .catalog-item.selected{border-color:#d4a748;background:rgba(211,168,75,.12)}.search-row{margin-bottom:10px}.search-row input{background:rgba(255,250,231,.65)}
.stage-grid{display:grid;gap:9px}.stage-card{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:8px;border-radius:12px;background:rgba(0,0,0,.16);border:1px solid rgba(240,205,127,.13)}.stage-card img{width:78px;height:88px;object-fit:contain;border-radius:9px;background:rgba(0,0,0,.2)}.stage-card b{display:block;font-size:11px}.stage-card small{font-size:9px;color:#c8b69a}.mini-upload{margin-top:7px!important;display:inline-flex!important;width:auto!important;padding:7px 8px;border-radius:8px;background:rgba(238,198,106,.12);border:1px solid rgba(238,198,106,.22);color:#f0d184}.mini-upload input{position:absolute;opacity:0;width:1px!important;height:1px!important}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-zone p{font-size:10px;margin:3px 0}.danger-zone .btn-secondary{margin:0}
.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,680px);display:grid;grid-template-columns:repeat(6,1fr);padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(37,19,12,.97),rgba(19,10,7,.99));border-top:1px solid rgba(234,187,92,.28);box-shadow:0 -10px 30px rgba(0,0,0,.35);backdrop-filter:blur(16px)}.bottom-nav button{border:0;background:transparent;color:#9d8b73;display:grid;place-items:center;gap:2px;padding:4px 0}.bottom-nav button span{font-size:18px;line-height:1}.bottom-nav button small{font-size:7.5px}.bottom-nav button.active{color:#f2d277}.bottom-nav button.active span{filter:drop-shadow(0 0 6px rgba(242,210,119,.45));transform:translateY(-1px)}
.loading-rune,.error-card,.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px}.loading-rune span{font-size:28px;color:#e4b95b;animation:spinRune 1.5s linear infinite}.loading-rune p{font-size:11px;color:#bfae95}@keyframes spinRune{to{transform:rotate(360deg)}}.error-card{padding:20px}.empty-state{min-height:120px}.empty-state b{font:700 16px Georgia,serif}.empty-state p{margin:0;font-size:10px;opacity:.65}.empty-state .btn-primary{max-width:220px}
.toast{position:fixed;z-index:80;left:50%;bottom:100px;transform:translate(-50%,18px);width:min(88%,480px);padding:11px 13px;border-radius:12px;background:#2b1a10;color:#fff1cf;border:1px solid #c69843;box-shadow:0 10px 35px rgba(0,0,0,.45);font-size:11px;opacity:0;transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{border-color:#bd5b51;color:#ffd0ca}
.auth-page{display:grid;place-items:center;padding:22px 14px}.auth-shell{width:min(100%,430px);display:grid;gap:12px}.brand-card{text-align:center;padding:22px 20px}.brand-emblem{width:74px;height:74px;border-radius:50%;margin:0 auto 12px;font-size:25px}.brand-card h1{margin:0;font:900 28px Georgia,serif;letter-spacing:.12em;color:#432918}.brand-card p{font-size:11px;line-height:1.5;margin:7px auto 0;max-width:280px}.auth-card{padding:18px}.ornament-title{text-align:center;font:700 11px Georgia,serif;letter-spacing:.13em;color:#f1d080;margin:3px 0 15px}.ornament-title:before,.ornament-title:after{content:"◇";margin:0 8px;opacity:.7}.text-link{display:block;text-align:center;margin-top:13px;font-size:10px;color:#eed17f}.install-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:end center;padding:14px;background:rgba(10,5,3,.72);backdrop-filter:blur(6px)}.install-card{width:min(100%,440px);padding:18px;text-align:center;animation:slideUp .28s ease-out}.install-icon{width:58px;height:58px;border-radius:17px;margin:-44px auto 9px;box-shadow:0 8px 22px rgba(0,0,0,.45)}.install-card h2{font:800 22px Georgia,serif;margin:0}.install-card>p{font-size:11px;line-height:1.5;color:#d8c7ae}.install-ios{display:grid;gap:4px;padding:10px;border-radius:10px;background:rgba(0,0,0,.18);font-size:10px}.install-card .text-button{width:100%}@keyframes slideUp{from{transform:translateY(30px);opacity:0}}
@media(min-width:560px){.attribute-grid{grid-template-columns:1fr 1fr}.two-col-mobile{grid-template-columns:1fr 1fr;gap:10px}.catalog-grid{grid-template-columns:1fr 1fr}.achievement-grid{grid-template-columns:1fr 1fr}.stage-grid{grid-template-columns:1fr 1fr}.dish-card{display:grid;grid-template-columns:180px 1fr}.dish-card>img,.dish-art-placeholder{height:100%;min-height:150px}.character-stage{height:390px}.character-stage img{max-height:350px}}
@media(max-width:370px){.bottom-nav button small{font-size:6.5px}.bottom-nav button span{font-size:16px}.app-view{padding-left:9px;padding-right:9px}.hero-heading h1{font-size:24px}}
@media(display-mode:standalone){.topbar{padding-top:max(env(safe-area-inset-top),8px);height:calc(64px + env(safe-area-inset-top))}.install-overlay{display:none!important}}

/* ===== BESTDISH v0.2 ===== */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.ui-icon,.nav-icon,.toggle-chevron,.upload-symbol,.dish-placeholder-icon,.empty-character-icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}.nav-icon{width:21px;height:21px;stroke-width:1.7}.bottom-nav button span{font-size:inherit}.bottom-nav button.active .nav-icon{filter:drop-shadow(0 0 6px rgba(242,210,119,.45));transform:translateY(-1px)}.section-title>.ui-icon{width:28px;height:28px;padding:6px;border-radius:9px;background:rgba(63,42,20,.1)}.wood-panel .section-title>.ui-icon{background:rgba(240,198,111,.1);color:#f0c76f}.btn-primary .ui-icon,.btn-secondary .ui-icon,.text-button .ui-icon,.mini-upload .ui-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:5px}.btn-primary.compact{width:auto;margin:0;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.page-heading-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.page-heading-actions>div{min-width:0}.page-heading-actions .btn-primary{flex:none}

/* Pratos e categorias */
.dish-organizer{padding-bottom:12px}.category-filter{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-filter::-webkit-scrollbar{display:none}.category-chip{border:1px solid rgba(76,49,22,.18);background:rgba(75,46,19,.08);color:#4a341d;border-radius:999px;padding:7px 10px;white-space:nowrap;font-size:9px;font-weight:800}.category-chip b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:99px;background:rgba(56,37,19,.12);font-size:8px}.category-chip.active{background:#4c301b;color:#f6df9c;border-color:#4c301b}.dish-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dish-category-badge{display:inline-flex;max-width:78%;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:99px;background:rgba(109,77,35,.11);color:#725122}.icon-button{width:34px;height:34px;border:1px solid rgba(75,49,24,.18);border-radius:10px;background:rgba(73,47,22,.08);color:inherit;display:grid;place-items:center;padding:0}.icon-button .ui-icon{width:16px;height:16px}.dish-art-placeholder .dish-placeholder-icon{width:48px;height:48px;opacity:.78}.dish-card[hidden]{display:none!important}.modal-open{overflow:hidden}.modal-overlay{position:fixed;z-index:90;inset:0;background:rgba(8,4,2,.72);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:0}.modal-sheet{width:min(100%,680px);max-height:94dvh;overflow:auto;padding:12px 15px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:sheetUp .24s ease-out}.modal-sheet:before{inset:5px}.modal-handle{width:42px;height:4px;border-radius:10px;background:rgba(244,219,157,.36);margin:0 auto 10px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-header h2{font:800 22px Georgia,serif;margin:0}.modal-header .eyebrow{margin:0 0 2px}.modal-header .icon-button{color:#f5d98d;border-color:rgba(245,217,141,.22);background:rgba(0,0,0,.14)}.modal-sheet form{position:relative;z-index:1}.current-image-row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px;margin:8px 0;padding:8px;border-radius:12px;background:rgba(0,0,0,.15)}.current-image-row img{width:70px;height:62px;object-fit:cover;border-radius:9px}.current-image-row label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0!important}.current-image-row input{width:18px!important;height:18px!important;min-height:0!important;padding:0!important}@keyframes sheetUp{from{transform:translateY(40px);opacity:.5}}

/* Habilidades recolhíveis */
.skill-summary{margin-bottom:8px}.skills-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.skills-toolbar .btn-secondary{margin:0}.skill-group{padding-top:9px;padding-bottom:9px}.section-toggle{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.section-toggle .section-title{margin:0}.section-toggle .group-progress{font-size:9px;padding:5px 8px;border-radius:99px;background:rgba(0,0,0,.18);color:#e8c77b}.toggle-chevron{width:18px;height:18px;transition:transform .2s ease}.skill-group.collapsed .toggle-chevron{transform:rotate(-90deg)}.collapsible-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .23s ease,opacity .18s ease;margin-top:10px}.collapsible-body>.skill-tree{min-height:0;overflow:hidden}.skill-group.collapsed .collapsible-body{grid-template-rows:0fr;opacity:0;margin-top:0}.skill-group.collapsed{padding-bottom:9px}.skill-state{font-family:Georgia,serif;font-weight:900}

/* Personagem redesenhado */
.redesigned-hero{padding-bottom:15px}.character-showcase{margin-top:14px}.stage-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 3px 7px;color:#dec18a;font-size:8px;font-weight:900;letter-spacing:.12em}.portrait-frame{position:relative;height:330px;border-radius:18px;overflow:hidden;border:1px solid rgba(239,204,124,.24);background:radial-gradient(circle at 50% 38%,rgba(227,188,105,.13),transparent 34%),linear-gradient(180deg,rgba(23,13,9,.3),rgba(12,7,5,.66));box-shadow:inset 0 0 45px rgba(0,0,0,.42)}.portrait-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(239,204,124,.12);border-radius:13px;pointer-events:none}.portrait-frame:after{content:"";position:absolute;left:15%;right:15%;bottom:12px;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(3px);pointer-events:none}.portrait-ornament{position:absolute;z-index:2;left:50%;width:80px;height:16px;transform:translateX(-50%);opacity:.4}.portrait-ornament:before,.portrait-ornament:after{content:"";position:absolute;top:7px;width:31px;height:1px;background:#d9b66c}.portrait-ornament:before{left:0}.portrait-ornament:after{right:0}.portrait-ornament.top{top:13px}.portrait-ornament.bottom{bottom:15px;transform:translateX(-50%) rotate(180deg)}.character-main-image{position:absolute;z-index:1;left:50%;bottom:7px;transform:translateX(-50%);width:94%;height:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 17px rgba(0,0,0,.48))}.character-upload-empty{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-character-icon{width:54px;height:54px;color:#d8bb7e;opacity:.72;margin-bottom:11px}.character-upload-empty b{font:700 18px Georgia,serif;color:#f4d890}.character-upload-empty p{max-width:300px;font-size:10px;line-height:1.5;color:#cbbda6;margin:7px 0 12px}.character-upload-empty .btn-primary{width:auto;padding-left:14px;padding-right:14px}.stage-dots{display:flex;justify-content:center;gap:7px;padding:9px 0 2px}.stage-dots span{width:22px;height:4px;border-radius:99px;background:rgba(240,210,143,.15)}.stage-dots span.active{background:#efcc78;box-shadow:0 0 9px rgba(239,204,120,.35)}.stage-dots span.passed{background:rgba(239,204,120,.48)}

/* Perfil / tema */
.stage-empty-preview{width:78px;height:88px;border-radius:9px;background:rgba(0,0,0,.2);display:grid;place-items:center;color:#d9bd80}.stage-empty-preview .ui-icon{width:30px;height:30px}.theme-grid{display:grid;gap:8px}.theme-option{width:100%;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:10px;text-align:left;padding:9px;border-radius:12px;border:1px solid rgba(77,52,27,.16);background:rgba(75,48,23,.06);color:inherit}.theme-option.selected{border-color:#8d662b;background:rgba(178,132,57,.13)}.theme-swatch{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--swatch),#17110d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 4px 10px rgba(0,0,0,.16)}.theme-option b{display:block;font-size:11px}.theme-option small{display:block;font-size:8px;opacity:.62;margin-top:2px}.theme-option i{font-style:normal;font-weight:900}

/* Temas */
body[data-theme="oak"]{--theme-0:#1b0e09;--theme-1:#2a160e;--theme-2:#5e3826;--theme-accent:#d8a84e;--theme-accent2:#f2d889;--theme-panel-a:#59311d;--theme-panel-b:#2d1810;--theme-nav:#25130c}
body[data-theme="forest"]{--theme-0:#091510;--theme-1:#10251f;--theme-2:#315d4b;--theme-accent:#b79b58;--theme-accent2:#e9d797;--theme-panel-a:#294b3d;--theme-panel-b:#142a22;--theme-nav:#0e211a}
body[data-theme="royal"]{--theme-0:#09101d;--theme-1:#111d31;--theme-2:#324e78;--theme-accent:#d4ae56;--theme-accent2:#f0d98c;--theme-panel-a:#2b4267;--theme-panel-b:#15243d;--theme-nav:#0c1728}
body[data-theme="crimson"]{--theme-0:#17090d;--theme-1:#2b1117;--theme-2:#743d46;--theme-accent:#d0a15e;--theme-accent2:#eed293;--theme-panel-a:#61313b;--theme-panel-b:#31171c;--theme-nav:#261015}
body[data-theme="obsidian"]{--theme-0:#09090c;--theme-1:#101014;--theme-2:#34343b;--theme-accent:#c89d58;--theme-accent2:#ead3a0;--theme-panel-a:#2d2d34;--theme-panel-b:#17171c;--theme-nav:#0d0d11}
body[data-theme="violet"]{--theme-0:#100a15;--theme-1:#21162b;--theme-2:#59436f;--theme-accent:#cfaa62;--theme-accent2:#efd898;--theme-panel-a:#4c3860;--theme-panel-b:#281b34;--theme-nav:#1b1124}
body[data-theme]{--wood-0:var(--theme-0);--wood-1:var(--theme-1);--wood-2:var(--theme-2);--gold:var(--theme-accent);--gold-2:var(--theme-accent2)}body[data-theme].wood-bg{background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--theme-accent) 8%,transparent),transparent 22%),radial-gradient(circle at 80% 32%,rgba(0,0,0,.25),transparent 30%),repeating-linear-gradient(88deg,rgba(255,255,255,.015) 0 2px,transparent 2px 18px),linear-gradient(180deg,var(--theme-1) 0,var(--theme-0) 50%,color-mix(in srgb,var(--theme-1) 76%,#000) 100%)}body[data-theme] .wood-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-panel-a) 97%,transparent),color-mix(in srgb,var(--theme-panel-b) 98%,transparent));border-color:color-mix(in srgb,var(--theme-accent) 36%,transparent)}body[data-theme] .topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-0) 97%,transparent),color-mix(in srgb,var(--theme-1) 93%,transparent));border-bottom-color:color-mix(in srgb,var(--theme-accent) 27%,transparent)}body[data-theme] .bottom-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-nav) 96%,transparent),color-mix(in srgb,var(--theme-0) 99%,transparent));border-top-color:color-mix(in srgb,var(--theme-accent) 28%,transparent)}body[data-theme] .bottom-nav button.active{color:var(--theme-accent2)}body[data-theme] .eyebrow,body[data-theme] .topbar-user span{color:var(--theme-accent2)}body[data-theme] .btn-primary{background:linear-gradient(#f0d58b,var(--theme-accent));border-color:color-mix(in srgb,var(--theme-accent) 75%,#62421b)}body[data-theme] .xp-track span{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent) 68%,#916c24),var(--theme-accent2))}

@media(min-width:560px){.modal-overlay{align-items:center;padding:20px}.modal-sheet{border-radius:22px;max-height:90dvh}.portrait-frame{height:390px}.theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.page-heading-actions{align-items:flex-start}.page-heading-actions .btn-primary{font-size:9px;padding:8px 9px}.portrait-frame{height:315px}.character-upload-empty{padding:24px 18px}.modal-sheet{padding-left:12px;padding-right:12px}}

/* ===== BESTDISH v0.3 • UI 2026 / mobile first ===== */
:root{--radius:22px;--radius-lg:28px;--tap:48px;--theme-0:#1b0e09;--theme-1:#2a160e;--theme-2:#5e3826;--theme-accent:#d8a84e;--theme-accent2:#f2d889;--theme-panel-a:#59311d;--theme-panel-b:#2d1810;--theme-nav:#25130c;--ambient-a:#d79a45;--ambient-b:#6e3222}
body{overflow-x:hidden}body[data-theme].wood-bg{position:relative;background-attachment:fixed}.app-frame,.auth-shell{position:relative;z-index:1}

/* Ambientação relaxante, lenta e sem interferir no toque */
body[data-theme="oak"]{--ambient-a:#d79a45;--ambient-b:#6e3222}
body[data-theme="forest"]{--ambient-a:#5ca879;--ambient-b:#b99d55}
body[data-theme="royal"]{--ambient-a:#5d8bd1;--ambient-b:#cfa94e}
body[data-theme="crimson"]{--ambient-a:#b5565d;--ambient-b:#d49c5c}
body[data-theme="obsidian"]{--ambient-a:#787884;--ambient-b:#bf8d4c}
body[data-theme="violet"]{--ambient-a:#9670be;--ambient-b:#d0a653}
body[data-theme="sun"]{--theme-0:#211904;--theme-1:#352807;--theme-2:#876515;--theme-accent:#e6b52f;--theme-accent2:#ffe98a;--theme-panel-a:#6e5215;--theme-panel-b:#2d2108;--theme-nav:#251b05;--ambient-a:#ffd452;--ambient-b:#e58d21}
body[data-theme="saffron"]{--theme-0:#1b1204;--theme-1:#2c1d06;--theme-2:#745012;--theme-accent:#d89a20;--theme-accent2:#f5ce68;--theme-panel-a:#604313;--theme-panel-b:#2b1c08;--theme-nav:#211505;--ambient-a:#e7ad2b;--ambient-b:#a9671e}
body[data-theme="coral"]{--theme-0:#1b0907;--theme-1:#2d110d;--theme-2:#7b3a2d;--theme-accent:#d67d55;--theme-accent2:#ffd0a7;--theme-panel-a:#693328;--theme-panel-b:#31140f;--theme-nav:#25100c;--ambient-a:#e57a5e;--ambient-b:#d8a04e}
body[data-theme="aqua"]{--theme-0:#061516;--theme-1:#0b2425;--theme-2:#286563;--theme-accent:#55b3ad;--theme-accent2:#b8f0df;--theme-panel-a:#245856;--theme-panel-b:#0c2929;--theme-nav:#071d1e;--ambient-a:#4fc1b8;--ambient-b:#5f91c7}
body[data-theme="rose"]{--theme-0:#1a0910;--theme-1:#2c111d;--theme-2:#704052;--theme-accent:#cf7895;--theme-accent2:#ffd0dc;--theme-panel-a:#63394a;--theme-panel-b:#301723;--theme-nav:#240e18;--ambient-a:#d77f9c;--ambient-b:#9b65bb}
body[data-theme].wood-bg::before,body[data-theme].wood-bg::after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%;filter:blur(54px);opacity:.13;will-change:transform}
body[data-theme].wood-bg::before{width:58vw;height:58vw;min-width:260px;min-height:260px;left:-20vw;top:13vh;background:radial-gradient(circle,var(--ambient-a),transparent 68%);animation:ambientDriftA 22s ease-in-out infinite alternate}
body[data-theme].wood-bg::after{width:64vw;height:64vw;min-width:300px;min-height:300px;right:-28vw;top:48vh;background:radial-gradient(circle,var(--ambient-b),transparent 68%);animation:ambientDriftB 28s ease-in-out infinite alternate}
@keyframes ambientDriftA{0%{transform:translate3d(0,0,0) scale(.9)}50%{transform:translate3d(10vw,5vh,0) scale(1.08)}100%{transform:translate3d(3vw,18vh,0) scale(.96)}}
@keyframes ambientDriftB{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-11vw,-8vh,0) scale(.9)}100%{transform:translate3d(-4vw,7vh,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){body[data-theme].wood-bg::before,body[data-theme].wood-bg::after{animation:none}.loading-rune span{animation:none}}

/* Superfícies e cards mais atuais */
.app-view{padding:16px 12px 28px}.section-card{margin:12px 0;padding:16px;border-radius:22px}.wood-panel{border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-panel-a) 84%,#19110c),color-mix(in srgb,var(--theme-panel-b) 94%,#090705));border:1px solid color-mix(in srgb,var(--theme-accent) 27%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.27)}.wood-panel:before{inset:0;border:0;background:linear-gradient(115deg,rgba(255,255,255,.028),transparent 28%,transparent 70%,rgba(255,255,255,.018));border-radius:inherit}.parchment-panel{border-radius:22px;background:linear-gradient(150deg,rgba(251,244,222,.97),rgba(226,211,174,.95));border:1px solid rgba(112,82,40,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 30px rgba(0,0,0,.22)}.parchment-panel:before{display:none}.surface-card{position:relative;color:var(--cream);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-panel-a) 56%,rgba(12,10,8,.88)),color-mix(in srgb,var(--theme-panel-b) 78%,rgba(7,6,5,.94)));border:1px solid color-mix(in srgb,var(--theme-accent) 22%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.25);overflow:hidden}.surface-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 32%)}
.page-heading{padding:10px 3px 7px}.page-heading h1{font-size:30px;line-height:1.05}.page-heading>p:last-child{font-size:12px;line-height:1.55;color:#d2c5b3;margin-top:7px}.section-title{margin-bottom:13px}.section-title h2{font:800 11px/1.1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em}.section-title>.ui-icon{border-radius:10px}

/* Formulários: altura confortável, sem visual 1990 e sem zoom automático no iPhone */
.section-card label,.auth-card label{gap:7px;margin:13px 0;font-size:12px;font-weight:750;letter-spacing:0}.section-card input,.section-card textarea,.section-card select,.auth-card input,.search-row input,.modern-sheet input,.modern-sheet textarea,.modern-sheet select{font-size:16px!important;width:100%;min-height:50px;border:1px solid rgba(109,79,40,.24);background:rgba(255,252,239,.88);color:#2b221a;border-radius:15px;padding:13px 14px;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 2px 7px rgba(57,39,19,.05);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.wood-panel input,.wood-panel textarea,.wood-panel select,.modern-sheet input,.modern-sheet textarea,.modern-sheet select{background:rgba(5,4,3,.24);color:#fff7e5;border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}input::placeholder,textarea::placeholder{color:currentColor;opacity:.38}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--theme-accent) 78%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 13%,transparent)!important;background:color-mix(in srgb,var(--theme-panel-b) 74%,#17110d)!important}.parchment-panel input:focus,.parchment-panel textarea:focus,.parchment-panel select:focus{background:#fff9e9!important}textarea{resize:vertical;line-height:1.5;min-height:108px}.btn-primary,.btn-secondary,.text-button,.skill-action,.action-button{min-height:44px;border-radius:14px;transition:transform .16s ease,filter .16s ease,background .16s ease}.btn-primary{min-height:49px;padding:13px 16px;margin-top:8px;border:1px solid rgba(255,255,255,.17);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent2) 92%,#fff),var(--theme-accent));color:#22180d;box-shadow:0 9px 22px color-mix(in srgb,var(--theme-accent) 14%,rgba(0,0,0,.35)),inset 0 1px 0 rgba(255,255,255,.45)}.btn-primary:active{transform:scale(.985);box-shadow:0 5px 13px rgba(0,0,0,.24)}.btn-secondary{min-height:45px;border:1px solid currentColor;padding:10px 13px}.icon-button{width:42px;height:42px;border-radius:13px;flex:none}.icon-button .ui-icon{width:18px;height:18px}

/* Modal de prato completamente refeito */
.modal-overlay{background:rgba(4,3,2,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0;align-items:flex-end}.modern-sheet{width:min(100%,680px);max-height:94dvh;padding:0;border-radius:28px 28px 0 0;overflow:auto;overscroll-behavior:contain;background:linear-gradient(160deg,color-mix(in srgb,var(--theme-panel-a) 84%,#16100c),color-mix(in srgb,var(--theme-0) 96%,#080605));border:1px solid color-mix(in srgb,var(--theme-accent) 24%,transparent);border-bottom:0;box-shadow:0 -18px 60px rgba(0,0,0,.4);animation:sheetUp .25s cubic-bezier(.2,.75,.25,1)}.modern-sheet:before{display:none}.modern-sheet .modal-handle{position:sticky;top:0;z-index:8;width:42px;height:5px;margin:9px auto -4px;background:rgba(255,255,255,.2)}.sticky-modal-header{position:sticky;top:0;z-index:7;margin:0;padding:17px 16px 13px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-b) 96%,#0b0806) 0%,color-mix(in srgb,var(--theme-panel-b) 90%,transparent) 88%,transparent 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sticky-modal-header>div{min-width:0}.modal-header h2{font:800 25px/1.05 ui-serif,Georgia,serif;letter-spacing:-.01em}.modal-header p:last-child{font-size:10px;line-height:1.4;color:#cbbda8;margin:5px 0 0}.modal-form{position:relative;z-index:1}.form-stack{display:grid;gap:14px;padding:4px 16px 8px}.form-field{display:grid;gap:7px}.field-label{margin:0!important;font-size:12px!important;font-weight:800!important;color:#f6e8c9}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-heading .field-label{margin:0}.field-heading>small,.field-help{font-size:9px;color:#ae9d85}.optional-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:8px;font-weight:800;color:#c7b9a7}.select-wrap{position:relative}.select-wrap select{appearance:none;-webkit-appearance:none;padding-right:44px}.select-chevron{position:absolute;width:18px;height:18px;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--theme-accent2)}.modern-upload{margin:0!important;min-height:80px;padding:12px 13px!important;display:grid!important;grid-template-columns:42px 1fr auto!important;align-items:center!important;gap:11px!important;text-align:left!important;border:1px dashed color-mix(in srgb,var(--theme-accent) 38%,rgba(255,255,255,.12));border-radius:17px;background:rgba(255,255,255,.035)}.modern-upload input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;padding:0!important}.upload-icon-wrap{width:42px;height:42px;display:grid!important;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--theme-accent) 12%,rgba(0,0,0,.18));color:var(--theme-accent2)}.upload-icon-wrap .upload-symbol{width:21px;height:21px}.modern-upload>span:nth-child(3){display:grid;gap:3px}.modern-upload b{font-size:12px}.modern-upload small{font-size:9px;color:#ae9e87}.modern-upload em{font-style:normal;font-size:9px;font-weight:900;color:var(--theme-accent2);padding:7px 9px;border-radius:10px;background:rgba(0,0,0,.18)}.current-image-row{margin:0;grid-template-columns:76px 1fr;padding:9px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.current-image-row img{width:76px;height:66px;border-radius:12px}.toggle-row{display:flex!important;flex-direction:row!important;align-items:center!important;margin:0!important;font-size:11px!important}.toggle-row input{appearance:auto!important;width:20px!important;height:20px!important;min-height:0!important}.xp-preview{margin:0;padding:12px 13px;border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 10%,rgba(255,255,255,.035)),rgba(0,0,0,.16));border:1px solid color-mix(in srgb,var(--theme-accent) 18%,transparent)}.modal-actions{position:sticky;bottom:0;z-index:8;padding:10px 16px calc(13px + env(safe-area-inset-bottom));background:linear-gradient(0deg,color-mix(in srgb,var(--theme-0) 99%,#070504) 64%,color-mix(in srgb,var(--theme-0) 82%,transparent) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-actions .btn-primary{margin:0}.modal-actions .form-message{margin:6px 0 0;min-height:0}

/* Biblioteca de pratos */
.dish-organizer{padding-bottom:13px}.surface-card .section-title{color:#f7ead1}.surface-card .category-chip{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:#d8cbb8;padding:8px 11px}.surface-card .category-chip b{background:rgba(0,0,0,.18)}.surface-card .category-chip.active{background:color-mix(in srgb,var(--theme-accent) 22%,rgba(255,255,255,.06));color:#fff2cf;border-color:color-mix(in srgb,var(--theme-accent) 43%,transparent)}.dish-list{gap:12px}.dish-card{overflow:hidden;border-radius:19px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);box-shadow:0 9px 22px rgba(0,0,0,.15)}.dish-media{height:170px;position:relative;overflow:hidden;background:rgba(0,0,0,.16)}.dish-media>img,.dish-media>.dish-art-placeholder{width:100%;height:100%;object-fit:cover}.dish-media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.4));pointer-events:none}.dish-media .dish-category-badge{position:absolute;z-index:2;left:10px;bottom:10px;max-width:80%;background:rgba(18,13,9,.72);color:#fff0cc;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dish-art-placeholder{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--theme-panel-a) 80%,#25180f),color-mix(in srgb,var(--theme-panel-b) 90%,#0d0907));color:var(--theme-accent2)}.dish-body{padding:13px}.dish-title-row{align-items:flex-start}.dish-title-row h3{font:750 18px/1.2 ui-serif,Georgia,serif;color:#fff4dd}.dish-title-row small{display:block;margin-top:4px;font-size:9px;color:#b9aa96}.dish-title-row>b{padding:5px 7px;border-radius:9px;background:color-mix(in srgb,var(--theme-accent) 13%,transparent);color:var(--theme-accent2);font-size:9px}.dish-body details{color:#cbbda9}.dish-body summary{color:#efd9a5;min-height:34px;display:flex;align-items:center}.dish-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.action-button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#e9dbc4;padding:9px 10px;font-size:10px;font-weight:800}.action-button .ui-icon{width:16px;height:16px}.action-button:active{transform:scale(.98)}.share-dish{border-color:color-mix(in srgb,var(--theme-accent) 24%,rgba(255,255,255,.08));color:var(--theme-accent2)}

/* Perfil / escolha de tema */
.theme-grid{gap:10px}.theme-option{min-height:64px;padding:10px;border-radius:16px}.theme-swatch{border-radius:13px}.theme-option.selected{border-color:color-mix(in srgb,var(--theme-accent) 65%,#7a5721);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 9%,transparent)}

/* Barra superior e navegação */
.topbar{height:66px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-0) 92%,rgba(15,10,7,.95)),color-mix(in srgb,var(--theme-1) 82%,rgba(15,10,7,.88)));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.bottom-nav{padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-nav) 90%,rgba(8,7,6,.92)),color-mix(in srgb,var(--theme-0) 97%,#050403));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.bottom-nav button{min-height:49px;border-radius:14px}.bottom-nav button.active{background:color-mix(in srgb,var(--theme-accent) 8%,transparent)}.bottom-nav button small{font-size:7.5px;font-weight:750;letter-spacing:.01em}

/* Cronômetro global */
#timer-root{position:relative;z-index:70}.timer-fab{position:fixed;z-index:72;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));height:50px;display:flex;align-items:center;gap:8px;padding:6px 11px 6px 7px;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,rgba(255,255,255,.1));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-panel-a) 78%,rgba(14,10,8,.94)),color-mix(in srgb,var(--theme-panel-b) 92%,rgba(7,6,5,.97)));color:#f5e9d4;box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.timer-fab-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--theme-accent) 11%,rgba(0,0,0,.16));color:var(--theme-accent2)}.timer-fab-icon .ui-icon{width:20px;height:20px}.timer-fab-copy{display:grid;gap:0;text-align:left}.timer-fab-copy small{font-size:6.5px;letter-spacing:.12em;color:#a99a86;font-weight:850}.timer-fab-copy strong{font-size:12px;line-height:1.15}.timer-fab.running{border-color:color-mix(in srgb,var(--theme-accent) 48%,transparent)}.timer-fab.running .timer-fab-icon{background:color-mix(in srgb,var(--theme-accent) 19%,rgba(0,0,0,.14));box-shadow:0 0 18px color-mix(in srgb,var(--theme-accent) 15%,transparent)}.timer-fab.finished{animation:timerPulse .75s ease-in-out 4;border-color:#f5d56e}.timer-fab.finished .timer-fab-copy strong{color:#ffe58a}@keyframes timerPulse{50%{transform:scale(1.045);filter:brightness(1.18)}}.timer-panel{position:fixed;z-index:71;right:12px;bottom:calc(144px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 24px));padding:15px;border-radius:23px;background:linear-gradient(155deg,color-mix(in srgb,var(--theme-panel-a) 86%,#17110d),color-mix(in srgb,var(--theme-0) 97%,#070504));border:1px solid color-mix(in srgb,var(--theme-accent) 27%,rgba(255,255,255,.08));box-shadow:0 18px 52px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:timerPanelIn .18s ease-out}.timer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.timer-panel-head small{font-size:7px;letter-spacing:.14em;color:var(--theme-accent2);font-weight:900}.timer-panel-head h3{margin:2px 0 0;font:750 19px ui-serif,Georgia,serif}.timer-panel-head .icon-button{color:#e8dbc7;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.07)}.timer-display{margin:13px 0 12px;text-align:center;font:800 42px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.045em;color:#fff5dd;text-shadow:0 0 22px color-mix(in srgb,var(--theme-accent) 15%,transparent)}.timer-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.timer-inputs label{display:grid;gap:5px;margin:0!important}.timer-inputs label span{font-size:8px;text-align:center;color:#b7a994;font-weight:800}.timer-inputs input{min-height:48px!important;text-align:center;padding:9px 5px!important}.timer-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.timer-presets button{min-height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.045);color:#d9cbb5;font-size:9px;font-weight:800}.timer-presets button.selected{border-color:color-mix(in srgb,var(--theme-accent) 42%,transparent);background:color-mix(in srgb,var(--theme-accent) 13%,transparent);color:var(--theme-accent2)}.timer-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.timer-actions .btn-primary,.timer-actions .btn-secondary{margin:0;width:100%;display:flex;align-items:center;justify-content:center;gap:6px}.timer-note{margin:9px 2px 0;text-align:center;font-size:8.5px;line-height:1.45;color:#9f927f}@keyframes timerPanelIn{from{transform:translateY(10px) scale(.98);opacity:0}}

/* Toast acima do timer/nav */
.toast{bottom:calc(148px + env(safe-area-inset-bottom));border-radius:15px}

@media(min-width:560px){.modern-sheet{border-radius:28px;max-height:90dvh;border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 24%,transparent)}.modal-overlay{align-items:center;padding:18px}.dish-card{display:grid;grid-template-columns:190px 1fr}.dish-media{height:auto;min-height:172px}.theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.page-heading-actions{align-items:flex-end}.page-heading-actions .btn-primary{min-height:42px;font-size:9px;padding:8px 10px}.modern-sheet{max-height:96dvh}.sticky-modal-header{padding-left:14px;padding-right:14px}.form-stack{padding-left:14px;padding-right:14px}.modal-actions{padding-left:14px;padding-right:14px}.portrait-frame{height:315px}.timer-panel{right:10px;width:calc(100vw - 20px)}.timer-fab{right:10px}}
@media(max-width:370px){.timer-fab-copy small{display:none}.timer-fab{padding-right:9px}.timer-display{font-size:37px}.timer-presets{grid-template-columns:repeat(2,1fr)}}

/* Refinamento dos demais conteúdos */
.quick-stats{gap:9px}.quick-stats div{padding:12px 6px;border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-panel-a) 58%,rgba(15,10,8,.7)),color-mix(in srgb,var(--theme-panel-b) 80%,rgba(8,6,5,.82)));border:1px solid color-mix(in srgb,var(--theme-accent) 16%,rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.quick-stats b{font-size:22px;color:var(--theme-accent2)}.quick-stats span{color:#b8aa96}.attribute-grid{gap:9px}.attribute{grid-template-columns:40px 1fr auto;gap:10px;padding:11px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.065)}.attribute-icon{width:38px;height:38px;border-radius:13px;background:rgba(0,0,0,.2)}.attribute b{font-size:12px}.attribute small{font-size:9px;line-height:1.35}.attribute strong{font-size:18px;color:var(--theme-accent2)}.skill-tree{gap:10px}.skill-node{grid-template-columns:40px 1fr;gap:10px;padding:12px;border-radius:17px;background:rgba(255,255,255,.038);border-color:rgba(255,255,255,.065)}.skill-state{width:38px;height:38px;border-radius:13px;background:rgba(0,0,0,.2);border-color:color-mix(in srgb,var(--theme-accent) 20%,transparent)}.skill-node.learned{border-color:rgba(103,190,121,.34);background:linear-gradient(145deg,rgba(74,132,81,.09),rgba(255,255,255,.025))}.skill-node.mastered{border-color:color-mix(in srgb,var(--theme-accent) 48%,transparent);box-shadow:inset 0 0 28px color-mix(in srgb,var(--theme-accent) 5%,transparent)}.skill-info b{font-size:12px}.skill-info p{font-size:10px;line-height:1.5}.skill-action{min-height:42px;border-radius:13px;background:color-mix(in srgb,var(--theme-accent) 9%,rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--theme-accent) 18%,transparent);color:var(--theme-accent2)}.skill-group{border-radius:20px}.section-toggle{min-height:44px}.catalog-grid{gap:9px}.catalog-item{min-height:58px;grid-template-columns:40px 1fr 28px;gap:10px;padding:10px;border-radius:16px}.wood-panel .catalog-item{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.06)}.catalog-item.selected{border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);background:color-mix(in srgb,var(--theme-accent) 10%,rgba(255,255,255,.035))}.achievement-grid{gap:10px}.achievement-card{padding:13px;border-radius:18px;background:linear-gradient(145deg,rgba(248,239,213,.98),rgba(218,201,159,.97));box-shadow:0 9px 24px rgba(0,0,0,.18)}.achievement-icon{border-radius:14px}.stage-card{padding:10px;border-radius:17px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.06)}.stage-card img,.stage-empty-preview{border-radius:14px}.chip-list>span{padding:7px 10px;border-radius:12px}.mini-dish{padding:10px 0}.mini-dish img,.dish-placeholder{border-radius:13px}.hero-card{border-radius:25px}.portrait-frame{border-radius:22px}.level-seal{box-shadow:0 0 0 4px rgba(0,0,0,.12),0 10px 25px rgba(0,0,0,.24)}

/* BESTDISH v0.3.1 — permissões/notificações do cronômetro */
.timer-notification-permission {
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  border: 1px solid color-mix(in srgb, var(--accent, #d5a44b) 45%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface-2, #211b16) 82%, transparent);
  color: var(--text, #fff6df);
  font: inherit;
  font-weight: 700;
  padding: 10px 14px;
  cursor: pointer;
}
.timer-notification-permission:active { transform: scale(.985); }
.timer-notification-status {
  min-height: 18px;
  margin: 7px 2px 0;
  font-size: .75rem;
  line-height: 1.35;
  opacity: .72;
}
