:root{--hugo-ease-soft:cubic-bezier(.33, 1, .32, 1);--hugo-ease-out:cubic-bezier(.22, 1, .36, 1);--hugo-ease-in:cubic-bezier(.55, .05, .75, .2);--hugo-ease-organic:cubic-bezier(.45, .05, .2, 1);--hugo-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--hugo-ease-land:cubic-bezier(.33, .9, .45, 1.15)}.hugo-mascot{-webkit-user-select:none;user-select:none;transform-origin:50% 80%;place-items:center;line-height:1;display:inline-grid;position:relative}.hugo-mascot--sm{font-size:1.15rem}.hugo-mascot--md{font-size:1.85rem}.hugo-mascot--lg{font-size:3rem}.hugo-mascot-face{transform-origin:50% 70%;will-change:transform, opacity;backface-visibility:hidden;display:block}.hugo-mood-idle .hugo-mascot-face{animation:hugo-idle 11s var(--hugo-ease-organic) infinite}@keyframes hugo-idle{0%{opacity:1;transform:rotate(0)translateY(0)scale(1)}8%{transform:rotate(-5deg)translateY(.5px)scale(1.01,.99)}14%{transform:rotate(-5.5deg)translateY(.5px)scale(1)}22%{transform:rotate(0)translateY(0)scale(1)}30%{transform:rotate(5deg)translateY(.5px)scale(1.01,.99)}38%{transform:rotate(4.5deg)translateY(.5px)}46%{transform:rotate(0)translateY(0)scale(1)}52%{transform:rotate(0)translateY(1.5px)scale(1.04,.94)}58%{transform:rotate(0)translateY(-1px)scale(.97,1.05)}64%{transform:rotate(0)translateY(.5px)scale(1.02,.98)}70%{transform:rotate(0)translateY(0)scale(1)}82%{opacity:1}83.5%{opacity:.35;transform:scaleY(.92)translateY(.5px)}85%{opacity:1;transform:scale(1)translateY(0)}92%{transform:rotate(-2deg)}to{opacity:1;transform:rotate(0)translateY(0)scale(1)}}.hugo-mood-sleep .hugo-mascot-face{opacity:.82;filter:saturate(.9);animation:hugo-breathe 4.8s var(--hugo-ease-organic) infinite}@keyframes hugo-breathe{0%{transform:translateY(1px)scale(1.02,.97)}40%{transform:translateY(0)scale(.99,1.03)}55%{transform:translateY(-.5px)scale(.985,1.035)}to{transform:translateY(1px)scale(1.02,.97)}}.hugo-mood-wake .hugo-mascot-face{animation:hugo-wake .85s var(--hugo-ease-spring) forwards}@keyframes hugo-wake{0%{opacity:.7;transform:translateY(3px)scale(1.06,.9)}28%{opacity:.85;transform:translateY(3.5px)scale(1.08,.88)}55%{opacity:1;transform:translateY(-2px)scale(.94,1.08)}78%{transform:translateY(.5px)scale(1.03,.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hugo-mood-welcome .hugo-mascot-face{animation:hugo-bobble 3.2s var(--hugo-ease-organic) infinite}.hugo-mood-proud .hugo-mascot-face{animation:hugo-bobble 3.8s var(--hugo-ease-organic) infinite}@keyframes hugo-bobble{0%{transform:rotate(-3deg)translateY(.5px)scale(1.01,.99)}18%{transform:rotate(-3.5deg)translateY(.5px)}50%{transform:rotate(3.5deg)translateY(-.5px)scale(.99,1.01)}68%{transform:rotate(3deg)translateY(-.5px)}to{transform:rotate(-3deg)translateY(.5px)scale(1.01,.99)}}.hugo-mood-excited .hugo-mascot-face{animation:hugo-soft-lift 2.4s var(--hugo-ease-soft) infinite}@keyframes hugo-soft-lift{0%{transform:translateY(0)scale(1)}12%{transform:translateY(1px)scale(1.03,.96)}45%{transform:translateY(-2.5px)scale(.97,1.04)}70%{transform:translateY(.5px)scale(1.02,.98)}to{transform:translateY(0)scale(1)}}.hugo-mood-bring .hugo-mascot-face{animation:hugo-bring 2.8s var(--hugo-ease-organic) infinite}@keyframes hugo-bring{0%,to{transform:translateY(0)rotate(-2deg)scale(1.01,.99)}15%{transform:translateY(1px)rotate(-2.5deg)scale(1.02,.98)}50%{transform:translateY(-1.5px)rotate(-1deg)scale(.99,1.02)}75%{transform:translateY(.5px)rotate(-2deg)scale(1.015,.99)}}.hugo-mood-celebrate .hugo-mascot-face{animation:hugo-celebrate 2.6s var(--hugo-ease-soft) infinite}@keyframes hugo-celebrate{0%{transform:rotate(-3deg)translateY(0)scale(1)}18%{transform:rotate(-4deg)translateY(1px)scale(1.04,.96)}42%{transform:rotate(4deg)translateY(-3px)scale(.96,1.06)}58%{transform:rotate(5deg)translateY(-2px)scale(.98,1.03)}78%{transform:rotate(-1deg)translateY(1px)scale(1.03,.97)}to{transform:rotate(-3deg)translateY(0)scale(1)}}.hugo-mood-leave .hugo-mascot-face{animation:hugo-leave 1.35s var(--hugo-ease-in) forwards}@keyframes hugo-leave{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}35%{opacity:.85;transform:translate(1px)rotate(2deg)scale(.99,1.01)}70%{opacity:.55;transform:translate(5px)rotate(4deg)scale(.96,1.02)}to{opacity:.4;transform:translate(7px)rotate(5deg)scale(.94,1.03)}}.hugo-mood-comfort .hugo-mascot-face{animation:hugo-comfort 5.5s var(--hugo-ease-organic) infinite}@keyframes hugo-comfort{0%,to{transform:translateY(.5px)scale(1.01,.99)rotate(-1deg)}45%{transform:translateY(-.5px)scale(.99,1.02)rotate(-1.5deg)}60%{transform:translateY(-.5px)scale(.99,1.02)rotate(-1.5deg)}}.hugo-mood-bounce .hugo-mascot-face{animation:hugo-bounce 1.05s var(--hugo-ease-land) 2}@keyframes hugo-bounce{0%{transform:translateY(0)scale(1)}15%{transform:translateY(2px)scale(1.08,.9)}40%{transform:translateY(-4px)scale(.94,1.1)}55%{transform:translateY(-3.5px)scale(.96,1.06)}72%{transform:translateY(1px)scale(1.06,.92)}88%{transform:translateY(-.5px)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}.hugo-mood-wave .hugo-mascot-face{animation:hugo-wave 1.55s var(--hugo-ease-soft) 2}@keyframes hugo-wave{0%{transform:rotate(-4deg)translateY(0)}18%{transform:rotate(-10deg)translateY(1px)scale(1.02,.98)}45%{transform:rotate(12deg)translateY(-1px)scale(.98,1.02)}62%{transform:rotate(10deg)translateY(-.5px)}82%{transform:rotate(-2deg)translateY(.5px)}to{transform:rotate(-4deg)translateY(0)}}.hugo-mood-point .hugo-mascot-face{animation:hugo-point 1.15s var(--hugo-ease-spring) forwards}@keyframes hugo-point{0%{transform:rotate(0)translate(0)scale(1)}22%{transform:rotate(-3deg)translate(-1px)scale(1.02,.98)}70%{transform:rotate(8deg)translate(3px)scale(.98,1.02)}to{transform:rotate(6deg)translate(2px)scale(1)}}.hugo-mood-think .hugo-mascot-face{animation:hugo-think 3.6s var(--hugo-ease-organic) infinite}@keyframes hugo-think{0%{transform:rotate(-3deg)translateY(0)}30%{transform:rotate(-6deg)translateY(.5px)scale(1.01,.99)}55%{transform:rotate(-5.5deg)translateY(.5px)}70%{opacity:1}72%{opacity:.4;transform:rotate(-5.5deg)scaleY(.94)}74%{opacity:1;transform:rotate(-5deg)scale(1)}to{opacity:1;transform:rotate(-3deg)translateY(0)}}.hugo-mood-wait .hugo-mascot-face,.hugo-mood-loading .hugo-mascot-face{animation:hugo-wait 3.6s var(--hugo-ease-organic) infinite}@keyframes hugo-wait{0%{opacity:.92;transform:translateY(.5px)rotate(-1deg)scale(1.01,.99)}35%{opacity:1;transform:translateY(-1px)rotate(1deg)scale(.99,1.02)}50%{opacity:1;transform:translateY(-1px)rotate(1deg)}85%{opacity:.94;transform:translateY(.5px)rotate(-1deg)scale(1.01,.99)}to{opacity:.92;transform:translateY(.5px)rotate(-1deg)scale(1.01,.99)}}.hugo-mood-yawn .hugo-mascot-face{animation:hugo-yawn 1.35s var(--hugo-ease-soft) forwards}@keyframes hugo-yawn{0%{transform:scale(1)translateY(0)}18%{transform:scale(1.04,.94)translateY(1px)}40%{transform:scale(.94,1.12)translateY(-1px)}62%{transform:scale(.93,1.14)translateY(-1px)}82%{transform:scale(1.05,.93)translateY(1px)}to{transform:scale(1)translateY(0)}}.hugo-mood-sniff .hugo-mascot-face{animation:hugo-sniff 1.05s var(--hugo-ease-soft) 2}@keyframes hugo-sniff{0%{transform:translate(0)rotate(0)scale(1)}20%{transform:translate(.5px)rotate(2deg)translateY(1px)scale(1.02,.97)}40%{transform:translate(2px)rotate(5deg)translateY(0)scale(.98,1.03)}55%{transform:translate(1.5px)rotate(3deg)scale(1.01,.98)}70%{transform:translate(2px)rotate(4deg)scale(.99,1.02)}to{transform:translate(0)rotate(0)scale(1)}}.hugo-mood-look .hugo-mascot-face{animation:hugo-look 1.8s var(--hugo-ease-out) forwards}@keyframes hugo-look{0%{transform:rotate(0)scale(1)}35%{transform:rotate(-4.5deg)scale(1.03,.98)}70%{transform:rotate(-3deg)scaleX(1.02)}to{transform:rotate(-3.2deg)scaleX(1.02)}}.hugo-mood-lookAway .hugo-mascot-face{animation:hugo-look-away 1.5s var(--hugo-ease-organic) forwards}@keyframes hugo-look-away{0%{transform:rotate(0)translate(0)}40%{transform:rotate(-2deg)translate(-.5px)}to{transform:rotate(9deg)translate(2.5px)scale(.99,1.01)}}.hugo-mood-hide .hugo-mascot-face{animation:hugo-hide .95s var(--hugo-ease-in) forwards}@keyframes hugo-hide{0%{opacity:1;transform:scale(1)translate(0)rotate(0)}45%{opacity:.7;transform:scale(.94,1.02)translate(-1.5px)rotate(-4deg)}to{opacity:.35;transform:scale(.88,1.04)translate(-4px)rotate(-6deg)}}.hugo-mood-peek .hugo-mascot-face{animation:hugo-peek 1.15s var(--hugo-ease-spring) forwards}@keyframes hugo-peek{0%{opacity:.35;transform:scale(.88,1.04)translate(-4px)rotate(-6deg)}40%{opacity:.85;transform:scale(1.04,.96)translate(1px)rotate(2deg)}70%{opacity:1;transform:scale(.98,1.02)translate(-.5px)rotate(-1deg)}to{opacity:1;transform:scale(1)translate(0)rotate(0)}}.hugo-mood-appear .hugo-mascot-face{animation:hugo-face-appear .65s var(--hugo-ease-spring) forwards}@keyframes hugo-face-appear{0%{opacity:0;transform:translateY(6px)scale(1.06,.9)}55%{opacity:1;transform:translateY(-1px)scale(.97,1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.hugo-mood-disappear .hugo-mascot-face{animation:hugo-face-disappear .5s var(--hugo-ease-in) forwards}@keyframes hugo-face-disappear{0%{opacity:1;transform:translateY(0)scale(1)}40%{opacity:.7;transform:translateY(1px)scale(1.03,.96)}to{opacity:0;transform:translateY(4px)scale(.96,1.02)}}.hugo-mood-empty .hugo-mascot-face{animation:hugo-empty 7s var(--hugo-ease-organic) infinite}@keyframes hugo-empty{0%{transform:rotate(0)translateY(0)}18%{transform:rotate(-3.5deg)translateY(.5px)}32%{transform:rotate(-3.5deg)translateY(.5px)}48%{transform:rotate(0)}62%{transform:rotate(2.5deg)}72%{transform:rotate(2.5deg)}88%{transform:rotate(-1deg)}to{transform:rotate(0)translateY(0)}}.hugo-mood-success .hugo-mascot-face{animation:hugo-success 1.7s var(--hugo-ease-spring) forwards}@keyframes hugo-success{0%{transform:translateY(0)rotate(0)scale(1)}20%{transform:translateY(1.5px)scale(1.05,.94)}45%{transform:translateY(-3px)rotate(3deg)scale(.96,1.06)}70%{transform:translateY(.5px)rotate(-1deg)scale(1.03,.97)}to{transform:translateY(0)rotate(0)scale(1)}}.hugo-mood-softFail .hugo-mascot-face{animation:hugo-soft-fail 1.55s var(--hugo-ease-organic) forwards}@keyframes hugo-soft-fail{0%{opacity:1;transform:translateY(0)rotate(0)}30%{opacity:.8;transform:translateY(1.5px)rotate(-3deg)scale(1.03,.96)}55%{opacity:.78;transform:translateY(1px)rotate(-2deg)}to{opacity:.9;transform:translateY(.5px)rotate(-1deg)scale(1)}}.hugo-mood-walk .hugo-mascot-face{animation:hugo-walk 1.15s var(--hugo-ease-organic) infinite}@keyframes hugo-walk{0%{transform:translate(0)translateY(0)rotate(0)scale(1)}20%{transform:translate(1px)translateY(-1px)rotate(-3deg)scale(.98,1.03)}35%{transform:translate(1.5px)translateY(.5px)rotate(-2deg)scale(1.03,.96)}55%{transform:translate(-.5px)translateY(-1px)rotate(3deg)scale(.98,1.03)}70%{transform:translate(-1.5px)translateY(.5px)rotate(2deg)scale(1.03,.96)}to{transform:translate(0)translateY(0)rotate(0)scale(1)}}.hugo-mood-sit .hugo-mascot-face{animation:hugo-sit 4.4s var(--hugo-ease-organic) infinite}@keyframes hugo-sit{0%{transform:translateY(1.5px)scale(1.03,.95)rotate(-1deg)}40%{transform:translateY(2px)scale(1.04,.94)rotate(-1deg)}55%{transform:translateY(1.5px)scale(1.02,.96)}to{transform:translateY(1.5px)scale(1.03,.95)rotate(-1deg)}}.hugo-mood-stretch .hugo-mascot-face{animation:hugo-stretch 1.55s var(--hugo-ease-soft) 1}@keyframes hugo-stretch{0%{transform:scale(1)translateY(0)}18%{transform:scale(1.06,.92)translateY(1.5px)}45%{transform:scale(.93,1.1)translateY(-2px)}62%{transform:scale(.94,1.08)translateY(-1.5px)}82%{transform:scale(1.04,.95)translateY(1px)}to{transform:scale(1)translateY(0)}}.hugo-mood-lie .hugo-mascot-face{opacity:.88;animation:hugo-lie 5.6s var(--hugo-ease-organic) infinite}@keyframes hugo-lie{0%{transform:rotate(-9deg)translateY(2.5px)scale(1.04,.94)}45%{transform:rotate(-7deg)translateY(3px)scale(1.02,.96)}60%{transform:rotate(-7deg)translateY(3px)}to{transform:rotate(-9deg)translateY(2.5px)scale(1.04,.94)}}.hugo-gaze-wrap{transform:rotate(var(--hugo-gaze-x,0deg)) translateY(var(--hugo-gaze-y,0px));transition:transform .28s var(--hugo-ease-out);will-change:transform;place-items:center;display:grid}.hugo-carry-mark{width:.38em;height:.38em;animation:hugo-carry-bob 2.8s var(--hugo-ease-organic) infinite;transform-origin:50% 100%;border-radius:50%;position:absolute;bottom:0;right:-.05em;box-shadow:0 1px 2px #001b3a2e}.hugo-carry-mark--football{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#f0f0f0 19%,#e8e8e8 100%);border:1px solid #001b3a40}.hugo-carry-mark--certificate{background:linear-gradient(160deg,#fff8ef,#e8d5a8);border:1px solid #b8860b73;border-radius:2px;width:.28em;height:.36em}.hugo-carry-mark--bobble{background:radial-gradient(circle at 40% 35%,#ffe8c8,#c48a5a 70%,#8b5a32);border:1px solid #001b3a33}.hugo-carry-mark--card{background:linear-gradient(160deg,#001b3a 0%,#8b1e16 120%);border:1px solid #ffffff59;border-radius:2px;width:.26em;height:.36em;box-shadow:0 2px 4px #001b3a40}@keyframes hugo-carry-bob{0%,to{transform:translateY(0)rotate(-3deg)}40%{transform:translateY(-1.5px)rotate(2deg)}70%{transform:translateY(.5px)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.hugo-carry-mark{animation:none}}.hugo-mood-run .hugo-mascot-face{animation:hugo-run .7s var(--hugo-ease-soft) 1}@keyframes hugo-run{0%{transform:translateY(0)scale(1)}20%{transform:translateY(1px)scale(1.05,.93)}50%{transform:translateY(-3.5px)rotate(5deg)scale(.95,1.08)}75%{transform:translateY(.5px)scale(1.04,.95)}to{transform:translateY(0)scale(1)}}.hugo-mood-cry .hugo-mascot-face{opacity:.72;animation:hugo-cry 2.2s var(--hugo-ease-organic) forwards}@keyframes hugo-cry{0%{transform:translateY(0)scale(1)}35%{transform:translateY(1.5px)scale(1.03,.96)rotate(-2deg)}60%{transform:translateY(1px)scale(1.02,.97)}to{transform:translateY(.5px)scale(1.01,.98)}}.hugo-mood-kick .hugo-mascot-face{animation:hugo-kick .9s var(--hugo-ease-soft) forwards}@keyframes hugo-kick{0%{transform:rotate(0)translate(0)scale(1)}25%{transform:rotate(-12deg)translate(-2px)scale(1.04,.96)}55%{transform:rotate(14deg)translate(3px)scale(.96,1.05)}78%{transform:rotate(4deg)translate(1px)scale(1.02,.98)}to{transform:rotate(0)scale(1)}}.hugo-mood-header .hugo-mascot-face{animation:hugo-header .8s var(--hugo-ease-land) forwards}@keyframes hugo-header{0%{transform:translateY(0)scale(1)}25%{transform:translateY(2px)scale(1.06,.92)}50%{transform:translateY(-5px)scale(.94,1.08)}72%{transform:translateY(1px)scale(1.05,.94)}to{transform:translateY(0)scale(1)}}.hugo-mood-penalty .hugo-mascot-face{animation:hugo-penalty 1.2s var(--hugo-ease-soft) forwards}@keyframes hugo-penalty{0%{transform:rotate(0)scale(1)}28%{transform:rotate(-6deg)translate(-1px)scale(1.03,.97)}55%{transform:rotate(-7deg)}78%{transform:rotate(10deg)translate(2.5px)scale(.97,1.04)}to{transform:rotate(0)scale(1)}}.hugo-mood-save .hugo-mascot-face{animation:hugo-save 1s var(--hugo-ease-spring) forwards}@keyframes hugo-save{0%{transform:translate(0)rotate(0)scale(1)}30%{transform:translate(-1px)rotate(-4deg)scale(1.03,.96)}55%{transform:translate(4px)rotate(14deg)scale(1.04,.98)}80%{transform:translate(2px)rotate(6deg)scale(.99,1.02)}to{transform:translate(1px)rotate(3deg)scale(1)}}.hugo-mood-whistle .hugo-mascot-face{animation:hugo-whistle .7s var(--hugo-ease-soft) forwards}@keyframes hugo-whistle{0%{transform:scale(1)}30%{transform:scale(1.06,.94)}55%{transform:scale(.96,1.06)}to{transform:scale(1)}}.hugo-tail{transform-origin:20%;width:.32em;height:.32em;animation:hugo-wag .55s var(--hugo-ease-soft) infinite;will-change:transform;background:#b4783c6b;border-radius:50% 50% 40% 60%;position:absolute;bottom:.08em;right:-.12em}@keyframes hugo-wag{0%{transform:rotate(-18deg)scale(1)}40%{transform:rotate(22deg)scale(1.05,.95)}70%{transform:rotate(16deg)}to{transform:rotate(-18deg)scale(1)}}.hugo-ear{transform-origin:bottom;width:.18em;height:.22em;animation:hugo-ear 2.6s var(--hugo-ease-organic) infinite;will-change:transform;background:#a06e4661;border-radius:40% 40% 30% 30%;position:absolute;top:.02em}.hugo-ear--l{left:.05em}.hugo-ear--r{animation-name:hugo-ear-r;animation-delay:.18s;right:.05em}@keyframes hugo-ear{0%{transform:rotate(-2deg)}30%{transform:rotate(-12deg)scaleY(1.04)}55%{transform:rotate(-10deg)}to{transform:rotate(-2deg)}}@keyframes hugo-ear-r{0%{transform:rotate(2deg)}35%{transform:rotate(12deg)scaleY(1.04)}60%{transform:rotate(9deg)}to{transform:rotate(2deg)}}.hugo-has-blink .hugo-mascot-face{animation-composition:replace}.hugo-envelope{width:.42em;height:.3em;animation:hugo-envelope 2.8s var(--hugo-ease-organic) infinite;transform-origin:70% 80%;background:linear-gradient(160deg,#fff8ef,#f0e2c8);border:1px solid #001b3a2e;border-radius:.04em;animation-delay:.12s;position:absolute;bottom:.05em;left:-.2em;box-shadow:0 1px 2px #0000001f}.hugo-envelope:after{content:"";clip-path:polygon(0 0,50% 70%,100% 0);background:linear-gradient(#001b3a14,#0000);height:50%;position:absolute;top:0;left:0;right:0}@keyframes hugo-envelope{0%,to{transform:translateY(0)rotate(-3deg)}45%{transform:translateY(-2px)rotate(2deg)}70%{transform:translateY(.5px)rotate(-1deg)}}.hugo-sparkle{opacity:.7;width:.22em;height:.22em;animation:hugo-sparkle 1.9s var(--hugo-ease-soft) infinite;background:radial-gradient(circle,#fff7c8,#f0c14a 55%,#0000 70%);border-radius:50%;position:absolute;top:-.12em;right:-.15em}@keyframes hugo-sparkle{0%{opacity:.2;transform:scale(.75)rotate(0)}40%{opacity:.85;transform:scale(1.1)rotate(12deg)}70%{opacity:.55;transform:scale(.95)rotate(-6deg)}to{opacity:.2;transform:scale(.75)rotate(0)}}@media (prefers-reduced-motion:reduce){.hugo-mascot-face{animation:5.5s ease-in-out infinite hugo-prm-breathe!important}.hugo-mood-sleep .hugo-mascot-face,.hugo-mood-lie .hugo-mascot-face{opacity:.82;animation:6.5s ease-in-out infinite hugo-prm-breathe!important}.hugo-mood-celebrate .hugo-mascot-face,.hugo-mood-success .hugo-mascot-face,.hugo-mood-welcome .hugo-mascot-face{animation:4s ease-in-out infinite hugo-prm-happy!important}.hugo-tail,.hugo-sparkle,.hugo-envelope,.hugo-ear,.hugo-carry-glyph,.hugo-companion--patrol{animation:none!important}.hugo-gaze-wrap{transition:transform .5s!important}.hugo-mood-leave .hugo-mascot-face,.hugo-mood-hide .hugo-mascot-face{opacity:.5}.hugo-mood-softFail .hugo-mascot-face{opacity:.85}.hugo-mood-cry .hugo-mascot-face{opacity:.7}}@keyframes hugo-prm-breathe{0%,to{opacity:.95;transform:scale(1)translateY(0)}50%{opacity:1;transform:scale(1.02,.98)translateY(.5px)}}@keyframes hugo-prm-happy{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.02,.99)}}.hugo-first-minute{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:38;max-width:min(22rem,100vw - 1.25rem);animation:hugo-arrive .65s var(--hugo-ease-spring,cubic-bezier(.34, 1.4, .64, 1));pointer-events:auto;position:fixed}.hugo-first-minute.is-leaving{animation:hugo-depart .4s var(--hugo-ease-in,ease-in) forwards}.hugo-first-minute-inner{border:1px solid var(--concept-line,#d5ded9);background:radial-gradient(circle at 10% 0,#ffdcaa8c,#0000 50%),#fff;border-radius:18px;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;display:flex;box-shadow:0 10px 28px #001b3a1f}.hugo-first-minute-copy{gap:.35rem;min-width:0;display:grid}.hugo-first-minute-hi{color:var(--concept-navy,#001b3a);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.hugo-first-minute-copy p{color:var(--concept-navy,#001b3a);margin:0;font-size:.88rem;line-height:1.35}.hugo-first-minute-copy .meta{color:var(--concept-muted,#5a6570);font-size:.78rem}.hugo-first-minute-actions{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}@media (width<=520px){.hugo-first-minute{left:max(.65rem, env(safe-area-inset-left));right:max(.65rem, env(safe-area-inset-right));max-width:none}}@media (prefers-reduced-motion:reduce){.hugo-first-minute,.hugo-first-minute.is-leaving{animation:none!important}}.hugo-companion{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));z-index:36;pointer-events:auto;max-width:min(16.5rem,100vw - 1.5rem);position:fixed}@media (width<=900px){body:has(.living-map) .hugo-companion{right:max(.5rem, env(safe-area-inset-right));bottom:max(.4rem, env(safe-area-inset-bottom));z-index:30;max-width:min(10.5rem,100vw - 1.25rem);position:fixed}:is(body:has(.living-map.is-finale) .hugo-companion-line,body:has(.living-map[data-living-sequence=worldOpen]) .hugo-companion-line,body:has(.living-map[data-living-sequence=globalHold]) .hugo-companion-line,body:has(.living-map[data-living-sequence=globalPullback]) .hugo-companion-line){display:none}.living-map .living-map-stage-engine{margin-bottom:3.5rem}}.hugo-companion--silent{display:none}.hugo-companion-link{color:var(--concept-navy,#001b3a);border:1px solid var(--concept-line,#d5ded9);transition:box-shadow .25s var(--hugo-ease-out), border-color .2s ease;background:radial-gradient(circle at 12% 0,#ffdcaa73,#0000 48%),#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .65rem .4rem .45rem;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #001b3a14}.hugo-companion-link:hover{border-color:#001b3a38;box-shadow:0 8px 22px #001b3a1c}.hugo-companion-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.hugo-companion-line{color:var(--concept-navy,#001b3a);max-width:11.5rem;font-size:.78rem;font-weight:650;line-height:1.25}.hugo-companion--patrol{animation:hugo-companion-patrol 16s var(--hugo-ease-organic) infinite}@keyframes hugo-companion-patrol{0%{transform:translate(0)rotate(0)}12%{transform:translate(0)rotate(0)}38%{transform:translate(-12px)rotate(-1.5deg)}50%{transform:translate(-12px)rotate(-1deg)}78%{transform:translate(0)rotate(.5deg)}to{transform:translate(0)rotate(0)}}.hugo-companion--rest .hugo-companion-link{opacity:.92}.hugo-living-presence--compact .hugo-living-presence-line{max-width:22rem;font-size:.82rem}.hugo-first-visit{border:1px solid var(--concept-line,#d5ded9);max-width:28rem;animation:hugo-arrive .7s var(--hugo-ease-spring);background:radial-gradient(circle at 18% 0,#ffdcaa66,#0000 42%),#fff;justify-items:start;gap:.45rem;padding:1.5rem 1.35rem;display:grid}.hugo-first-visit-greeting{color:var(--concept-navy);margin:.35rem 0 0;font-size:1.35rem;font-weight:800}.hugo-first-visit h2{color:var(--concept-navy);margin:0;font-size:1.55rem}.hugo-first-visit p{margin:0}.hugo-first-visit-close{color:var(--concept-navy);font-weight:700;margin-top:.35rem!important}.hugo-first-visit .btn{margin-top:.65rem}.hugo-first-visit.is-leaving{animation:hugo-depart .45s var(--hugo-ease-in) forwards}@keyframes hugo-arrive{0%{opacity:0;transform:translateY(10px)scale(1.02,.96)}55%{opacity:1;transform:translateY(-2px)scale(.99,1.02)}to{opacity:1;transform:none}}@keyframes hugo-depart{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(5px)scale(.98,1.01)}}.hugo-notification-link{align-items:center;gap:.35rem;display:inline-flex}.hugo-notification-link .hugo-mascot{margin-top:-1px}.hugo-bring-line{color:var(--concept-navy);letter-spacing:.01em;margin:0;font-weight:800}.hugo-shelf-watcher{align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.hugo-shelf-watcher p{color:var(--concept-muted,#5a6570);margin:0;font-size:.9rem}.recognition-celebration.hugo-ceremony{position:relative}.hugo-delivery-list{gap:.75rem;margin-top:1rem;display:grid}.hugo-delivery{background:radial-gradient(circle at 0 0,#ffdcaa47,#0000 45%),#fff;border:1px solid #001b3a1a;border-radius:12px;gap:.35rem;padding:.9rem 1rem;display:grid}.recognition-celebration.is-leaving{opacity:.92}.hugo-delivery.is-read{opacity:.72}.hugo-delivery h3{color:var(--concept-navy);margin:0 0 .25rem;font-size:1.05rem}.hugo-delivery p{margin:0}.hugo-delivery-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--concept-muted,#5a6570);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.hugo-living-presence{z-index:1;pointer-events:auto;align-items:center;gap:.5rem;max-width:min(36rem,100%);margin:.35rem 0 .65rem;display:flex;position:relative}.hugo-living-presence--silent{display:none}.hugo-living-presence--compact{margin:.25rem 0}.hugo-living-presence-link{color:var(--concept-navy,#001b3a);border-radius:var(--concept-radius,12px);align-items:center;gap:.55rem;max-width:100%;padding:.2rem .35rem;text-decoration:none;display:inline-flex}.hugo-living-presence-link:hover{background:var(--concept-soft-grey,#eef1f5)}.hugo-living-presence-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.hugo-living-presence-line{color:var(--concept-muted,#5a6570);font-size:.9rem;line-height:1.35}.hugo-loading-moment{align-items:center;gap:.75rem;padding:1.25rem 0;display:flex}.hugo-loading-moment .app-loading{margin:0}.hugo-product-moment{align-items:flex-start;gap:.55rem;max-width:min(32rem,100%);margin:.65rem 0 .85rem;padding:.35rem 0;display:flex}.hugo-product-moment-copy{min-width:0}.hugo-product-moment-line{color:var(--concept-navy,#001b3a);margin:0;font-size:.88rem;font-weight:650;line-height:1.35}.route-error .hugo-product-moment{margin-top:.25rem;margin-bottom:.85rem}.success-banner .hugo-product-moment{margin:.5rem 0 0}.control-hugo-rail{border:1px solid var(--concept-line,#d5ded9);background:var(--bg-surface,#fff);border-radius:10px;align-items:center;gap:.45rem;max-width:100%;margin:.35rem 0 .75rem;padding:.35rem .5rem;display:flex}.control-hugo-rail .meta{margin:0;font-size:.82rem}.community-nickname-card{border:1px solid var(--concept-line,#d5ded9);background:#fff;border-radius:12px;gap:.35rem;max-width:28rem;padding:1rem 1.1rem;display:grid}.community-nickname-known{color:var(--concept-navy);margin:0;font-size:1.2rem;font-weight:800}.community-nickname-official{color:var(--concept-muted,#5a6570);margin:0;font-size:.9rem}.community-nickname-memory{margin:.25rem 0 0;font-style:italic}.cookie{transform-origin:50% 55%;vertical-align:middle;flex-shrink:0;line-height:0;display:inline-block;transform:rotate(-7deg)}.cookie svg{display:block;overflow:visible}.cookie--compact{transform:rotate(-5deg)}
