.branch-tree{--branch-ink:#3e5037;color:var(--branch-ink);-webkit-font-smoothing:antialiased;background:linear-gradient(#f8f5df 0%,#f2f2df 32%,#e9edda 66%,#d9e1c8 100%);min-height:100dvh;font-family:Nunito,Trebuchet MS,sans-serif;overflow:clip}.branch-tree *{box-sizing:border-box}.branch-tree a{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-decoration:none}.branch-tree a:focus-visible{outline-offset:6px;outline:3px solid #466c8a}.branch-tree__nav{z-index:20;width:100%;max-width:none;min-height:0;padding:max(clamp(.85rem, 2vw, 1.45rem), env(safe-area-inset-top)) clamp(1rem, 2.4vw, 2rem) 0;box-sizing:border-box;justify-content:space-between;align-items:start;gap:1rem;margin:0;display:flex;position:relative}.branch-tree__nav>a:not(.branch-tree__back){align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:800;display:flex}.branch-tree__back{color:#482512;height:3.15rem;min-height:3.15rem;font-family:var(--font-kids,"Comfortaa", "Nunito", sans-serif);letter-spacing:.01em;text-shadow:0 1px #ffebaf59;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(#fff8dc,#f5d486);border:2px solid #7c481b;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1.15rem .55rem .85rem;font-size:clamp(.82rem,1.35vw,1.25rem);font-weight:1000;line-height:1;transition:transform .18s,box-shadow .18s,filter .18s,background .18s;display:inline-flex;box-shadow:0 4px #552c13,0 8px 18px #14081059,inset 0 1px #ffffffe6}.branch-tree__back:hover{filter:saturate(1.08)brightness(1.04);background:linear-gradient(#fffce9,#f9dc91);transform:translateY(-3px);box-shadow:0 7px #552c13,0 12px 22px #1408106b,inset 0 1px #fffffff2}.branch-tree__back:active{transform:translateY(2px);box-shadow:0 2px #552c13,0 6px 14px #1408104d,inset 0 1px #ffffffe6}.branch-tree__back svg{flex-shrink:0}.branch-tree__nav>span{letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.branch-tree__nav .branch-tree__prototype{letter-spacing:1.5px;font-size:8px;font-weight:700}.branch-tree__crown{z-index:1;isolation:isolate;text-align:center;min-height:300px;scroll-margin-top:20px;position:relative}.branch-tree__canopy{z-index:-1;pointer-events:none;width:100%;height:421px;position:absolute;top:-66px;left:0}.branch-tree__welcome{background:#fff7df;border:1px solid #e1d1a3;border-radius:9px 5px 10px;margin-top:64px;padding:20px 35px 18px;display:inline-block;position:relative;transform:rotate(-1deg);box-shadow:0 5px #cfb78a}.branch-tree__welcome:before,.branch-tree__welcome:after{content:"";background:#b19b71;border-radius:50%;width:5px;height:5px;position:absolute;top:18px}.branch-tree__welcome:before{left:14px}.branch-tree__welcome:after{right:14px}.branch-tree__welcome>p{letter-spacing:2.5px;color:#79815a;margin:0 0 10px;font-size:9px;font-weight:900}.branch-tree__welcome h1{letter-spacing:-2px;margin:0 0 11px;font-family:Georgia,serif;font-size:clamp(40px,4.5vw,62px);font-weight:700;line-height:1.07}.branch-tree__welcome h1 em{color:#a66e47;font-weight:400}.branch-tree__welcome>span{color:#697053;font-size:12px;display:block}.branch-tree__scroll-hint{background:#f5edcf;border-radius:15px;align-items:center;gap:6px;margin-top:11px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.branch-tree__forest{isolation:isolate;width:min(1200px,100%);margin:auto;padding-bottom:235px;position:relative}.branch-tree__forest:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 8% 18%,#bdcfa02e,#0000 28%),radial-gradient(at 95% 55%,#acbc9333,#0000 30%);position:absolute;inset:0 -10%}.branch-tree__trunk{z-index:-1;pointer-events:none;width:100%;height:calc(100% + 255px);position:absolute;top:-255px;left:0}.branch-tree__row{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);height:320px;scroll-margin-top:25px;display:grid;position:relative}.branch-tree__branch{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.branch-tree__game{text-align:center;border-radius:42% 42% 14px 14px;align-self:start;width:330px;max-width:calc(100% - 35px);margin-top:-3px;position:relative}.branch-tree__row--left .branch-tree__game{grid-column:1;justify-self:end;margin-right:50px}.branch-tree__row--right .branch-tree__game{grid-column:3;justify-self:start;margin-left:50px}.branch-tree__scene{transform-origin:50% 90%;transition:transform .25s;position:relative}.branch-tree__scene:before,.branch-tree__scene:after{content:"";z-index:2;pointer-events:none;opacity:.85;background:#8da568;border-radius:100% 0;width:33px;height:52px;position:absolute;transform:rotate(-28deg)}.branch-tree__scene:before{bottom:20%;left:1%}.branch-tree__scene:after{background:#b8c787;top:12%;right:1%;transform:rotate(56deg)scale(.75)}.branch-tree__scene--puzzle:before{background:#b6bd7e}.branch-tree__scene--pairs:after{background:#71998a}.branch-tree__scene--cave:before{background:#83966a}.branch-tree .living-island__art{width:100%;height:auto;display:block;overflow:visible}.branch-tree__game:hover .branch-tree__scene,.branch-tree__game:focus-visible .branch-tree__scene{transform:translateY(-7px)rotate(-1deg)}.branch-tree__row--right .branch-tree__game:hover .branch-tree__scene,.branch-tree__row--right .branch-tree__game:focus-visible .branch-tree__scene{transform:translateY(-7px)rotate(1deg)}.branch-tree__sign{background:#fff4d6;border:1px solid #d9c496;border-radius:4px 7px 4px 8px;width:96%;margin:-19px auto 0;padding:13px 12px 11px;transition:transform .25s,box-shadow .25s;position:relative;transform:rotate(-2deg);box-shadow:0 4px #c6a773,0 8px #6f754514}.branch-tree__row--right .branch-tree__sign{transform:rotate(2deg)}.branch-tree__sign:before,.branch-tree__sign:after{content:"";background:#b6a071;border-radius:50%;width:4px;height:4px;position:absolute;top:18px}.branch-tree__sign:before{left:9px}.branch-tree__sign:after{right:9px}.branch-tree__game:hover .branch-tree__sign,.branch-tree__game:focus-visible .branch-tree__sign{transform:rotate(0);box-shadow:0 4px #b69962,0 10px 20px #746b4520}.branch-tree__place{letter-spacing:1.8px;color:#7d7959;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.branch-tree__sign h2{color:var(--branch-accent);letter-spacing:-.5px;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:700;line-height:1.15}.branch-tree__progress{font-family:var(--font-sans,Manrope, sans-serif);letter-spacing:.04em;color:var(--branch-accent);margin-top:4px;font-size:12px;font-weight:800;display:block}.branch-tree__description{color:#656a4e;margin-top:6px;font-size:13px;line-height:1.4;display:block}.branch-tree__play{color:var(--branch-accent);justify-content:center;align-items:center;gap:5px;margin-top:9px;font-size:13px;font-weight:900;display:flex}.branch-tree__play svg{transition:transform .2s}.branch-tree__game:hover .branch-tree__play svg{transform:translate(2px,-2px)}.branch-tree__play--disabled{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:13px;font-weight:900;display:flex}.branch-tree__game--disabled{cursor:default;-webkit-user-select:none;user-select:none}.branch-tree__game--disabled .branch-tree__scene>.living-island__art,.branch-tree__game--disabled .branch-tree__scene:before,.branch-tree__game--disabled .branch-tree__scene:after{filter:grayscale()contrast(.9)brightness(.92);opacity:.68}.branch-tree__game--disabled:hover .branch-tree__scene,.branch-tree__game--disabled:focus-visible .branch-tree__scene{transform:none}.branch-tree__game--disabled .branch-tree__sign{background:#e6e9ee;border:1px solid #c2c9d2;box-shadow:0 4px #9ca5b2,0 8px #4755691a}.branch-tree__game--disabled .branch-tree__sign:before,.branch-tree__game--disabled .branch-tree__sign:after{background:#9ca5b2}.branch-tree__game--disabled .branch-tree__place{color:#64748b}.branch-tree__game--disabled .branch-tree__sign h2{color:#475569}.branch-tree__game--disabled .branch-tree__description{color:#64748b}.branch-tree__game--disabled:hover .branch-tree__sign,.branch-tree__game--disabled:focus-visible .branch-tree__sign{transform:rotate(-2deg);box-shadow:0 4px #9ca5b2,0 8px #4755691a}.branch-tree__row--right .branch-tree__game--disabled:hover .branch-tree__sign,.branch-tree__row--right .branch-tree__game--disabled:focus-visible .branch-tree__sign{transform:rotate(2deg);box-shadow:0 4px #9ca5b2,0 8px #4755691a}.branch-tree__game--disabled .living-loop{animation:none!important}.branch-tree__scene-badge{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--font-kids,"Comfortaa", "Nunito", sans-serif);letter-spacing:.04em;pointer-events:none;white-space:nowrap;background:#1e293be0;border:1.5px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0000004d}.branch-tree__knot{color:#664e32;background:#bd9969;border:1px solid #907349;border-radius:50%;place-items:center;width:40px;height:49px;font-family:Georgia,serif;font-size:14px;display:grid;position:absolute;top:204px;left:calc(50% - 20px);transform:rotate(8deg);box-shadow:0 0 0 5px #a3825440,inset 0 0 0 4px #b18b5d}.branch-tree__hover-hint{color:#7c8562;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex;position:absolute;top:35px;left:70%;transform:rotate(3deg)}.branch-tree__hover-hint strong{font-size:11px;font-weight:700}.branch-tree__roots-note{text-align:center;color:#526542;white-space:nowrap;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.branch-tree__roots-note>svg{margin:auto}.branch-tree__roots-note p{margin:8px 0 10px;font-family:Georgia,serif;font-size:21px;font-style:italic}.branch-tree__roots-note a{background:#f5efd8;border:1px solid #c0c79f;border-radius:20px;align-items:center;gap:5px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-flex}.branch-tree__footer{color:#687655;justify-content:space-between;gap:20px;padding:25px 5%;font-size:10px;display:flex;position:relative}.branch-tree .living-loop{animation:none}.branch-tree .living-pair-door{transform-box:fill-box;transform-origin:0}.branch-tree .living-cave-walker{transform-box:view-box;transform-origin:142px 146px}.branch-tree__game:is(:hover,:focus-visible) .living-loop{animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:50ms}.branch-tree__game:is(:hover,:focus-visible) .living-maze-walker{animation-name:branch-preview-maze}.branch-tree__game:is(:hover,:focus-visible) .living-puzzle-piece{animation-name:branch-preview-puzzle}.branch-tree__game:is(:hover,:focus-visible) .living-pair-door{animation-name:branch-preview-door}.branch-tree__game:is(:hover,:focus-visible) .living-pair-animal{animation-name:branch-preview-animal}.branch-tree__game:is(:hover,:focus-visible) .living-pair-door--1,.branch-tree__game:is(:hover,:focus-visible) .living-pair-animal--1{animation-delay:.6s}.branch-tree__game:is(:hover,:focus-visible) .living-magnifier{animation-name:branch-preview-search}.branch-tree__game:is(:hover,:focus-visible) .living-cave-walker{animation-name:branch-preview-cave}.branch-tree .branch-tree__game[data-in-view=false] .living-loop,.branch-tree[data-hidden=true] .living-loop{animation-play-state:paused!important}@keyframes branch-preview-maze{0%,10%,to{transform:translate(0)}32%{transform:translate(28px,18px)}55%,75%{transform:translate(67px,-3px)}88%{transform:translate(28px,18px)}}@keyframes branch-preview-puzzle{0%,15%,to{transform:translate(28px,-26px)rotate(8deg)}40%,78%{transform:translate(0)}}@keyframes branch-preview-door{0%,8%,88%,to{transform:scaleX(1)}29%,70%{transform:scaleX(.06)}}@keyframes branch-preview-animal{0%,12%,90%,to{opacity:0}29%,74%{opacity:1}}@keyframes branch-preview-search{0%,10%,to{transform:translate(-103px,-21px)}45%,72%{transform:translate(10px,11px)}}@keyframes branch-preview-cave{0%,12%,to{opacity:1;transform:translate(0)scale(1)}55%,74%{opacity:.2;transform:translate(8px,-31px)scale(.5)}}@media (hover:none){.branch-tree__hover-hint{display:none}.branch-tree__game[data-preview-active=true] .living-loop{animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:50ms}.branch-tree__game[data-preview-active=true] .living-maze-walker{animation-name:branch-preview-maze}.branch-tree__game[data-preview-active=true] .living-puzzle-piece{animation-name:branch-preview-puzzle}.branch-tree__game[data-preview-active=true] .living-pair-door{animation-name:branch-preview-door}.branch-tree__game[data-preview-active=true] .living-pair-animal{animation-name:branch-preview-animal}.branch-tree__game[data-preview-active=true] .living-pair-door--1,.branch-tree__game[data-preview-active=true] .living-pair-animal--1{animation-delay:.6s}.branch-tree__game[data-preview-active=true] .living-magnifier{animation-name:branch-preview-search}.branch-tree__game[data-preview-active=true] .living-cave-walker{animation-name:branch-preview-cave}}@media (width<=1000px) and (width>=701px){.branch-tree__row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);height:310px}.branch-tree__row--left .branch-tree__game{margin-right:10px}.branch-tree__row--right .branch-tree__game{margin-left:10px}.branch-tree__game{width:300px;max-width:calc(100% - 10px)}.branch-tree__sign h2{font-size:21px}.branch-tree__description{font-size:12px}.branch-tree__hover-hint{font-size:11px;left:72%}}@media (width<=700px){.branch-tree__nav{min-height:0;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left))}.branch-tree__nav .branch-tree__prototype{display:none}.branch-tree__nav>span{letter-spacing:1px;font-size:8px}.branch-tree__back{gap:.2rem;height:2.5rem;min-height:2.5rem;padding:.3rem .45rem .3rem .38rem;font-size:.76rem}.branch-tree__crown{min-height:330px}.branch-tree__welcome{margin:72px 16px 0;padding:20px 19px}.branch-tree__welcome h1{font-size:40px}.branch-tree__welcome>p{letter-spacing:1.4px;font-size:8px}.branch-tree__welcome>span{font-size:11px}.branch-tree__canopy{height:445px}.branch-tree__hover-hint{display:none}.branch-tree__row{justify-content:center;height:370px;display:flex}.branch-tree__row .branch-tree__game{width:300px;max-width:calc(100% - 50px);margin:5px 0 0}.branch-tree__row--left .branch-tree__game{transform:translate(-12px)}.branch-tree__row--right .branch-tree__game{transform:translate(12px)}.branch-tree__branch{height:320px}.branch-tree__knot{width:27px;height:32px;font-size:11px;top:341px;left:calc(50% - 13px)}.branch-tree__trunk{width:200%;max-width:none;left:-50%}.branch-tree__forest{padding-bottom:220px}.branch-tree__footer{text-align:center;justify-content:center}.branch-tree__footer>span:first-child{display:none}}@media (prefers-reduced-motion:reduce){.branch-tree *,.branch-tree :before,.branch-tree :after{transition:none!important;animation:none!important}.branch-tree .living-pair-door{transform:scaleX(.06)}.branch-tree .living-pair-animal{opacity:1}}
