:root{font-family:Segoe UI,Arial,sans-serif;color:#e6e9da;background:#101d18;font-synthesis:none;--muted:#91a498;--line:#304439;--accent:#d8c58e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 60% 0,#243d2e66,transparent 65%),#101d18;min-height:100vh}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.topbar{height:90px;max-width:1480px;margin:auto;padding:0 48px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:700;letter-spacing:-.6px}.brand>span:last-child{font-weight:400;color:#b5c5b6}.brand-icon{color:var(--accent);margin-right:12px;font-size:30px}.tag{color:var(--muted);font-size:12px;border-left:1px solid var(--line);padding-left:30px}.catalog-link{margin-left:auto;font-size:13px;color:#c3cebf}main{max-width:1480px;margin:auto;padding:0 48px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--accent)}.hero{padding:78px 0 66px}.hero h1{font-size:clamp(36px,4.6vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.13;margin:20px 0}.hero h1 span{color:var(--accent)}.hero p,.game-heading p{color:var(--muted);line-height:1.8;font-size:14px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-title h2{font-size:23px;font-weight:500}.section-title>span{font-size:12px;color:var(--muted)}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1000px}.game-card{border:1px solid #405645;border-radius:18px;overflow:hidden;background:#1b3025;transition:transform .2s,border-color .2s}.game-card:hover{transform:translateY(-4px);border-color:#b5bc8e}.card-art{height:235px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 100%,#6f8053 0,#3e5c3d 35%,#233e30 70%)}.big-hedgehog{font-size:110px;transform:rotate(-10deg);z-index:1;filter:drop-shadow(0 18px 10px #071c1b80)}.moon{width:76px;height:76px;border-radius:50%;background:#d7d4a333;position:absolute;right:65px;top:28px}.plant{position:absolute;font-size:170px;color:#9aae7050;bottom:-58px}.p1{left:8px;transform:rotate(-20deg)}.p2{right:0;transform:rotate(35deg)}.card-label{position:absolute;top:20px;left:22px;font-size:9px;letter-spacing:2px;background:#10261f99;padding:8px 11px;border-radius:20px}.card-body{padding:27px}.card-body h3{font-size:29px;font-weight:500;margin:12px 0 8px}.card-body p{color:var(--muted);font-size:13px}.card-meta{display:flex;gap:18px;border-top:1px solid #ffffff12;margin-top:24px;padding-top:20px;font-size:11px;color:#bcc8ba}.card-meta b{margin-left:auto;color:var(--accent)}.coming{border:1px dashed var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.coming>span{font-size:40px;font-weight:200}.coming h3{font-weight:400;font-size:18px;margin-bottom:0}.coming p{font-size:12px}footer{margin:80px 0 25px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;justify-content:space-between}.game-heading{padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.back{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:25px}.game-heading h1{font-size:36px;font-weight:500;letter-spacing:-1px;margin:10px 0}.game-heading h1>span{font-size:29px;margin-left:8px}.game-heading p{margin:0}.heading-actions{display:flex;gap:10px}.secondary{background:#20352a;color:#ced8c9;border:1px solid #3b5141;border-radius:8px;padding:11px 15px;font-size:12px}.secondary:hover:not(:disabled){background:#2d4735}.primary{background:var(--accent);color:#253526;border:0;border-radius:9px;padding:16px;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.primary:hover:not(:disabled){background:#e9dba9}.full{width:100%}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding-bottom:40px;align-items:start}.board-panel,.turn-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#17291f}.board-top{padding:22px;display:flex;gap:10px;align-items:center;font-size:12px}.board-top>span:last-child{margin-left:auto;font-size:10px;color:var(--muted)}.live-dot{width:6px;height:6px;background:#b6c78b;border-radius:50%}.board-scroll{overflow-x:auto;padding:0 20px}.forest-board{min-width:660px;padding:14px 10px 0;background:linear-gradient(#253f2e,#203928);border-radius:10px}.track-ruler{display:flex;justify-content:space-between;margin-left:110px;padding:8px 0 22px;font-size:9px;color:#b5c6a3}.lane{margin-bottom:16px;display:flex;align-items:center;gap:12px}.lane-info{width:86px;flex-shrink:0}.lane-info b{color:var(--hedge);font-size:11px;font-weight:600;display:block}.lane-info small{font-size:9px;color:#a4b39c;display:block;margin:6px 0 0 19px}.track{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));width:100%;gap:2px}.cell{height:42px;display:grid;place-items:center;background:#14291d66;border-bottom:2px solid #a2b18720;border-radius:4px;font-size:10px;color:#bfc68a;position:relative}.cell.bonus{background:#9a9d4b40}.cell.random{background:#8896b240}.cell.finish{background:repeating-linear-gradient(45deg,#a9b49d22 0px,#a9b49d22 5px,#12261c33 5px,#12261c33 10px)}.hedge-token{font-size:28px;position:relative;z-index:1;filter:drop-shadow(0 0 5px var(--hedge));animation:arrive .3s ease-out}.forest-floor{display:flex;justify-content:space-around;height:65px;align-items:end;font-size:28px;color:#94a87070}.forest-floor span:nth-child(even){font-size:20px;padding-bottom:4px}.board-legend{padding:20px;display:flex;gap:16px;color:var(--muted);font-size:10px;flex-wrap:wrap}.board-legend i{font-style:normal;margin-right:5px}.legend-bonus{color:#dbd098}.legend-random{color:#a5b3d5}.journal{border-top:1px solid var(--line);padding:22px}.journal p{font-size:12px;color:#acbda9;line-height:1.5;margin:12px 0}.journal p:first-child{color:#e1e5d6}.turn-panel{padding:25px}.turn-panel h2{font-size:26px;font-weight:500;margin:12px 0}.muted{font-size:12px;color:var(--muted);line-height:1.7}.dice-row{display:flex;gap:8px;margin:25px 0 15px}.die{flex:1;min-width:0;border:1px solid #51614c;background:#273c2c;border-radius:10px;padding:12px 0 8px;color:#c2cdb9;position:relative}.die>span{display:block;font-size:29px;height:40px}.die>small{font-size:9px}.die.held{border-color:var(--hedge);box-shadow:inset 0 0 0 1px var(--hedge)}.die.used{opacity:.35}.play-dice{display:grid;gap:7px;margin-top:14px}.play-dice button{display:flex;justify-content:space-between}.play-dice small{color:var(--muted)}.end-turn{margin-top:17px}.footnote{font-size:10px;color:#8ca18f;line-height:1.7;margin:17px 0}.players-list{margin-top:22px;border-top:1px solid var(--line);padding-top:10px}.players-list>div{display:flex;justify-content:space-between;padding:12px 0;font-size:11px;color:#96a895}.players-list small{font-size:9px}.players-list .active-player{color:var(--accent)}.prediction-slots{display:flex;gap:7px;margin:20px 0}.prediction-slots>div{flex:1;text-align:center;border:1px dashed #56674a;border-radius:8px;padding:10px}.prediction-slots small{font-size:9px;color:var(--muted);display:block}.prediction-slots b{display:block;font-size:25px;margin-top:8px;color:var(--accent)}.choices{display:grid;gap:7px;margin-bottom:20px}.choice{display:flex;align-items:center;gap:12px;border:1px solid #425840;border-radius:8px;padding:10px;color:#d3ddca;background:#23392a;text-align:left;font-size:12px}.choice>span{font-size:20px}.choice>small{margin-left:auto}.choice.selected{border-color:var(--hedge);color:var(--hedge)}.player-count{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px;color:var(--muted)}select{background:#243c2c;color:#e6e9da;border:1px solid #53634a;padding:6px;border-radius:6px}.podium{display:flex;gap:6px;margin:22px 0}.podium>div{flex:1;display:flex;flex-direction:column;gap:9px;text-align:center;background:#24392b;border-radius:8px;padding:12px 2px}.podium span{font-size:28px}.podium b{font-size:10px}.podium small{font-size:9px;color:var(--muted)}.result{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.result strong{float:right;color:var(--accent)}.result p{font-size:10px;line-height:1.8;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#05130cd9;z-index:5;display:grid;place-items:center;padding:20px}.modal{max-width:590px;max-height:85vh;overflow:auto;padding:35px;background:#1d3225;border:1px solid #536147;border-radius:16px;box-shadow:0 30px 90px #0008}.modal h2{font-weight:500}.modal p{font-size:13px;color:#bdcab6;line-height:1.8}.close{float:right}.rules-note{background:#c4b27612;border:1px solid #a5a16a50;padding:17px;border-radius:8px}.rules-note b{font-size:12px;color:var(--accent)}.loading{padding:60px;color:var(--muted)}@keyframes arrive{from{transform:translateY(-8px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(min-width:1500px){.cell{height:50px}.hedge-token{font-size:33px}.lane{margin-bottom:22px}}@media(max-width:1100px){.topbar{padding:0 24px}main{padding:0 24px}.play-layout{grid-template-columns:minmax(0,1fr) 280px}.turn-panel{padding:18px}.tag{display:none}}@media(max-width:800px){.play-layout{grid-template-columns:1fr}.turn-panel{max-width:none}.game-heading{align-items:start}.heading-actions{flex-direction:column;margin-top:20px}.game-heading h1{font-size:28px}.game-heading p{font-size:12px}.game-grid{grid-template-columns:1fr}.coming{min-height:160px}.hero{padding:45px 0}.topbar{height:75px;padding:0 18px}.brand{font-size:17px}.catalog-link{font-size:11px}main{padding:0 16px}.board-scroll{padding:0 10px}.board-top{padding:18px 12px}.board-legend{padding:15px 12px;gap:12px}.section-title>span{font-size:10px}.section-title h2{font-size:20px}.dice-row{max-width:360px}.die>span{font-size:32px}footer{gap:15px;line-height:1.7}.hero p{font-size:12px}.modal{padding:24px}.hero h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

