@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--paper: #efe1c1;--ink: #231d1a;--teal: #1f5f63;--teal-strong: #17464a;--orange: #c79a63;--sand: #f4e8ce;--card: #f8f1df;--line: #a79a83;--error: #9b1c1c;--shadow: 0 18px 34px rgba(27, 20, 14, .16)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--ink);font-family:Outfit,Trebuchet MS,sans-serif;background:radial-gradient(circle at 16% 12%,rgba(44,103,93,.3),transparent 38%),radial-gradient(circle at 84% 8%,rgba(107,150,128,.24),transparent 34%),linear-gradient(180deg,#dde9df,#d4e3d8 34%,#e9dcc2)}h1,h2,h3,h4{font-family:Space Grotesk,Gill Sans,sans-serif;line-height:1.15;margin:0}p{margin:0;line-height:1.6}img{max-width:100%;height:auto}.page{position:relative;width:min(1120px,94vw);margin:0 auto;padding:2rem 0 3.6rem}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#1d584c57,#1d584c57),url(/assets/tartan-pattern-CBL8Aeqv.png);background-blend-mode:multiply;background-size:320px 320px;mix-blend-mode:multiply;z-index:-1}.hero{padding:2.2rem;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);background:linear-gradient(150deg,#f3e3c3,#ecdbb9 55%,#e2cfaa);animation:rise-in .6s ease-out;color:#1d3533}.hero h1{font-size:clamp(2rem,4.6vw,3.5rem);max-width:920px;margin-top:.5rem}.hero p{margin-top:1.1rem;max-width:860px;color:#35524e}.hero-subtitle{margin-top:.35rem;font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:700;color:#1f5f63}.hero-brand-head{display:flex;flex-direction:column;gap:.35rem;align-items:center;text-align:center}.hero-brand-seal{width:100%;max-width:190px;display:block;margin-inline:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.45))}.hero-brand-copy{width:min(760px,100%);min-width:0;margin-top:.1rem}.hero-wordmark{width:min(460px,92%);display:block;margin:0 auto}.hero-brand-copy p{margin-top:.45rem}.hero-pillars-grid{margin-top:1rem;display:grid;gap:.85rem;grid-template-columns:1.4fr 1fr}.hero-brand-house-row{margin-top:1rem}.hero-brand{overflow:hidden;transition:padding .32s ease,border-radius .32s ease,box-shadow .32s ease}.hero-brand-full{max-height:1200px;opacity:1;transform:translateY(0);transition:max-height .36s ease,opacity .26s ease,transform .32s ease}.hero-brand-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-height:0;opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .36s ease,opacity .25s ease,transform .32s ease}.hero-brand.compact{padding:.3rem .75rem;border-radius:18px;overflow:visible}.hero-brand.compact .hero-brand-full{max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none}.hero-brand.compact .hero-brand-compact{max-height:none;opacity:1;transform:translateY(0);pointer-events:auto}.hero-brand-home-trigger{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(78,117,107,.34);background:#f3e5c7c7;border-radius:12px;padding:.08rem .32rem;cursor:pointer}.hero-brand-home-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1c27222e}.hero-brand-seal-compact{max-width:95px;margin:0;filter:drop-shadow(0 4px 9px rgba(0,0,0,.3))}.hero-wordmark-compact{width:190px;margin:0}.hero-brand-compact-house{display:flex;align-items:center;gap:.6rem;margin-left:auto;flex-wrap:wrap}.hero-brand-compact-label{display:none}.hero-brand-compact-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.brand-house-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(78,117,107,.34);background:#ede0c2cc;border-radius:10px;padding:0;width:95px;height:95px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease;display:grid;place-items:center}.brand-house-tab img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.brand-house-tab:hover{transform:translateY(-1px)}.brand-house-tab.active{border-color:#2e6f72;background:#dbeee2f2;box-shadow:0 0 0 2px #2e6f7238}.hero-pillars-card,.hero-logos-card{border:1px solid rgba(78,117,107,.32);border-radius:16px;background:linear-gradient(155deg,#f3e5c7cc,#e2d1adc7);padding:.85rem}.hero-pillars-card p,.hero-logos-card p{margin-top:.45rem;font-size:.92rem;color:#32534f}.hero-pillars-image{width:100%;margin-top:.7rem;border-radius:12px;border:1px solid rgba(78,117,107,.34)}.hero-logo-row{margin-top:.7rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-house-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(78,117,107,.28);border-radius:12px;background:#ede0c2b8;padding:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.brand-house-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #1c27222e}.brand-house-btn:disabled,.hero-brand-home-trigger:disabled,.brand-house-tab:disabled{cursor:default;opacity:.5;transform:none;box-shadow:none}.brand-house-btn:focus-visible{outline:3px solid rgba(27,87,90,.5);outline-offset:2px}.brand-house-btn.active{border-color:#2e6f72;background:#dbeee2f2;box-shadow:0 0 0 2px #2e6f7238}.brand-house-btn img{width:100%;border-radius:12px;display:block}.eyebrow{display:inline-flex;padding:.25rem .8rem;border-radius:999px;background:var(--sand);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.page-nav{margin-top:1.1rem;display:flex;gap:.55rem;flex-wrap:wrap}.page-nav-tier{margin-top:1.2rem}.page-nav-sub{margin-top:.65rem}.page-nav-toggle{margin-left:auto}.page-nav-toggle.active{border-color:#98b8bd;background:#e6f3f5;color:#144d58}.app-shell-state{margin-top:1.3rem;padding:1.25rem;border-radius:20px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);animation:rise-in .55s ease-out}.app-shell-state h2,.app-shell-state h3{margin-bottom:.45rem}.app-shell-state p{margin-top:.2rem;max-width:70ch}.app-shell-actions{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.6rem}.app-shell-loading{position:relative;overflow:hidden}.app-shell-loading:before{content:"";position:absolute;inset:0 auto 0 -45%;width:45%;background:linear-gradient(90deg,#1f5f6300,#1f5f6333,#1f5f6300);animation:app-shell-sweep 1.45s ease-in-out infinite}.app-shell-empty{border-style:dashed}.app-shell-error{border-color:#9b1c1c59;background:linear-gradient(145deg,#f8ecdf,#f7e6d6)}.auth-panel,.lab,.path-section,.mission,.premium,.news-board,.terminology,.tasting-journal,.tasting-groups,.flavor-wheel,.beverage-quiz,.regions-shell{margin-top:1.3rem;padding:1.25rem;border-radius:20px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);animation:rise-in .75s ease-out}.auth-panel{display:grid;gap:1rem;align-items:center;grid-template-columns:1.5fr 1fr}.auth-actions{display:flex;flex-direction:column;gap:.65rem;justify-self:end}.btn{border:1px solid #b89e73;font-weight:700;border-radius:12px;padding:.66rem .95rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #231b122e}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fdf2e1;border-color:#d2b27a;background:linear-gradient(120deg,#2b6265,#1a4246 64%,#8e6e45)}.btn-light{color:var(--ink);background:#f2e8d2}.news-link{display:inline-flex;width:fit-content;text-decoration:none}.btn-locked{color:#7d5a40;background:#fcebcf}.news-grid{margin-top:1rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.news-card{border:1px solid #d1c3a5;border-radius:14px;background:#f9f2e1;padding:.85rem;display:grid;gap:.55rem;align-content:start}.news-card-image{width:100%;height:170px;object-fit:cover;border-radius:10px;border:1px solid #dbcfb8;background:#f1e7d4}.news-card h3{font-size:1.02rem}.news-card p{color:#2f4945}.news-card-tag{display:inline-flex;width:fit-content;border-radius:999px;border:1px solid rgba(49,94,89,.36);background:#dfede4db;color:#254844;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:.14rem .48rem}.news-link-placeholder{margin-top:.15rem;color:#6a5e49;font-size:.88rem;font-weight:600}.news-card-meta{font-size:.84rem;color:#5b6774;font-weight:700}.somm-events{margin-top:1.3rem;padding:1.25rem;border-radius:20px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);animation:rise-in .75s ease-out}.somm-events-shell{margin-top:.9rem;display:grid;gap:1rem;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);align-items:start}.somm-events-preview-card,.somm-events-builder{border:1px solid #d4d8cf;border-radius:16px;background:#fffdfa;padding:.85rem}.somm-events-preview-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.somm-events-preview-head span{border:1px solid #cfdad8;border-radius:999px;background:#edf5f4;color:#2f5f63;font-weight:700;padding:.15rem .5rem;font-size:.78rem}.somm-events-preview-screen{position:relative;border-radius:14px;overflow:hidden;min-height:700px;border:1px solid rgba(235,240,236,.52)}.somm-events-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 86% 82%,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,#0d151b33,#0d151b05 38%,#0d151b3d);pointer-events:none}.somm-events-preview-content{position:relative;z-index:1;padding:.85rem;display:grid;gap:.7rem}.somm-events-profile{display:grid;grid-template-columns:58px 1fr;gap:.6rem;align-items:center;color:#f6f3e7}.somm-events-profile img{width:58px;height:58px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.34);background:#ffffff29}.somm-events-profile h3{font-size:1.05rem}.somm-events-profile p{margin-top:.08rem;font-size:.84rem;color:#f6f3e7e0}.somm-events-profile small{display:inline-block;margin-top:.14rem;font-weight:700;color:#f6f3e7f0}.somm-events-profile-bio{color:#faf6ecf2;font-size:.92rem}.somm-events-social-row{display:flex;gap:.45rem;flex-wrap:wrap}.somm-events-social-row a,.somm-events-empty-pill{text-decoration:none;border:1px solid rgba(236,241,238,.72);border-radius:999px;background:#131f234d;color:#f4efe1;font-weight:700;font-size:.78rem;padding:.2rem .5rem}.somm-events-link-stack{display:grid;gap:.5rem}.somm-events-link-block{text-decoration:none;border-radius:14px;padding:.55rem;display:grid;grid-template-columns:48px 1fr;gap:.55rem;align-items:start}.somm-events-link-block.solid{border:1px solid rgba(237,241,235,.86);background:#f9f3e7}.somm-events-link-block.glass{border:1px solid rgba(237,241,235,.86);background:#f9f3e7d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.somm-events-link-block img{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid #d4cfbf}.somm-events-link-block h4{margin-top:.16rem;font-size:.95rem;color:#243a41}.somm-events-link-block p{color:#4f646a;font-size:.86rem}.somm-events-media-modules{border:1px solid rgba(236,241,238,.74);border-radius:12px;background:#111e2247;padding:.55rem}.somm-events-media-modules h4{color:#f6f2e6;font-size:.94rem}.somm-events-media-modules ul{margin:.55rem 0 0;padding-left:0;list-style:none;display:grid;gap:.34rem}.somm-events-media-modules li{border:1px solid rgba(236,241,238,.7);border-radius:10px;background:#131f234d;color:#f5f0e4;padding:.42rem .5rem;display:flex;justify-content:space-between;gap:.5rem}.somm-events-media-modules span{color:#f5f0e4db;font-size:.82rem}.somm-events-empty{margin:0;color:#f5f0e4;font-size:.86rem}.somm-events-builder-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.somm-events-builder-section{margin-top:.75rem;border:1px solid #d6ddd3;border-radius:12px;background:#fff;padding:.6rem;display:grid;gap:.5rem}.somm-events-builder-inline-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.somm-events-field-row{display:grid;gap:.25rem}.somm-events-field-row label{font-weight:700;font-size:.88rem}.somm-events-field-row input,.somm-events-field-row select,.somm-events-field-row textarea,.somm-events-row-card input,.somm-events-row-card select{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.5rem .6rem;font-family:inherit;font-size:.92rem;background:#fff}.somm-events-toggle{display:inline-flex;gap:.35rem;align-items:center;font-size:.86rem;font-weight:700;color:#3f5561}.somm-events-list{display:grid;gap:.5rem}.somm-events-row-card{border:1px solid #d6ddd3;border-radius:12px;background:#fdfcf8;padding:.55rem;display:grid;gap:.42rem}.somm-events-row-card small{color:#56656c;font-size:.82rem}.somm-events-row-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.somm-events-builder-grid-two{display:grid;gap:.45rem;grid-template-columns:1fr 1fr}.somm-events-actions{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.somm-events-actions .btn{padding:.35rem .45rem;border-radius:9px}.news-filter-group{margin-bottom:.25rem}.news-filter-label{margin-bottom:.32rem;color:#486069;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.news-source-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.news-source-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;line-height:1.2;display:inline-flex;border:1px solid #c7d9df;border-radius:999px;padding:.22rem .62rem;background:#edf7f9;color:#2c5568;font-size:.82rem;font-weight:700}.news-source-chip:hover{background:#dff0f4}.news-source-chip.active{border-color:#2f6f73;background:#d4ecef;color:#184b56}.news-source-chip:focus-visible{outline:2px solid rgba(26,83,89,.5);outline-offset:1px}.news-page-controls{margin-top:.2rem;margin-bottom:.4rem;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.news-page-size{display:inline-flex;align-items:center;gap:.5rem;color:#486069;font-size:.9rem;font-weight:700}.news-page-size select{border:1px solid #c8d4d9;border-radius:10px;padding:.35rem .48rem;background:#fff;color:#2f4945;font-family:inherit;font-size:.9rem}.news-page-nav{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.news-page-meta{margin:0;color:#5b6774;font-size:.9rem;font-weight:700}.hint{color:#5f6470;font-size:.92rem}.error{margin-top:.2rem;color:var(--error)}.lab-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.lab-controls{display:grid;gap:.5rem}.lab-controls label{font-weight:700}.lab-controls select,.lab-controls textarea{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.65rem .75rem;font-family:inherit;font-size:.95rem;background:#fff}.lab-controls textarea{resize:vertical}.lab-output{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#fffdfa}.lab-output pre{margin:.7rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:Outfit,Trebuchet MS,sans-serif;line-height:1.5;color:#37404b}.section-header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.section-header-copy{display:grid;gap:.35rem}.section-header h2{font-size:clamp(1.4rem,2vw,2rem)}.section-header p{max-width:700px;color:#555e69}.section-header-action{flex:0 0 auto}.path-shell{display:grid;gap:1rem;grid-template-columns:minmax(260px,340px) 1fr;align-items:start}.path-main{display:grid;gap:1rem}.guide-deck{display:grid;gap:.85rem}.guide-deck-header{border:1px solid var(--line);border-radius:14px;padding:.8rem .9rem;background:linear-gradient(140deg,#fffdf7,#ecf8f7)}.guide-deck-header p{margin-top:.35rem;color:#586370}.guide-card{display:grid;grid-template-columns:62px 1fr;gap:.8rem;align-items:start;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f7fbfb)}.guide-role{margin-bottom:.25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#5f6773;font-weight:700}.guide-note{margin-top:.25rem;color:#4f5863;font-size:.9rem}.guide-focus{margin-top:.35rem;display:inline-flex;border-radius:999px;border:1px solid #c9d9de;padding:.12rem .5rem;font-size:.77rem;font-weight:700;color:#356271}.guide-portrait{width:62px;height:62px;display:block;border-radius:18px;box-shadow:0 8px 16px #2a3c542e}.guide-portrait.compact{width:34px;height:34px;border-radius:10px;box-shadow:0 4px 9px #2a3c5429}.portrait-face{fill:var(--guide-accent)}.portrait-body{fill:#ffffffd6}.portrait-eye{fill:#193046}.portrait-smile{fill:none;stroke:#1e3448;stroke-width:1.8;stroke-linecap:round}.portrait-gear{fill:#ffffffc7}.portrait-gear-line{fill:none;stroke:#ffffffd1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.path-map{border-radius:18px;border:1px solid var(--line);padding:1rem 1rem 1.1rem;background:radial-gradient(circle at 20% 8%,rgba(52,195,178,.2),transparent 45%),radial-gradient(circle at 92% 20%,rgba(255,156,71,.22),transparent 42%),linear-gradient(180deg,#fffefb,#f8faf9)}.path-lane{list-style:none;margin:0;padding:.25rem 0 0}.path-node{--offset: 0px;position:relative;margin-left:var(--offset);margin-bottom:.9rem}.path-node-button{width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;display:grid;grid-template-columns:70px 1fr;gap:.75rem;align-items:center;transition:transform .22s ease}.path-node-button:hover{transform:translateY(-2px)}.path-node:not(:last-child):after{content:"";position:absolute;left:33px;top:62px;width:2px;height:58px;border-radius:999px;background:repeating-linear-gradient(to bottom,#3e6c7894 0,#3e6c7894 8px,#3e6c7826 8px,#3e6c7826 16px)}.node-orb{width:66px;height:66px;border-radius:999px;border:3px solid #b7d8d0;display:grid;place-items:center;background:linear-gradient(160deg,#ebf4f5,#d9e9eb);box-shadow:inset 0 0 0 3px #ffffffc7}.node-orb svg{width:28px;height:28px;fill:none;stroke:#1e5369;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.path-node.done .node-orb{border-color:#1bb98f;background:linear-gradient(160deg,#48d59f,#1cb68a)}.path-node.done .node-orb svg{stroke:#fff}.path-node.current .node-orb{border-color:#3f86ff;background:linear-gradient(160deg,#7ab6ff,#4f8eff);box-shadow:0 0 0 6px #4f8eff2e,inset 0 0 0 3px #ffffff7a}.path-node.current .node-orb svg{stroke:#fefefe}.path-node.upcoming .node-orb{border-color:#bfd2d8;background:linear-gradient(160deg,#eef4f4,#dfe8ea)}.node-copy{border-radius:12px;border:1px solid #d8e0e1;background:#ffffffd6;padding:.65rem .75rem}.path-node.locked .node-copy{opacity:.7}.node-level{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#4f6370;font-weight:700;margin-bottom:.2rem}.node-copy h4{font-size:1rem;margin-bottom:.2rem}.node-copy p{font-size:.92rem;color:#50606e}.node-meta{margin-top:.3rem;font-weight:700;color:#1f5562}.lesson-studio{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.lesson-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#111f2b7a;padding:.7rem}.lesson-modal{width:min(1400px,100%);height:calc(100vh - 1.4rem);margin:0 auto;border:1px solid #c9d5db;border-radius:16px;background:linear-gradient(180deg,#fffefb,#f8faf9);box-shadow:0 18px 38px #14222d4d;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.lesson-modal-topbar{display:flex;justify-content:space-between;gap:.65rem;align-items:center;padding:.75rem .95rem;border-bottom:1px solid #d2dde3;background:#f3f8f9}.lesson-modal-title{font-weight:700;color:#294d5d}.lesson-modal-close{white-space:nowrap}.lesson-modal-studio{height:100%;padding:1rem;overflow:hidden}.lesson-modal-studio .lesson-content,.lesson-modal-studio .lesson-notes{height:100%;overflow:auto}.lesson-modal-studio .lesson-notes{position:static}.lesson-modal-studio .lesson-notes textarea{min-height:56vh}.lesson-content,.lesson-notes{border:1px solid var(--line);border-radius:16px;background:#fffdfa;padding:1rem}.lesson-header h3{margin-top:.35rem}.lesson-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#214958;background:#dff5f6}.lesson-meta-row{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.45rem}.lesson-meta-row span{border:1px solid #d3dde2;border-radius:999px;padding:.14rem .5rem;font-size:.8rem;color:#3d5f6a;font-weight:700}.lesson-actions{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}.lesson-block{margin-top:.9rem;border-top:1px dashed #d2dbde;padding-top:.75rem}.lesson-block h4{margin-bottom:.4rem}.lesson-block ul,.lesson-block ol{margin:0;padding-left:1.1rem;display:grid;gap:.4rem}.lesson-block pre{margin:0;white-space:pre-wrap;background:#eff5f8;border:1px solid #d4dfe5;border-radius:10px;padding:.7rem;font-family:Outfit,Trebuchet MS,sans-serif}.lesson-terms{width:100%;border-collapse:collapse}.lesson-terms th,.lesson-terms td{border:1px solid #d5dee3;padding:.45rem;text-align:left;vertical-align:top;font-size:.9rem}.lesson-terms th{background:#edf4f7}.lesson-notes{position:sticky;top:.8rem;align-self:start}.lesson-notes textarea{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.65rem .75rem;font-family:inherit;font-size:.94rem;resize:vertical;min-height:360px;margin-top:.5rem}.notes-meta{margin-top:.45rem;font-size:.82rem;color:#5d6671}.notes-actions{margin-top:.65rem;display:grid;gap:.5rem}.node-mentor{margin-top:.45rem;display:grid;grid-template-columns:34px auto 1fr;gap:.5rem;align-items:center}.node-mentor strong{font-size:.88rem;color:#30485b}.node-mentor span{justify-self:start;font-size:.78rem;border-radius:999px;border:1px solid #ccdce2;padding:.1rem .45rem;color:#3d6373;font-weight:700}.mission-shell{display:grid;gap:1rem;grid-template-columns:1.6fr 1fr;align-items:stretch}.mission-info,.mission-progress{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#fffdfa}.mission-chip{display:inline-flex;padding:.2rem .6rem;border-radius:999px;background:#e0f4f0;font-size:.84rem;font-weight:700;margin-bottom:.65rem}.mission-info small{display:inline-block;margin-top:1rem;color:#5d626d}.progress-bar{height:.8rem;border-radius:999px;overflow:hidden;background:#e6e8eb}.progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(120deg,var(--orange),#ffb74c);transition:width .24s ease}.mission-progress p{margin-top:.65rem}.mission-buttons{margin-top:1rem;display:flex;gap:.6rem}.premium{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(150deg,#fffaf2,#fff 65%)}.tasting-groups-hero{border:1px solid #d2c4ab;border-radius:14px;background:linear-gradient(148deg,#fff9eb,#f5efe1 56%,#eef4ef);padding:.95rem;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.tasting-groups-hero-copy h3{margin-top:.35rem}.tasting-groups-hero-copy p{margin-top:.45rem;color:#465a5f}.tasting-groups-hero-actions{margin-top:.8rem;display:flex;gap:.5rem;flex-wrap:wrap}.tasting-groups-metrics{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tasting-groups-metrics article{border:1px solid #d1ddda;border-radius:12px;background:#ffffffc2;padding:.65rem;display:grid;gap:.1rem}.tasting-groups-metrics strong{font-size:1.25rem;color:#234f57}.tasting-groups-metrics span{font-size:.86rem;color:#4f6670;font-weight:700}.tasting-groups-quick-path{margin-top:.75rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tasting-groups-quick-step{border:1px solid #d4ded5;border-radius:12px;background:#fffdfa;padding:.55rem;display:flex;gap:.5rem;text-align:left;cursor:pointer}.tasting-groups-quick-step span{width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid #abc5b8;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#2f5b52;background:#f0f7f3;flex:0 0 auto}.tasting-groups-quick-step div{display:grid;gap:.18rem}.tasting-groups-quick-step p{font-size:.88rem;color:#52666f}.tasting-groups-map-card{margin-top:1rem;border:1px solid #cfd9d0;border-radius:14px;background:linear-gradient(165deg,#fefcf8,#f1f5ee);padding:.85rem}.tasting-groups-map-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-end;flex-wrap:wrap}.tasting-groups-map-tools{display:grid;gap:.4rem;justify-items:end}.tasting-groups-map-controls{display:inline-flex;align-items:center;gap:.35rem}.tasting-groups-map-zoom-btn,.tasting-groups-map-zoom-fit{min-width:2rem;padding:.32rem .5rem;border-radius:8px;font-size:.84rem}.tasting-groups-map-zoom-label{min-width:3rem;text-align:right;color:#4f6670;font-size:.82rem;font-weight:700}.tasting-groups-map-clear{margin-left:.35rem;padding:.28rem .46rem;border-radius:8px;font-size:.78rem}.tasting-groups-map-wrap{margin-top:.7rem;position:relative}.tasting-groups-map-svg{width:100%;border-radius:12px;border:1px solid #cfd9df;background:linear-gradient(180deg,#f8fcff,#ebf3f6)}.tasting-groups-map-pin{cursor:pointer}.tasting-groups-map-pin circle,.tasting-groups-map-pin path{fill:var(--teal);stroke:#fff;stroke-width:.8;vector-effect:non-scaling-stroke;transition:transform .12s ease,fill .12s ease}.tasting-groups-map-pin:hover circle,.tasting-groups-map-pin:hover path{fill:var(--teal-strong)}.tasting-groups-map-pin.active circle,.tasting-groups-map-pin.active path{fill:var(--teal-strong)}.tasting-groups-map-city-label{fill:#2e4d5a;font-weight:700;letter-spacing:.01em;pointer-events:none}.tasting-groups-map-tooltip{position:absolute;top:.7rem;left:.7rem;border:1px solid #d3dbdd;border-radius:10px;background:#fffffff5;box-shadow:0 10px 20px #111c1c1a;padding:.4rem .52rem;display:grid;gap:.2rem;pointer-events:none}.tasting-groups-map-tooltip span{font-size:.84rem;color:#52626d}.tasting-groups-map-count-pill{position:absolute;bottom:.7rem;right:.7rem;border:1px solid #d3dbdd;border-radius:999px;background:#ffffffed;padding:.2rem .55rem;font-size:.84rem;color:#52626d}.tasting-groups-map-detail-pill{position:absolute;bottom:.7rem;left:.7rem;border:1px solid #d3dbdd;border-radius:999px;background:#ffffffed;padding:.2rem .55rem;font-size:.8rem;color:#52626d;max-width:min(520px,calc(100% - 1.4rem));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasting-groups-layout{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.tasting-groups-sidebar{position:sticky;top:.8rem;align-self:start;border:1px solid #d3ddd2;border-radius:14px;background:linear-gradient(165deg,#fff,#f3f8f6);padding:.8rem;display:grid;gap:.65rem}.tasting-groups-filters{display:grid;gap:.3rem}.tasting-groups-filters label{font-weight:700}.tasting-groups-filters input,.tasting-groups-filters select{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.56rem .65rem;font-family:inherit;font-size:.93rem;background:#fff}.tasting-groups-list{display:grid;gap:.5rem;max-height:620px;overflow:auto}.tasting-group-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d4dee2;border-radius:11px;background:#fff;padding:.65rem;text-align:left;font-family:inherit;color:inherit;cursor:pointer;display:grid;gap:.35rem}.tasting-group-row.active{border-color:#7db5bf;background:#ebf6f8}.tasting-group-row-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.tasting-group-row-head h3{font-size:.99rem}.tasting-group-row-head span{font-size:.8rem;color:#4f6574;font-weight:700;white-space:nowrap}.tasting-group-row p{color:#4d6068;font-size:.9rem}.tasting-group-row-summary{font-size:.88rem}.tasting-group-tags{display:flex;flex-wrap:wrap;gap:.35rem}.tasting-group-tags span{border:1px solid #cfdadf;border-radius:999px;background:#f4f8f9;color:#365a69;padding:.1rem .45rem;font-size:.77rem;font-weight:700}.tasting-groups-main{display:grid;gap:.8rem}.tasting-groups-feature,.tasting-groups-activity,.tasting-groups-create{border:1px solid #d3ddd4;border-radius:14px;background:#fffdfa;padding:.85rem}.tasting-groups-create-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.tasting-groups-feature-head{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.tasting-groups-feature-head h3{margin-top:.25rem}.tasting-groups-feature-head p{margin-top:.35rem;color:#4e6268}.tasting-groups-meta{margin-top:.75rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tasting-groups-meta div{border:1px solid #d3dde3;border-radius:10px;background:#fff;padding:.52rem;display:grid;gap:.18rem}.tasting-groups-meta strong{color:#3c5a68;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.tasting-groups-meta span{color:#223d48;font-weight:700}.tasting-groups-events{margin-top:.8rem}.tasting-groups-events ul,.tasting-groups-activity ul{margin:.6rem 0 0;padding-left:0;list-style:none;display:grid;gap:.55rem}.tasting-groups-events li{border:1px solid #d5dfe4;border-radius:10px;background:#fff;padding:.55rem;display:flex;justify-content:space-between;gap:.6rem;align-items:center}.tasting-groups-events li div{display:grid;gap:.15rem}.tasting-groups-events li span,.tasting-groups-events li p{color:#4f6670;font-size:.9rem}.tasting-groups-activity li{border:1px solid #d5dfe4;border-radius:10px;background:#fff;padding:.55rem;display:grid;gap:.15rem}.tasting-groups-activity li p{color:#445960;font-size:.92rem}.tasting-groups-activity li span{color:#5c6473;font-size:.82rem;font-weight:700}.tasting-groups-form{margin-top:.65rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tasting-groups-form-row{display:grid;gap:.28rem}.tasting-groups-form-row label{font-weight:700;font-size:.88rem}.tasting-groups-form-row input,.tasting-groups-form-row select,.tasting-groups-form-row textarea{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.55rem .63rem;font-family:inherit;font-size:.92rem;background:#fff}.tasting-groups-form-row textarea{resize:vertical}.tasting-groups-form-row-wide{grid-column:1 / -1}.tasting-groups-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-start}.tasting-groups-notice{margin-top:.6rem;border:1px solid #c9dbc6;border-radius:10px;background:#eef8ed;padding:.5rem .58rem;color:#2e5b36;font-weight:700;font-size:.9rem}.tasting-groups-empty{color:#56616d;font-size:.9rem}.tasting-groups-map-filter{border:1px solid #c9dbc6;border-radius:999px;background:#eef8ed;color:#2f5b3e;font-size:.82rem;font-weight:700;padding:.2rem .55rem;width:fit-content}.quiz-controls{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;background:#fffdfa;padding:.85rem}.quiz-control-row{display:grid;gap:.3rem}.quiz-control-row label{font-weight:700}.quiz-control-row input,.quiz-control-row select{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.58rem .68rem;font-family:inherit;font-size:.94rem;background:#fff}.quiz-topic-row{grid-column:1 / -1}.quiz-actions{grid-column:1 / -1;display:flex;gap:.5rem;flex-wrap:wrap}.quiz-meta{margin-top:.9rem;border:1px solid #d3dee3;border-radius:12px;background:#fff;padding:.7rem .85rem;display:flex;gap:.7rem;justify-content:space-between;flex-wrap:wrap}.quiz-question-list{margin:.9rem 0 0;padding-left:0;list-style:none;display:grid;gap:.75rem}.quiz-question-card{border:1px solid #d5dfe4;border-radius:14px;background:#fffdfa;padding:.78rem}.quiz-question-title{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-weight:700}.quiz-question-title span{border:1px solid #bed7dd;border-radius:999px;padding:.08rem .45rem;font-size:.77rem;color:#2f6274;background:#e8f5f6}.quiz-standard{margin-top:.35rem;font-size:.82rem;font-weight:700;color:#3f6377}.quiz-options{margin-top:.65rem;display:grid;gap:.4rem}.quiz-option{border:1px solid #d2dce2;border-radius:10px;padding:.42rem .5rem;background:#fff;display:grid;grid-template-columns:auto auto 1fr;gap:.45rem;align-items:center;cursor:pointer}.quiz-option.selected{border-color:#87bfc9;background:#edf7f9}.quiz-option.correct{border-color:#73be98;background:#e9f8f0}.quiz-option.wrong{border-color:#d28686;background:#fbeeee}.quiz-option input{margin:0}.quiz-option-key{display:inline-flex;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;border-radius:999px;border:1px solid #c7d4dc;font-size:.76rem;font-weight:700;color:#3a5c70}.quiz-answer-line{margin-top:.58rem;font-size:.88rem;font-weight:700;color:#2f5f45}.quiz-share-actions{margin-top:1rem;border:1px solid #d3dee3;border-radius:12px;background:#fff;padding:.75rem .85rem}.quiz-share-row{margin-top:.55rem;display:flex;gap:.55rem;flex-wrap:wrap}.quiz-share-row input{min-width:min(320px,100%);flex:1 1 240px;border:1px solid #c8d0d9;border-radius:10px;padding:.58rem .68rem;font-family:inherit;font-size:.94rem;background:#fff}.quiz-explanation{margin-top:.62rem;border-top:1px dashed #d4dfe4;padding-top:.52rem;font-size:.9rem;color:#486174}.flavor-wheel-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.flavor-wheel-tab{min-width:108px}.flavor-wheel-layout{display:grid;gap:1rem;grid-template-columns:minmax(340px,1.15fr) minmax(300px,1fr);align-items:start}.flavor-wheel-canvas,.flavor-wheel-detail{border:1px solid #d2c6b1;border-radius:14px;background:linear-gradient(160deg,#fffdf9,#f6efe1);padding:.9rem}.flavor-wheel-canvas p,.flavor-wheel-detail>p{margin-top:.45rem;color:#4f5f69}.flavor-wheel-fruit-strip{margin-top:.55rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.flavor-wheel-fruit-strip-image{width:78px;height:78px;border-radius:14px;border:1px solid #d8c7ad;box-shadow:0 4px 8px #22343f29}.flavor-wheel-svg{width:min(100%,560px);aspect-ratio:1;display:block;margin:.7rem auto 0}.flavor-wheel-label{font-size:.72rem;font-weight:700;fill:#1a2f3d;pointer-events:none}.flavor-wheel-core{font-size:1.1rem;font-weight:700;fill:#274355}.flavor-wheel-core-sub{font-size:.82rem;font-weight:700;fill:#456074}.flavor-wheel-meter-grid{margin-top:.7rem;display:grid;gap:.55rem}.flavor-wheel-meter{display:grid;gap:.28rem}.flavor-wheel-meter p{margin:0;font-weight:700}.flavor-wheel-meter strong{font-size:.82rem;color:#2f495b}.flavor-wheel-meter-track{height:.62rem;border-radius:999px;background:#e6e0d4;overflow:hidden}.flavor-wheel-meter-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(120deg,#357f8e,#b7864d)}.flavor-wheel-detail h4{margin-top:.95rem;margin-bottom:.4rem}.flavor-wheel-tags{display:flex;flex-wrap:wrap;gap:.42rem}.flavor-wheel-tag{display:inline-flex;align-items:center;gap:.34rem;border:1px solid #cfbea4;border-radius:999px;background:#fff8ea;color:#314f60;font-size:.82rem;font-weight:700;padding:.2rem .55rem .2rem .3rem}.flavor-wheel-tag-image{width:36px;height:36px;border-radius:10px;border:1px solid #d9c9b3;flex-shrink:0}.fruit-matrix-wrap{margin-top:.45rem;border:1px solid #d6cab5;border-radius:12px;background:#fffdfa;overflow:auto}.fruit-matrix-svg{width:min(100%,560px);min-width:460px;display:block}.fruit-axis-label{font-size:.86rem;font-weight:700;fill:#304a5c}.fruit-axis-text{font-size:.72rem;fill:#466176}.fruit-climate-legend{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem .8rem}.fruit-climate-legend span{display:inline-flex;align-items:center;gap:.34rem;font-size:.82rem;font-weight:700;color:#38576a}.fruit-climate-legend i{width:.75rem;height:.75rem;border-radius:999px;border:1px solid rgba(24,44,58,.34)}.fruit-reference-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.34rem;max-height:220px;overflow:auto}.fruit-reference-list li{border:1px solid #d9cdb8;border-radius:10px;background:#fffdf8;padding:.42rem .52rem;display:flex;justify-content:space-between;gap:.6rem;font-size:.88rem}.fruit-reference-list small{color:#4b6475;font-weight:700}.terminology-layout{display:grid;gap:1rem;grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start}.terminology-sidebar{position:sticky;top:.8rem;align-self:start;display:grid;gap:.65rem;border:1px solid #d8e0e4;border-radius:14px;background:linear-gradient(170deg,#fff,#f4f8f9);padding:.75rem}.terminology-main{min-width:0}.terminology-search{display:grid;gap:.35rem;align-content:start}.terminology-search label{font-weight:700}.search-input-wrap{position:relative}.terminology-search input{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.6rem 2.2rem .6rem .7rem;font-family:inherit;font-size:.95rem}.search-clear-btn{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);border:1px solid #c8d0d9;background:#f4f6f7;color:#3a4d5f;width:1.35rem;height:1.35rem;border-radius:999px;padding:0;font-size:.82rem;line-height:1;font-weight:700;cursor:pointer}.terminology-controls{display:grid;gap:.35rem;align-content:start}.terminology-controls label{font-weight:700}.terminology-controls select{width:100%;min-width:0;border:1px solid #c8d0d9;border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem;background:#fff}.terminology-bucket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.bucket-pill{border:1px solid #cfd9df;background:#f5f8f9;color:#30475a;border-radius:10px;padding:.35rem .4rem;font-weight:700;cursor:pointer}.terminology-bucket-pill{padding:.32rem .25rem;font-size:.86rem}.bucket-pill.active{background:#dff1f4;border-color:#97c8cf;color:#0e5561}.terminology-list{border:1px solid var(--line);border-radius:14px;background:#fffdfa;padding:.45rem;max-height:560px;overflow:auto;display:grid;gap:.45rem}.bucket-strip{margin-top:.85rem;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.35rem}.term-row{border:1px solid #d5dfe4;border-radius:10px;background:#fff;padding:.65rem .75rem;display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start;text-align:left;cursor:pointer}.term-row h3{font-size:1rem;margin-bottom:.2rem}.term-row p{color:#4f6070;font-size:.92rem}.term-row-tag{border:1px solid #c8d8de;border-radius:999px;padding:.1rem .45rem;font-size:.8rem;font-weight:700;color:#3b5f6e}.terminology-pagination{margin-top:.8rem;display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:nowrap}.terminology-pagination-top{margin-top:0;margin-bottom:.8rem}.terminology-pagination span{font-size:.9rem;color:#415363}.pagination-sep{font-weight:700;color:#6f7f8c}.term-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111f2b6b;display:grid;place-items:center;padding:1rem;z-index:1000}.term-modal{width:min(1100px,96vw);max-height:92vh;overflow:auto;border-radius:16px;border:1px solid #cad5db;background:#fff;padding:1rem}.term-modal-header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.term-modal-header h3{margin-top:.3rem}.term-modal-grid{margin-top:.85rem;display:grid;gap:1rem;grid-template-columns:1.5fr 1fr}.term-modal-grid h4{margin-top:.8rem;margin-bottom:.3rem}.term-modal-grid ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}.term-modal-grid a{color:#0f6378;text-decoration:none}.term-modal-grid a:hover{text-decoration:underline}.editorial-process-modal{width:min(760px,96vw)}.editorial-process-body{margin-top:.9rem;display:grid;gap:.85rem}.editorial-process-body ul{margin:0;padding-left:1.1rem;display:grid;gap:.4rem}.term-infographic{width:100%;border-radius:10px;border:1px solid #d4dde3;display:block;background:#f2f6f8}.terminology-admin-layout{display:grid;gap:1rem;grid-template-columns:minmax(320px,420px) 1fr;align-items:start}.terminology-admin-list{display:grid;gap:.7rem}.terminology-admin-form{border:1px solid var(--line);border-radius:14px;background:#fffdfa;padding:.9rem;display:grid;gap:.6rem}.terminology-admin-row{display:grid;gap:.3rem}.terminology-admin-row label{font-weight:700}.terminology-admin-row input,.terminology-admin-row textarea{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.6rem .7rem;font-family:inherit;font-size:.94rem}.terminology-admin-toggle{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.terminology-admin-actions{display:flex;gap:.5rem}.journal-tabs{margin-top:.35rem;display:flex;gap:.5rem;flex-wrap:wrap}.journal-quick-path{margin-top:.35rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.journal-quick-step{border:1px solid #d3dde3;border-radius:12px;background:#fff;padding:.55rem;display:flex;gap:.48rem;text-align:left;cursor:pointer}.journal-quick-step span{width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid #a5bac7;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#2f5363;background:#f0f6f9;flex:0 0 auto}.journal-quick-step div{display:grid;gap:.15rem}.journal-quick-step p{color:#566976;font-size:.87rem}.journal-shell{margin-top:.85rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start}.journal-card{border:1px solid var(--line);border-radius:14px;background:#fffdfa;padding:.85rem}.journal-form-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-row{display:grid;gap:.28rem}.journal-row label{font-weight:700;font-size:.89rem}.journal-row input,.journal-row select,.journal-row textarea,.journal-toolbar input{width:100%;border:1px solid #c8d0d9;border-radius:10px;padding:.56rem .65rem;font-family:inherit;font-size:.93rem;background:#fff}.journal-toggle-row{align-content:end}.journal-actions{margin-top:.8rem;display:flex;gap:.5rem;flex-wrap:wrap}.journal-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.journal-note-list{display:grid;gap:.45rem;max-height:520px;overflow:auto}.journal-note-row{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;border:1px solid #d5dfe4;border-radius:10px;background:#fff;padding:.58rem .62rem;align-items:start;cursor:pointer}.journal-note-row.compact{grid-template-columns:1fr}.journal-note-row.active{border-color:#94c8d1;background:#edf7f9}.journal-note-copy h3{font-size:.97rem;margin-bottom:.14rem}.journal-note-copy p{font-size:.89rem;color:#4d6070}.journal-note-actions{display:flex;gap:.35rem}.journal-note-actions .btn{padding:.35rem .48rem;border-radius:9px}.journal-check{display:inline-flex;align-items:center;gap:.32rem;font-size:.82rem;color:#436074}.journal-metrics{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.journal-metrics div{border:1px solid #d4dde3;border-radius:10px;background:#fff;padding:.6rem}.journal-metrics h3{font-size:1.26rem;margin-bottom:.1rem}.journal-mini-map,.journal-world-map{width:100%;border-radius:12px;border:1px solid #cfd9df;background:linear-gradient(180deg,#f8fcff,#ebf3f6)}.journal-mini-map{cursor:crosshair}.journal-mini-map rect,.journal-world-map rect{fill:#edf8fab8}.journal-mini-map line,.journal-world-map line{stroke:#4e758a40;stroke-width:.15}.journal-mini-map .marker,.journal-world-map .marker{fill:#d55334;stroke:#fff;stroke-width:.2;cursor:pointer}.journal-world-map .marker.active{fill:#0f6378}.journal-block{margin-top:.85rem;border:1px solid #d6dfd1;border-radius:12px;background:#fefdf8;padding:.75rem}.journal-subsection{margin-top:.7rem}.journal-subsection h4{margin-bottom:.45rem;font-size:.94rem}.journal-score-block{background:#edf8f1}.journal-score-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;border:1px solid #d6e3d8;border-radius:10px;background:#fff;padding:.55rem;margin-top:.45rem}.journal-score-actions{display:flex;gap:.35rem}.journal-region-map-wrap{position:relative}.journal-region-map-svg{width:100%;border:1px solid #cfd9df;border-radius:12px;background:linear-gradient(180deg,#f8fcff,#ebf3f6)}.journal-country-clickable{cursor:pointer;transition:fill-opacity .12s ease}.journal-map-tooltip{position:absolute;top:.7rem;left:.7rem;border:1px solid #d3dbdd;border-radius:10px;background:#fffffff2;box-shadow:0 10px 20px #111c1c1a;padding:.4rem .52rem;display:grid;gap:.2rem;pointer-events:none}.journal-map-tooltip span{font-size:.84rem;color:#52626d}.journal-map-count-pill{position:absolute;bottom:.7rem;right:.7rem;border:1px solid #d3dbdd;border-radius:999px;background:#ffffffeb;padding:.2rem .55rem;font-size:.84rem;color:#52626d}.journal-region-country h4{margin-top:.35rem;font-size:1rem}.journal-region-group{margin-top:.4rem;border-left:2px solid #cee0dc;padding-left:.55rem}.flavors-settings{background:#f6f7f6}.flavors-setting-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem}.flavors-setting-row strong{color:#04545a}.flavors-setting-row select{width:min(280px,100%);border:1px solid #bfc8ce;border-radius:14px;padding:.52rem .7rem;background:#fff}.flavors-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b8bec6;border-radius:999px;width:46px;height:26px;background:#cdc9cf;padding:2px;display:inline-flex;align-items:center;transition:background-color .14s ease;cursor:pointer}.flavors-switch span{width:20px;height:20px;border-radius:50%;background:#e9ecef;box-shadow:0 1px 2px #1b1f2233;transition:transform .14s ease}.flavors-switch.on{background:#0a6662}.flavors-switch.on span{transform:translate(20px)}.flavors-tool-box{margin-top:.75rem;border-left:2px solid #c6d9d6;padding-left:.8rem}.flavors-photo-section{background:#f6f7f6}.flavors-photo-zone{margin-top:.75rem}.flavors-photo-zone h4{margin:0 0 .35rem;color:#04545a}.flavors-photo-drop{border:2px dashed #95889a;border-radius:18px;min-height:170px;display:grid;place-items:center;text-align:center;background:#dce5e3;padding:.8rem;cursor:pointer}.flavors-photo-drop p{color:#04545a;margin:0}.flavors-photo-drop img{max-width:100%;max-height:300px;border-radius:12px;border:1px solid #bfc8ce;object-fit:contain;background:#fff}.flavors-photo-drop.drag{border-color:#0a6662;box-shadow:inset 0 0 0 2px #0a666238}.flavors-wheel-block{background:#f6f7f6}.flavors-wheel-cats,.flavors-wheel-items{margin-top:.65rem;display:flex;gap:.42rem;flex-wrap:wrap}.flavors-wheel-stage{margin-top:.55rem;display:flex;gap:.42rem;flex-wrap:wrap}.flavors-wheel-grid{margin-top:.7rem;display:grid;gap:.65rem}.flavors-wheel-flavor{border:1px solid #c7d2d7;border-radius:10px;background:#f0f4f4;padding:.55rem}.flavors-wheel-parent{margin-bottom:0}.flavors-wheel-chiprow{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.flavors-wheel-divider{width:1px;min-height:32px;background:#8fa0a7;margin:0 .2rem}.flavors-wheel-picked{margin-top:.55rem;color:#41595f;font-size:.9rem}.flavors-photo-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-bottom:.45rem}.flavors-photo-thumb{margin:0;border:1px solid #cad3d9;border-radius:10px;background:#fff;padding:.35rem;display:grid;gap:.4rem}.flavors-photo-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:7px}.flavors-floating-tools{position:fixed;top:10px;left:12px;z-index:45;border:1px solid #9a9aa5;border-radius:18px;background:#f5f4f3;box-shadow:0 8px 18px #14171933;padding:.36rem .5rem;display:flex;gap:.55rem;align-items:center}.flavors-floating-item{display:flex;gap:.45rem;align-items:center;color:#0a6662;font-weight:700;font-size:.98rem}.flavors-floating-stop{border:0;border-radius:999px;background:#ff3e3e;color:#fff;font-weight:700;padding:.2rem .45rem;cursor:pointer}.regions-continent-jump{display:flex;flex-wrap:wrap;gap:.5rem}.regions-continent-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;border:1px solid #c6d7d9;background:#eef6f6;color:#255966;border-radius:999px;padding:.32rem .62rem;font-weight:700;font-size:.9rem;font-family:inherit;cursor:pointer}.regions-continent-chip span{border:1px solid #a9c7cc;border-radius:999px;background:#d9ecef;font-size:.78rem;padding:.08rem .42rem}.regions-continent-chip:hover,.regions-continent-chip:focus-visible{border-color:#6fadb6;background:#e1f1f3;outline:none}.regions-continent-chip.is-active{border-color:#3d8a97;background:#cfe9ee;color:#0d4f5f}.regions-continent-chip.is-active span{border-color:#3d8a97;background:#b6dde6}.regions-continent-stack{margin-top:1rem;display:grid;gap:.95rem}.regions-continent{border:1px solid #d2decd;border-radius:14px;background:linear-gradient(160deg,#fffefb,#f4f8f4);padding:.85rem}.regions-continent-head{display:flex;justify-content:space-between;gap:.6rem;align-items:end}.regions-continent-head p{color:#506a69;font-weight:700}.regions-country-grid{margin-top:.72rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.regions-country-card{border:1px solid #d5dfca;border-radius:12px;background:#fffdf8;padding:.72rem;display:grid;gap:.5rem;align-content:start}.regions-country-card-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;border:1px solid #d7e0d6}.regions-country-card h4{font-size:1rem}.regions-country-card p{color:#47605f;font-size:.92rem}.regions-country-topbar{display:flex;gap:.45rem;flex-wrap:wrap}.regions-country-hero{margin-top:.8rem;border:1px solid #ccd8c1;border-radius:14px;background:linear-gradient(160deg,#f4f7e9,#edf7f7);padding:.9rem}.regions-country-hero-image{display:block;width:100%;margin-top:.6rem;border-radius:12px;border:1px solid #d2ddd0;aspect-ratio:16 / 9;object-fit:cover}.regions-country-hero p{margin-top:.45rem;color:#3d5958}.regions-country-layout{margin-top:.9rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.regions-location-card{margin-top:.9rem}.regions-single-row{margin-top:.8rem}.regions-location-content{margin-top:.35rem;display:grid;gap:.55rem}.regions-location-line{margin:0;color:#455f61;line-height:1.6;white-space:normal}.regions-location-line.is-bullet{position:relative;padding-left:1rem}.regions-location-line.is-bullet:before{content:"-";position:absolute;left:0;top:0;color:#47605f;font-weight:700}.regions-location-line strong{color:#314f53;font-weight:700}.regions-info-card{border:1px solid #d3ddd4;border-radius:12px;background:#fffdfa;padding:.8rem}.regions-info-card h3{font-size:1rem}.regions-info-card p{margin-top:.35rem;color:#455f61;white-space:pre-line}.regions-list-layout{margin-top:.8rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.regions-info-card ol,.regions-info-card ul{margin:.6rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem}.regions-resource-list a{color:#155f72;text-decoration:none}.regions-resource-list a:hover{text-decoration:underline}.regions-carousel-card{margin-top:.8rem;border:1px solid #d2ddce;border-radius:12px;background:#fffdfa;padding:.8rem}.regions-carousel-head{display:flex;justify-content:space-between;gap:.65rem;align-items:center;flex-wrap:wrap}.regions-carousel-actions{display:flex;gap:.45rem}.regions-carousel-figure{margin:.75rem 0 0;border:1px solid #d4dfd2;border-radius:12px;overflow:hidden;background:#f3f7f4}.regions-carousel-figure img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.regions-carousel-figure figcaption{padding:.65rem;display:grid;gap:.25rem}.regions-carousel-figure figcaption span{color:#4c5f64;font-size:.92rem}.regions-carousel-track{margin-top:.72rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.regions-carousel-dot{border:1px solid #cfd9d1;border-radius:10px;background:#f8fbf8;color:#33585f;font-weight:700;padding:.42rem .5rem;text-align:left;cursor:pointer}.regions-carousel-dot.active{border-color:#7bb6bf;background:#e6f3f6}@keyframes rise-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes app-shell-sweep{0%{transform:translate(0)}to{transform:translate(320%)}}@media (max-width: 980px){.hero-brand-head{gap:.3rem}.hero-wordmark{margin-inline:auto}.hero-pillars-grid{grid-template-columns:1fr}.hero-brand-house-row{margin-top:.8rem}.hero-brand.compact .hero-brand-compact{max-height:none;flex-wrap:nowrap;gap:.65rem;align-items:center}.hero-brand-home-trigger{justify-content:center;flex:1 1 auto;min-width:0}.hero-brand-compact-house{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;min-width:0}.hero-brand-compact-tabs{flex-wrap:nowrap}.brand-house-tab{width:78px;height:78px}.hero-wordmark-compact{width:148px}.hero-brand-seal-compact{max-width:74px}.page-nav-tier,.page-nav-sub{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.2rem}.page-nav-tier .btn,.page-nav-sub .btn{white-space:nowrap;flex:0 0 auto}.auth-panel,.lab-grid,.mission-shell,.path-shell,.lesson-studio,.term-modal-grid,.terminology-admin-layout,.journal-shell,.journal-metrics,.flavor-wheel-layout,.regions-list-layout,.tasting-groups-layout,.tasting-groups-meta,.tasting-groups-form,.tasting-groups-quick-path,.journal-quick-path,.somm-events-shell{grid-template-columns:1fr}.path-map{padding:.85rem .7rem 1rem}.section-header{align-items:stretch}.section-header-action{width:fit-content}.guide-card{grid-template-columns:52px 1fr}.guide-portrait{width:52px;height:52px;border-radius:14px}.path-node{margin-left:0}.path-node-button{grid-template-columns:62px 1fr;gap:.6rem}.path-node:not(:last-child):after{left:31px}.lesson-notes,.tasting-groups-sidebar{position:static}.tasting-groups-feature-head{flex-direction:column}.tasting-groups-map-head{align-items:start}.tasting-groups-map-tools{justify-items:start}.lesson-modal-overlay{padding:.35rem}.lesson-modal{height:calc(100vh - .7rem);border-radius:12px}.lesson-modal-studio{padding:.75rem}.terminology-layout{grid-template-columns:1fr}.terminology-sidebar{position:static;grid-template-columns:1fr;align-items:start}.terminology-bucket-grid{grid-column:1 / -1;grid-template-columns:repeat(7,minmax(0,1fr))}.bucket-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.auth-actions{justify-self:start}.page-nav-toggle{margin-left:0}.journal-form-grid,.journal-note-row{grid-template-columns:1fr}.journal-note-actions{justify-content:start}.flavors-setting-row{flex-direction:column;align-items:stretch}.flavors-setting-row select{width:100%}.flavors-floating-tools{top:8px;left:8px;right:auto;width:fit-content;justify-content:flex-start}.flavor-wheel-svg{width:min(100%,480px)}.news-grid,.regions-country-grid,.regions-country-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-controls,.somm-events-builder-grid-two{grid-template-columns:1fr}}@media (max-width: 760px){.hero{padding:1.2rem}.hero-brand.compact .hero-brand-compact{flex-wrap:wrap;align-items:stretch;gap:.5rem}.hero-brand-home-trigger{width:100%}.hero-brand-compact-house{margin-left:0;width:100%;justify-content:center}.hero-brand-seal{max-width:150px}.hero-wordmark{width:min(360px,96%)}.hero-wordmark-compact{width:clamp(120px,36vw,150px)}.hero-brand-seal-compact{max-width:64px}.hero-brand-compact-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.brand-house-tab{width:100%;height:auto;aspect-ratio:1 / 1}.page-nav-tier{flex-wrap:wrap;overflow-x:visible}.page-nav-sub{overflow-x:auto;scroll-snap-type:x proximity}.page-nav-sub .btn{scroll-snap-align:start}.terminology-sidebar{grid-template-columns:1fr}.terminology-bucket-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.flavor-wheel-tab{min-width:88px}.news-grid,.tasting-groups-metrics{grid-template-columns:1fr}.tasting-groups-map-controls{flex-wrap:wrap}.tasting-groups-map-zoom-label{min-width:0;text-align:left}.tasting-groups-map-count-pill{position:static;margin-top:.45rem;width:fit-content}.tasting-groups-map-detail-pill{position:static;margin-top:.45rem;white-space:normal;overflow:visible;text-overflow:clip;width:fit-content;max-width:100%}.tasting-group-row-head{flex-direction:column;align-items:start;gap:.15rem}.regions-country-grid,.regions-country-layout{grid-template-columns:1fr}.fruit-matrix-svg{min-width:420px}}.academy-game{--academy-wine-900: #2c1420;--academy-wine-800: #432131;--academy-wine-700: #5d2f40;--academy-gold-500: #c8a66d;--academy-gold-300: #e7cf9b;--academy-cream-100: #f6efe1;--academy-cream-200: #ede0c7;--academy-ink: #2a2520;position:relative;margin-top:1rem;display:grid;gap:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(87,42,58,.4);background:radial-gradient(circle at 80% 15%,rgba(74,219,255,.2),transparent 34%),radial-gradient(circle at 12% 8%,rgba(216,186,132,.22),transparent 45%),radial-gradient(circle at 92% 0%,rgba(255,242,212,.2),transparent 36%),linear-gradient(165deg,#f4e8d2f0,#ecdabff0,#e5d1b3f0),url(/academy/ui/bg-stars.png);background-size:auto,auto,auto,auto,cover;background-position:center;box-shadow:0 22px 34px #20120c33;overflow:hidden}.academy-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#061f3147,#04132a2e),url(/academy/ui/bg-grid.png),repeating-linear-gradient(125deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 2px,transparent 2px,transparent 12px);background-size:cover,cover,auto;background-position:center;opacity:.3;pointer-events:none}.academy-game>*{position:relative;z-index:1}.academy-game-header{border:1px solid rgba(103,53,67,.55);border-radius:18px;padding:1.05rem 1.15rem;display:grid;gap:.75rem;background:linear-gradient(135deg,#29141ff0,#4f2938e6);box-shadow:inset 0 0 0 1px #d0ae7440,0 14px 24px #25111647}.academy-kicker{margin:0;color:var(--academy-gold-300);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700}.academy-game-header h2{color:#fff9ed;font-size:clamp(1.45rem,2.2vw,2rem);text-shadow:0 1px 0 rgba(0,0,0,.26)}.academy-game-header p{color:#e6d8bf;max-width:780px}.academy-header-hero{border:1px solid rgba(225,193,138,.35);border-radius:14px;padding:.62rem;display:grid;gap:.62rem;grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr);background:radial-gradient(circle at 80% 16%,rgba(243,212,152,.14),transparent 45%),linear-gradient(160deg,#49243399,#30182494)}.academy-header-photo{aspect-ratio:1 / 1;min-height:0;max-height:360px;border:1px solid rgba(228,193,141,.46);border-radius:11px;overflow:hidden;background:radial-gradient(circle at 22% 20%,rgba(255,222,164,.2),transparent 45%),linear-gradient(170deg,#7a44343d,#45242d38)}.academy-header-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}.academy-header-hero-copy h3{color:#fff6e2;font-size:1.18rem}.academy-header-hero-copy p{color:#e7d6b8;max-width:none}.academy-header-highlights{display:flex;flex-wrap:wrap;gap:.36rem;margin-top:.25rem}.academy-header-highlights span{border:1px solid rgba(224,189,131,.42);border-radius:999px;padding:.2rem .48rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#f3ddba;background:#ffefd214}.academy-header-hero-mentors{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.academy-header-mentor{border:1px solid rgba(223,191,136,.44);border-radius:999px;background:#fff5de17;color:#f5e5c8;padding:.24rem .62rem;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer}.academy-header-mentor img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid rgba(235,210,168,.5)}.academy-header-mentor span{font-size:.95rem;font-weight:700}.academy-header-mentor.active{background:#f2d39e42;border-color:#f7dcb1b3}.academy-campaign-spotlight{border:1px solid rgba(226,193,132,.45);border-radius:14px;padding:.66rem .72rem;background:radial-gradient(circle at 88% 12%,rgba(245,217,161,.16),transparent 38%),linear-gradient(150deg,#4d22328c,#3014218a);display:grid;gap:.16rem}.academy-campaign-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:#f2d7a2}.academy-campaign-spotlight h3{color:#fff5df;font-size:1.02rem}.academy-campaign-spotlight p{color:#e8d6b2;max-width:none}.academy-realms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.58rem}.academy-realm-card{border:1px solid rgba(118,73,85,.42);border-radius:13px;padding:.65rem .68rem;background:linear-gradient(160deg,#fbf5e7de,#f0dec1eb);display:grid;gap:.32rem;box-shadow:inset 0 0 0 1px #ffffff75,0 9px 14px #3a202024;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;cursor:pointer}.academy-realm-card.active{transform:translateY(-2px);border-color:#5e293bbf;box-shadow:0 12px 20px #42232b33}.academy-realm-card:hover,.academy-realm-card:focus-visible{transform:translateY(-2px);border-color:#6c3745b8;box-shadow:0 12px 20px #42232b33}.academy-realm-card:focus-visible{outline:2px solid rgba(133,82,53,.55);outline-offset:2px}.academy-realm-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.academy-realm-head p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#6c4b43;font-weight:700}.academy-realm-head span{font-size:.7rem;color:#6d4f4a;border:1px solid rgba(129,93,79,.3);border-radius:999px;padding:.14rem .36rem;background:#fcf4e1bf}.academy-realm-card h3{color:#3a212d;font-size:.98rem}.academy-realm-card p{color:#5f4a45;font-size:.79rem;line-height:1.42}.academy-realm-meter{height:7px;border-radius:999px;background:#7b5a4c33;overflow:hidden}.academy-realm-meter-value{height:100%;border-radius:999px;background:linear-gradient(90deg,#8d5b4a,#d8b36f);transition:width .32s cubic-bezier(.16,1,.3,1)}.academy-realm-foot{display:flex;justify-content:space-between;align-items:center;gap:.35rem}.academy-realm-foot small{color:#6c544f;font-size:.72rem}.academy-realm-boss{border:1px solid rgba(126,86,69,.36);border-radius:999px;padding:.16rem .4rem;background:#f9eccebf}.academy-realm-boss.cleared{border-color:#4981596b;color:#2f6445;background:#e0f3e1db}.academy-cinematic{border:1px solid rgba(112,66,80,.38);border-radius:16px;padding:.7rem;background:linear-gradient(150deg,#fbf3e0e0,#f0dcbee6);display:grid;gap:.72rem;grid-template-columns:minmax(520px,1.35fr) minmax(0,1fr);box-shadow:inset 0 0 0 1px #fff6,0 12px 18px #341e2024}.academy-cinematic-stage{position:relative;min-height:360px;border-radius:13px;overflow:hidden;border:1px solid rgba(122,82,72,.38);background:linear-gradient(160deg,#3b1b278c,#7048366b)}.academy-cinematic-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 28%,rgba(255,226,173,.32),transparent 42%),radial-gradient(circle at 78% 75%,rgba(118,63,91,.34),transparent 45%);pointer-events:none}.academy-cinematic-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;filter:saturate(1.07) contrast(1.05);animation:academy-cinematic-pan 7.5s ease-in-out infinite alternate}.academy-cinematic-guide{position:absolute;bottom:0;width:44%;max-width:220px;border-radius:10px;border:1px solid rgba(230,201,151,.55);box-shadow:0 12px 18px #13080e57;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.academy-cinematic-sippy{left:.45rem;transform:rotate(-2.5deg);animation:academy-cinematic-float-left 3.8s ease-in-out infinite}.academy-cinematic-hummin{left:50%;transform:translate(-50%);width:38%;max-width:184px;z-index:1;animation:academy-cinematic-float-left 4s ease-in-out infinite}.academy-cinematic-roma{right:.45rem;transform:rotate(2.5deg);animation:academy-cinematic-float-right 4.1s ease-in-out infinite}.academy-cinematic-meta{display:grid;align-content:center;gap:.26rem}.academy-cinematic-meta h3{color:#3b232f}.academy-cinematic-meta p{color:#584842}.academy-cinematic-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.22rem}.academy-cinematic-tags span{font-size:.72rem;color:#5f4942;border:1px solid rgba(123,90,77,.34);border-radius:999px;padding:.2rem .46rem;background:#faf1dfcc}.academy-level-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.academy-level-band div{border:1px solid rgba(220,190,132,.35);border-radius:12px;background:linear-gradient(170deg,#fbeccd26,#f5d39a14);padding:.5rem .6rem;display:grid;gap:.08rem}.academy-level-band strong{color:#fff4da;font-size:1.07rem;font-weight:700}.academy-level-band span{color:#e0cfaf;font-size:.79rem}.academy-metrics{display:flex;flex-wrap:wrap;gap:.45rem}.academy-metrics span{border:1px solid rgba(216,182,122,.4);background:linear-gradient(160deg,#fff3db33,#f4d49d1a);color:#f6e6c5;border-radius:999px;padding:.26rem .68rem;font-size:.82rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.academy-voice-modes{display:inline-flex;flex-wrap:wrap;gap:.45rem}.academy-voice-btn{border:1px solid rgba(216,182,122,.38);border-radius:999px;background:linear-gradient(160deg,#fff7e621,#efc78614);color:#f4e4c4;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .66rem;cursor:pointer;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease,background .13s ease}.academy-voice-btn:hover{transform:translateY(-1px);border-color:#edd09dbd}.academy-voice-btn.active{border-color:#f3d8a5f2;color:#fff8e8;background:linear-gradient(170deg,#d5a15166,#9958383d);box-shadow:0 8px 16px #2311183d}.academy-chip{position:relative}.academy-chip:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid rgba(244,223,184,.2);pointer-events:none}.academy-chip-streak{animation:academy-chip-glow 2.4s ease-in-out infinite}.academy-chip-hearts.is-danger,.academy-session-chip-hearts.is-danger{border-color:#c14f48b3;color:#fff2ec;background:linear-gradient(160deg,#9123288c,#66212280);box-shadow:0 0 0 1px #ffdcd440,0 0 18px #a22d2d59;animation:academy-heartbeat .95s ease-in-out infinite}.academy-mentors{display:grid;gap:.58rem;grid-template-columns:repeat(3,minmax(0,1fr))}.academy-mentor-card{border:1px solid rgba(109,61,75,.36);border-radius:14px;background:linear-gradient(160deg,#fffaf1e0,#f5e7cee6);padding:.52rem;display:grid;grid-template-columns:62px minmax(0,1fr);gap:.58rem;align-items:center;opacity:.78;transform:translateY(0);transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease,border-color .22s ease;width:100%;text-align:left;cursor:pointer}.academy-mentor-card.active{opacity:1;border-color:#682f43b8;box-shadow:0 12px 20px #381f2233;transform:translateY(-2px)}.academy-mentor-card:hover{opacity:1;border-color:#682f439e;box-shadow:0 10px 16px #381f2229;transform:translateY(-1px)}.academy-mentor-card:focus-visible{outline:2px solid rgba(103,58,75,.88);outline-offset:2px}.academy-mentor-portrait-wrap{width:62px;height:62px;border-radius:50%;border:2px solid rgba(140,96,74,.5);padding:2px;background:linear-gradient(165deg,#6c384947,#bc985838)}.academy-mentor-portrait{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;animation:academy-mentor-float 3.6s ease-in-out infinite}.academy-mentor-card:nth-child(2) .academy-mentor-portrait{animation-delay:-1.5s}.academy-mentor-card:nth-child(3) .academy-mentor-portrait{animation-delay:-.75s}.academy-mentor-meta{display:grid;gap:.08rem}.academy-mentor-meta strong{color:#40252f;font-size:.92rem}.academy-mentor-meta span{color:#65504a;font-size:.75rem}.academy-mentor-dialog{grid-column:1 / -1;border-radius:14px;border:1px solid rgba(109,61,75,.4);background:linear-gradient(160deg,#fffbf4f2,#f6ead2eb);padding:.7rem .8rem;box-shadow:0 10px 16px #3b252124;animation:academy-dialog-in .34s ease-out}.academy-mentor-speaker{margin:0 0 .1rem;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6d4a3f}.academy-mentor-dialog p:last-child{margin:0;color:#453631}.academy-welcome{border:1px solid rgba(109,61,75,.38);border-radius:14px;background:linear-gradient(155deg,#fffbf3e6,#f5e7cceb);padding:.68rem;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.1fr);gap:.72rem;align-items:center;box-shadow:inset 0 0 0 1px #ffffff61,0 10px 16px #3b25211f}.academy-welcome-photo{min-height:220px;border:2px dashed rgba(128,87,74,.5);border-radius:12px;display:grid;place-items:center;text-align:center;padding:.7rem;color:#6a5148;font-weight:700;letter-spacing:.01em;background:radial-gradient(circle at 22% 20%,rgba(255,226,172,.3),transparent 44%),linear-gradient(165deg,#e6cea994,#f4e8d3b3)}.academy-welcome-copy h3{color:#3b232f}.academy-welcome-copy p{color:#5a4840}.academy-mentor-dialog.mood-celebrate{border-color:#ac833b94;background:linear-gradient(160deg,#fdf5dff5,#f3e0b8f2)}.academy-mentor-dialog.mood-spark{border-color:#5b88618a;background:linear-gradient(160deg,#eef9eff5,#d8ecd9f2)}.academy-mentor-dialog.mood-coach{border-color:#a1695485;background:linear-gradient(160deg,#fbeee8f5,#f2ded3f2)}.academy-state-win .academy-mentor-dialog{animation:academy-celebrate-pop .5s ease-out}.academy-mentor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#12090e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.academy-mentor-modal{width:min(920px,95vw);max-height:92vh;overflow:auto;border-radius:16px;border:1px solid rgba(113,67,63,.45);background:linear-gradient(160deg,#fff8e9fa,#f4e4c5f5);box-shadow:0 20px 36px #190c1070;padding:.95rem;position:relative}.academy-mentor-modal-close{position:absolute;top:.6rem;right:.6rem;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(118,79,72,.52);background:#fff8e9e6;color:#5d2e32;font-weight:700;cursor:pointer}.academy-mentor-modal-grid{display:grid;gap:.9rem;grid-template-columns:minmax(260px,1.1fr) minmax(0,1.2fr)}.academy-mentor-modal-image{width:100%;height:100%;min-height:260px;max-height:380px;object-fit:cover;border-radius:12px;border:1px solid rgba(120,84,64,.42)}.academy-mentor-modal-copy{display:grid;align-content:start;gap:.32rem}.academy-mentor-modal-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#7b5a4d;font-weight:700}.academy-mentor-modal-title{margin:0;font-size:.88rem;color:#553630;font-weight:700}.academy-mentor-modal-role{margin:.1rem 0 0;color:#40252f;font-weight:700}.academy-mentor-modal-copy p{color:#4f3a34}.academy-mentor-modal-copy h4{margin:.35rem 0 .1rem;color:#3f252f;font-size:.92rem}.academy-mentor-modal-copy ul{margin:0;padding-left:1.05rem;color:#4f3a34;display:grid;gap:.28rem}.academy-game-layout{display:grid;gap:.95rem;grid-template-columns:minmax(255px,335px) minmax(0,1fr)}.academy-path,.academy-session{border:1px solid rgba(100,53,67,.34);border-radius:16px;background:linear-gradient(155deg,#fcf8edd9,#f6ebd6eb);box-shadow:inset 0 0 0 1px #ffffff6b,0 10px 20px #31241829;padding:1rem}.academy-path h3,.academy-session h3{color:#40202f}.academy-path p{margin-top:.2rem;color:#5e4a44}.academy-path-track{margin-top:.58rem;height:8px;width:100%;border-radius:999px;background:#72524638;overflow:hidden}.academy-path-track-value{height:100%;border-radius:999px;background:linear-gradient(90deg,#916348,#d3ad6d);transition:width .42s cubic-bezier(.16,1,.3,1)}.academy-quest-log{margin-top:.7rem;border:1px solid rgba(128,89,73,.34);border-radius:12px;background:linear-gradient(160deg,#fdf7e9e6,#f4e4c8e0);padding:.54rem .6rem;display:grid;gap:.12rem}.academy-quest-kicker{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;color:#7a5648;font-weight:700}.academy-quest-log strong{color:#3c242b;font-size:.9rem}.academy-quest-log small{color:#5e4b44;font-size:.75rem}.academy-path-list{display:grid;gap:.58rem;margin-top:.85rem;max-height:620px;overflow:auto;padding-right:.25rem}.academy-node{position:relative;overflow:hidden;text-align:left;border-radius:13px;border:1px solid rgba(144,102,84,.5);background:linear-gradient(160deg,#fffbf4e6,#f4e5caeb);color:var(--academy-ink);padding:.68rem .75rem;display:grid;gap:.24rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.academy-node[data-unlocked-flash="1"]{animation:academy-unlocked-pulse 1.2s ease-out 2}.academy-node[data-unlocked-flash="1"]:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(120deg,transparent 32%,rgba(255,231,181,.55),transparent 68%);transform:translate(-60%);animation:academy-unlocked-shimmer 1.1s ease-out 2;pointer-events:none}.academy-node-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.academy-mission{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.16rem .46rem;border:1px solid transparent}.academy-mission-scout{color:#2e5f4c;background:#70a58129;border-color:#56886a5c}.academy-mission-challenge{color:#5a4a2b;background:#b8945433;border-color:#a3804266}.academy-mission-boss{color:#6f2a3a;background:#ae4f6c2e;border-color:#8f344f73;box-shadow:0 0 0 1px #fff0dc4d}.academy-node-unit{font-size:.72rem;font-weight:700;color:#6a4b46;text-transform:uppercase;letter-spacing:.09em}.academy-tag{font-size:.69rem;font-weight:700;border-radius:999px;padding:.2rem .5rem;border:1px solid transparent}.academy-tag-foundations{background:#7a574426;color:#674837;border-color:#7a57444d}.academy-tag-aromas{background:#78355224;color:#6c2c49;border-color:#7835524d}.academy-tag-structure{background:#3f566f24;color:#2d4f68;border-color:#3f566f4d}.academy-tag-service{background:#31645f26;color:#1f5b54;border-color:#31645f4d}.academy-node-difficulty{font-size:.68rem;font-weight:700;color:#6d4d45}.academy-node-art{display:flex;align-items:center;gap:.46rem}.academy-node-art img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(135,96,83,.44);box-shadow:0 6px 10px #39201c33}.academy-node-art small{font-size:.72rem;color:#644f49}.academy-node strong{font-size:1rem;color:#2b2220}.academy-node small{color:#5f4c47;line-height:1.34}.academy-node-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.academy-mastery{display:inline-flex;align-items:center;gap:.3rem}.academy-mastery-stars{display:inline-flex;align-items:center;gap:.08rem;line-height:1}.academy-mastery-star{font-size:.78rem}.academy-mastery-star.filled{color:#d3a429;text-shadow:0 1px 0 rgba(255,243,204,.6)}.academy-mastery-star.empty{color:#ab998f}.academy-node.unlocked:hover{transform:translateY(-2px);border-color:#7b4557bf;box-shadow:0 10px 18px #4227232e}.academy-node.unlocked:active{transform:translateY(0)}.academy-node.locked{cursor:not-allowed;opacity:.62;filter:grayscale(.15)}.academy-locked-label{display:inline-block;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7b6660}.academy-node.active{border-color:#4f2535;background:linear-gradient(155deg,#fff7e9f2,#f3e1c1eb);box-shadow:0 12px 20px #43262433}.academy-session{display:grid;align-content:start;gap:.74rem}.academy-round-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#7a4f3b;font-weight:700}.academy-session-head{display:grid;gap:.26rem}.academy-session-head h3{margin:0}.academy-session-metrics{display:flex;flex-wrap:wrap;gap:.38rem}.academy-session-chip{border:1px solid rgba(124,89,66,.35);border-radius:999px;padding:.22rem .58rem;font-size:.76rem;font-weight:700;color:#5f3f37;background:#f8ecd2a6;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.academy-progress-track{width:100%;border-radius:999px;height:10px;background:#77554738;overflow:hidden}.academy-progress-value{height:100%;border-radius:999px;background:linear-gradient(90deg,#7f4a3f,#c69f60);transition:width .26s ease}.academy-exercise-card{border-radius:14px;padding:.95rem;display:grid;gap:.78rem;border:1px solid rgba(133,97,79,.45);background:linear-gradient(158deg,#fefaf0f2,#f6e9cee6)}.academy-exercise-card h4{color:#311f1f;font-size:1.06rem}.academy-choice-grid{display:grid;gap:.5rem}.academy-choice{text-align:left;border-radius:11px;border:1px solid rgba(140,101,79,.42);background:linear-gradient(160deg,#fdf9ef,#f4e8cd);color:#302724;padding:.62rem .66rem;cursor:pointer;transition:transform .11s ease,border-color .11s ease,box-shadow .11s ease}.academy-choice:hover{transform:translateY(-1px);border-color:#5b3140b3;box-shadow:0 8px 14px #3a252226}.academy-choice.selected{border-color:#5d2f40;background:linear-gradient(160deg,#f4e7cd,#edd9b4);box-shadow:0 0 0 1px #5d2f4024;animation:academy-choice-pop .18s ease-out}.academy-order-builder{display:grid;gap:.55rem}.academy-order-selected,.academy-order-pool{display:flex;flex-wrap:wrap;gap:.45rem}.academy-order-selected span{color:#5f4e46;font-size:.9rem}.academy-order-selected button,.academy-order-pool button{border:1px solid rgba(128,95,76,.44);border-radius:999px;background:linear-gradient(160deg,#f7eee0,#eedcbb);color:#372e2a;padding:.34rem .7rem;cursor:pointer}.academy-order-selected button{background:linear-gradient(160deg,#efdfc0,#e5cfa3);border-color:#6a483585;animation:academy-pill-drop .18s ease-out}.academy-feedback{border-radius:13px;padding:.8rem;display:grid;gap:.46rem;box-shadow:inset 0 0 0 1px #ffffff59;animation:academy-feedback-in .26s ease-out}.academy-feedback.correct{border:1px solid rgba(77,121,97,.5);background:linear-gradient(160deg,#edf7ef,#d8ecd9)}.academy-feedback.wrong{border:1px solid rgba(161,105,84,.52);background:linear-gradient(160deg,#fbeee8,#f4ddd1)}.academy-actions{display:flex;flex-wrap:wrap;gap:.46rem}.academy-state-correct .academy-session{box-shadow:inset 0 0 0 1px #6296703d,0 12px 20px #31473729}.academy-state-wrong .academy-session{box-shadow:inset 0 0 0 1px #ac6c583d,0 12px 20px #58312b24}.academy-game .btn{border-radius:11px}.academy-game .btn.btn-primary{background:linear-gradient(165deg,#5b2a3b,#7d3f46);border-color:#fff0d433;color:#fff6e7;box-shadow:0 10px 16px #3f19243d}.academy-game .btn.btn-primary:hover{background:linear-gradient(165deg,#693143,#934f54)}.academy-game .btn.btn-light{background:linear-gradient(165deg,#f8f0de,#eedecc);color:#3c2d2a}.academy-summary,.academy-idle{border:1px solid rgba(136,98,78,.45);border-radius:14px;background:linear-gradient(155deg,#fffbf4f2,#f2e3c7e6);padding:1rem;display:grid;gap:.64rem}.academy-summary h3,.academy-idle h3{color:#3a232c}.academy-summary p,.academy-idle p,.academy-idle li{color:#4f3d39}.academy-idle ul{margin:0;padding-left:1.1rem;display:grid;gap:.26rem}.academy-idle-next{border:1px solid rgba(132,94,76,.36);border-radius:12px;background:linear-gradient(160deg,#fcf5e5e0,#f0e0c1e0);padding:.55rem .62rem;display:grid;gap:.16rem}.academy-idle-next strong{color:#3a2429;font-size:.93rem}.academy-idle-next small{color:#5f4a45}.academy-summary-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.academy-summary-grid span{border:1px solid rgba(136,98,78,.42);border-radius:10px;background:linear-gradient(160deg,#f8efdc,#efddbe);font-weight:700;color:#3a2d29;padding:.45rem .5rem}.academy-state-win .academy-summary:before{content:"";position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;background:radial-gradient(circle at 20% 40%,rgba(255,216,127,.26),transparent 18%),radial-gradient(circle at 72% 35%,rgba(178,95,131,.18),transparent 16%),radial-gradient(circle at 54% 68%,rgba(128,168,111,.2),transparent 14%);pointer-events:none;animation:academy-celebrate-fade 1.3s ease-out}.academy-summary{position:relative;overflow:hidden}.academy-unlock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:1rem;background:#1e0e178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:academy-feedback-in .22s ease-out}.academy-unlock-card{width:min(520px,100%);border:1px solid rgba(212,176,111,.52);border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(255,233,185,.38),transparent 32%),linear-gradient(165deg,#2f1420fa,#5b2b38f2);box-shadow:0 20px 36px #10090c73;color:#f7e8cb;padding:1.05rem 1.1rem;display:grid;gap:.6rem;text-align:center;animation:academy-unlock-rise .36s cubic-bezier(.16,1,.3,1)}.academy-unlock-kicker{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:#efd5a0;font-weight:700}.academy-unlock-card h3{margin:0;color:#fff5de}.academy-unlock-card p{color:#ebdbc0}.academy-unlock-mentors{display:flex;justify-content:center;gap:.7rem}.academy-unlock-mentors img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(220,189,131,.5);box-shadow:0 10px 18px #15080e5c;animation:academy-mentor-float 2.8s ease-in-out infinite}.academy-unlock-mentors img:nth-child(2){animation-delay:-.95s}.academy-unlock-mentors img:last-child{animation-delay:-1.4s}@keyframes academy-chip-glow{0%,to{box-shadow:0 0 #ffe6ba00}50%{box-shadow:0 0 16px #ffde9c2e}}@keyframes academy-heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(.98)}75%{transform:scale(1.04)}}@keyframes academy-mentor-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1deg)}}@keyframes academy-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-choice-pop{0%{transform:scale(.98)}to{transform:scale(1)}}@keyframes academy-pill-drop{0%{transform:translateY(-3px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes academy-feedback-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes academy-celebrate-pop{0%{transform:scale(.98)}60%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes academy-celebrate-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes academy-unlocked-pulse{0%{box-shadow:0 0 #d7aa607a}65%{box-shadow:0 0 0 10px #d7aa6000}to{box-shadow:0 0 #d7aa6000}}@keyframes academy-unlocked-shimmer{0%{transform:translate(-62%) rotate(8deg)}to{transform:translate(60%) rotate(8deg)}}@keyframes academy-unlock-rise{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes academy-cinematic-pan{0%{transform:scale(.99) translate(-.8%) translateY(0)}to{transform:scale(.94) translate(.8%) translateY(-.8%)}}@keyframes academy-cinematic-float-left{0%,to{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-4px) rotate(-1deg)}}@keyframes academy-cinematic-float-right{0%,to{transform:translateY(0) rotate(2.5deg)}50%{transform:translateY(-4px) rotate(1deg)}}@media (max-width: 980px){.academy-header-hero{grid-template-columns:1fr}.academy-header-photo{max-height:420px}.academy-cinematic{grid-template-columns:1fr}.academy-realms{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-game-layout{grid-template-columns:1fr}.academy-level-band{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-mentors{grid-template-columns:1fr}.academy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-welcome,.academy-mentor-modal-grid{grid-template-columns:1fr}.academy-mentor-modal-image{max-height:320px}}@media (max-width: 680px){.academy-game{padding:.7rem}.academy-game-header{padding:.85rem}.academy-level-band,.academy-realms{grid-template-columns:1fr}.academy-cinematic{padding:.62rem}.academy-cinematic-stage{min-height:240px}.academy-summary-grid{grid-template-columns:1fr}.academy-welcome-photo{min-height:180px}.academy-node-foot{flex-direction:column;align-items:start;gap:.18rem}.academy-order-selected,.academy-order-pool{gap:.35rem}.academy-mentor-modal{width:min(640px,96vw);padding:.8rem}.academy-mentor-modal-image{min-height:200px}}
