.tiger-game{--tg-wood:#8b653a;border:1px solid #d6dec6;background:#fffaf0;border-radius:23px;padding:22px;position:relative;font-family:Lexend,Arial,sans-serif;letter-spacing:.025em}.tg-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.tg-heading h2{font-size:19px;margin-top:5px}.tg-heading button{font-size:13px}.tg-quest{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#eaf0de;border:1px solid #c7d5b5;border-radius:13px;padding:14px 17px}.tg-quest>div{display:flex;flex-direction:column;gap:6px}.tg-quest strong{font-size:17px;font-weight:500;line-height:1.85}.tg-quest span{font-size:12px;color:#405c3b}.tg-quest>span{white-space:nowrap}.tiger-game>progress{display:block;width:100%;height:8px;accent-color:#4a7748;margin:14px 0}.tg-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.tg-toolbar button{font-size:12px;min-height:46px}.tg-viewport{height:clamp(345px,56vh,535px);position:relative;overflow:hidden;border:4px solid #8a693f;border-radius:17px;background:#c6d9a8;isolation:isolate;touch-action:none}.tg-viewport:focus-visible{outline:3px solid #ba861f;outline-offset:3px}.tg-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;overflow:hidden}.tg-backdrop{position:absolute;inset:0;background-image:linear-gradient(#d7e4b92e,#c8ddae77),url('adventure-map.png');background-size:auto 160%;background-position:0 20%;filter:saturate(.75) brightness(.91)}.tg-healed .tg-backdrop{filter:saturate(1) brightness(1.03);transition:filter 3s}.tg-ground{height:80px;position:absolute;left:0;width:100%;border-top:13px solid #75924c;border-radius:15px 15px 0 0;background:linear-gradient(#c9b379,#ab8d58 18%,#6f5334);box-shadow:0 -5px 0 #a8c97d,0 -8px 16px #36502d44;z-index:2}.tg-tree{position:absolute;width:230px;height:300px;opacity:.84;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%);pointer-events:none}.tg-tree>.reference-art{width:100%;height:100%}.tg-platform{position:absolute;min-height:40px;border-radius:12px;background:linear-gradient(#b6ce78 0 12px,#bf975c 12px,#8c673d);border:3px solid #7e653a;border-top-color:#d0e0a0;box-shadow:0 7px 0 #554a2d35;z-index:4;text-align:center}.tg-platform>span{position:absolute;left:50%;bottom:51px;transform:translateX(-50%);white-space:nowrap;color:#263f2f;background:#fff5d9;border:2px solid #b99256;border-radius:9px;padding:6px 11px;font-size:18px;font-weight:700;line-height:1.6;box-shadow:0 3px 7px #263d3425}.tg-platform.is-collected{border-color:#d2aa36;box-shadow:0 0 0 5px #ffefb266}.tg-platform.is-collected>span{background:#e5edcf}.tg-platform i{display:block;height:25px;width:80%;margin:auto;border-bottom:2px solid #8b633b}.tg-rock{position:absolute;border-radius:50% 50% 15% 15%;border:2px solid #9c917b;background:linear-gradient(125deg,#d4c6a8,#8c877b 70%,#6a705e);z-index:3;box-shadow:inset 8px 5px 0 #ffffff22}.tg-object{position:absolute;transform:translate(-50%,-100%);width:115px;height:125px;z-index:5;text-align:center;color:#58422b}.tg-object-art{position:absolute;inset:0}.tg-object>.tg-label{display:none;position:absolute;bottom:130px;left:50%;transform:translateX(-50%);background:#fff7e4;border:2px solid #ae8a54;box-shadow:0 4px 10px #243d3422;border-radius:9px;padding:7px 12px;font-size:17px;white-space:nowrap;line-height:1.6;color:#263d34}.tg-object.is-near>.tg-label{display:block}.tg-object.is-near .tg-object-art{filter:drop-shadow(0 0 8px #fff3b7)}.tg-object .tg-found{display:none;position:absolute;top:-15px;right:4px;background:#f4efcb;border:2px solid #547344;border-radius:50%;width:30px;height:30px;font-size:19px;color:#31562e}.tg-object.is-found .tg-found{display:block}.tg-ranger{width:145px;height:165px}.tg-npc-avatar{width:100%;height:100%}.tg-sign,.tg-board{width:110px;height:125px}.tg-sign .tg-object-art,.tg-board .tg-object-art{height:70px;top:10px;background:linear-gradient(115deg,#e9c88c,#fff0c0,#c59c60);border:4px solid #84603a;border-radius:11px;box-shadow:0 4px 0 #4d3e2755}.tg-sign .tg-object-art:after,.tg-board .tg-object-art:after{content:'';position:absolute;width:15px;height:60px;left:calc(50% - 7.5px);top:62px;background:linear-gradient(90deg,#795c38,#b2915f,#6b5035);z-index:-1}.tg-sign-icon{display:block;font-size:45px;color:#456839;line-height:62px}.tg-track,.tg-track-other{width:74px;height:45px;transform:translate(-50%,-85%);color:#5e4832}.tg-track .tg-object-art,.tg-track-other .tg-object-art{transform:rotate(-12deg)}.tg-track svg,.tg-track-other svg{width:65px;height:58px;filter:drop-shadow(0 2px 0 #e8d5a9)}.tg-track>.tg-label,.tg-track-other>.tg-label{bottom:65px}.tg-track.is-found{color:#49673b}.tg-note{width:62px;height:70px;opacity:.38;transform:translate(-50%,-85%)}.tg-note.is-near,.tg-note.is-found{opacity:1}.tg-note .tg-object-art{font-size:47px}.tg-note>.tg-label{bottom:80px}.tg-danger,.tg-danger-road{width:100px;height:65px;transform:translate(-50%,-80%)}.tg-danger>.tg-label,.tg-danger-road>.tg-label{bottom:100px}.tg-rope{position:absolute;left:20px;bottom:0;border:5px solid #6c6959;width:65px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 2px #c2b58a,0 2px 0 #c4b386}.tg-rope:after{content:'';position:absolute;width:60px;height:4px;background:#786349;left:-50px;top:4px;transform:rotate(25deg)}.tg-warning{position:absolute;right:5px;top:-5px;background:#f3dc95;color:#604921;border:3px solid #8e7144;border-radius:9px;width:34px;height:38px;font-size:27px;font-weight:bold}.tg-road-stripe{position:absolute;inset:20px 0 0;background:repeating-linear-gradient(90deg,#747770 0 25px,#c8c198 25px 33px);border-radius:7px;transform:skewY(-8deg);border:3px solid #8c8f77}.tg-unsafe-route{position:absolute;z-index:3;height:20px;border-radius:5px;background:repeating-linear-gradient(90deg,#9b947f 0 30px,#dfd3a8 30px 39px);border:2px solid #80795f}.tg-unsafe-route>span{position:absolute;top:35px;left:12px;background:#fff0d0;border-radius:7px;padding:5px 10px;font-size:15px;white-space:nowrap;color:#6a5030}.tg-radio{height:100px;width:65px;background:linear-gradient(115deg,#647757,#29463d);border:4px solid #a8a572;border-radius:9px}.tg-radio:before{content:'';position:absolute;left:13px;top:-39px;width:7px;height:38px;background:#3b4d39;border-radius:3px}.tg-radio-screen{display:block;font-size:10px;letter-spacing:1px;background:#d8e0b5;margin:13px 8px 8px;padding:5px 0;border-radius:4px}.tg-radio i{display:block;margin:7px;height:35px;background:repeating-linear-gradient(#233e35 0 3px,#718263 3px 5px);border-radius:4px}.tg-crate{width:90px;height:80px;background:repeating-linear-gradient(0deg,#a4824c 0 16px,#dbc38b 16px 20px);border:5px solid #765934;border-radius:8px}.tg-crate-leaf{font-size:47px;position:absolute;top:-30px;left:20px}.tg-plant{width:80px;height:35px;background:radial-gradient(ellipse,#72583b 0 40%,#bca66e 50%,transparent 70%);transform:translate(-50%,-70%)}.tg-sprout{display:block;font-size:58px;position:absolute;bottom:5px;left:9px;opacity:.17;transform:scale(.45);transform-origin:50% 100%}.tg-plant.is-found .tg-sprout{opacity:1;transform:scale(1);transition:transform 1.5s,opacity 1.5s}.tg-plant>.tg-label{bottom:85px}.tg-tiger{width:210px;height:210px}.tg-tiger>.tg-label{bottom:220px}.tg-tiger .discovery-animal{animation:none!important;filter:drop-shadow(0 8px 4px #25412f55)}.tg-gate{position:absolute;width:80px;height:175px;z-index:4}.tg-gate>i{position:absolute;bottom:0;left:20px;width:23px;height:135px;background:linear-gradient(90deg,#82653c,#d3b47a,#765735);border-radius:7px;transform:rotate(-20deg);transform-origin:50% 100%;transition:opacity 1s}.tg-gate>span{display:block;background:#f1dfad;border:3px solid #926b3e;border-radius:9px;font-size:14px;padding:6px;position:absolute;left:-25px;top:15px;width:125px}.tg-gate.is-open>i{opacity:0}.tg-gate.is-open>span{background:#dce9c5}.tg-player{position:absolute;left:0;top:0;width:112px;height:112px;margin-left:-56px;margin-top:-112px;z-index:8;pointer-events:none;will-change:transform;filter:drop-shadow(0 7px 4px #263d3450)}#tg-facing,.tg-avatar{width:100%;height:100%}.tg-player>span{position:absolute;left:50%;top:-21px;transform:translateX(-50%);background:#fff6d7;border:1px solid #b99652;border-radius:7px;font-size:12px;padding:2px 8px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-player.is-walking #tg-facing{animation:tgStep .34s ease-in-out infinite}.tg-corner{position:absolute;top:12px;left:13px;padding:7px 11px;background:#fff8e4e8;border:1px solid #d3bd82;border-radius:8px;font-size:12px;color:#365133;z-index:9}.tg-mini{margin:15px 0}.tg-mini-route{display:flex;position:relative;background:#edf0e2;border:1px solid #ccd5ba;border-radius:10px;padding:10px 4px 18px}.tg-mini-route>span{width:20%;font-size:11px;line-height:1.5;text-align:center;color:#56674c}.tg-mini-route>span.is-current{font-weight:700;color:#245744}.tg-mini-route>i{position:absolute;bottom:4px;width:9px;height:9px;transform:translateX(-50%);border-radius:50%;background:#6b883e;border:1px solid #fff}.tg-status{font-size:17px;line-height:1.9;margin:14px 0;min-height:3.8em;color:#31583e;background:#edf3e4;padding:11px 16px;border-radius:12px}.tg-controls{display:flex;gap:13px;align-items:center;justify-content:center;flex-wrap:wrap}.tg-controls>button{font-size:16px;min-height:57px;min-width:110px}.tg-direction-buttons{display:flex;gap:8px}.tg-direction-buttons>button{font-size:27px;min-width:60px;min-height:58px;touch-action:none;user-select:none;border-radius:12px;background:#f3ead3;border:2px solid #bda06b}.tg-joystick{width:91px;height:91px;border:3px solid #bfa16b;background:radial-gradient(#e8dbb5,#faf2de);border-radius:50%;position:relative;touch-action:none;user-select:none;flex-shrink:0}.tg-joystick>span{position:absolute;left:0;right:0;top:27px;font-size:22px;letter-spacing:14px;text-align:center;color:#6f7952;pointer-events:none}.tg-joystick>i{position:absolute;width:37px;height:37px;left:24px;top:24px;background:radial-gradient(at 35% 25%,#9eb78a,#557549);border:2px solid #40583a;border-radius:50%;box-shadow:0 3px 0 #3a513f55;pointer-events:none}.tg-keys{font-size:13px;color:#59674c;text-align:center;line-height:1.9;margin:16px 0 6px}.tg-footnote{font-size:12px!important;line-height:1.85;color:#69765f;margin:15px 0 0}.tg-reading{background:#fff9e9;border:2px solid #c6ac70;border-radius:17px;padding:23px;margin:20px 0 0;box-shadow:0 6px 20px #33472d15}.tg-reading[hidden],.tg-pause-shade[hidden]{display:none!important}.tg-reading h3{font-size:23px;margin:0 0 13px;line-height:1.6}.tg-reading-text,#tg-reading-text{font-size:23px;line-height:1.95;letter-spacing:.035em}.tg-reading-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tg-reading-actions>button{font-size:15px;min-height:51px}.tg-audio-note{font-size:14px;line-height:1.8;color:#74633d;margin-bottom:0}.tg-habitat-graphic{margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tg-habitat-graphic>figcaption{grid-column:1/-1;font-size:14px;line-height:1.9}.tg-habitat-graphic>div{border:1px solid #becbad;background:#eaf0df;padding:16px;border-radius:12px}.tg-habitat-graphic strong,.tg-habitat-graphic small{display:block;line-height:1.8}.tg-habitat-graphic strong{font-size:16px}.tg-habitat-graphic span{font-size:26px;letter-spacing:5px;color:#3e6f49;display:block;margin:10px 0}.tg-habitat-graphic small{font-size:14px}.tg-log-list{padding:0;list-style:none;line-height:2;font-size:18px}.tg-pause-shade{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f6f2e7d9;color:#2b523e}.tg-pause-shade strong{font-size:26px}.tg-pause-shade span{font-size:16px}.text-large .tg-quest strong,.text-large .tg-status{font-size:21px}.text-large #tg-reading-text{font-size:27px}.text-large .tg-toolbar button{font-size:15px}@keyframes tgStep{0%,100%{translate:0 0}50%{translate:0 -3px}}@media(max-width:750px){.tiger-game{padding:14px}.tg-heading{align-items:flex-start;flex-direction:column}.tg-heading h2{font-size:17px}.tg-heading .eyebrow{font-size:9px}.tg-quest{padding:12px;gap:9px;align-items:flex-start}.tg-quest>span{display:none}.tg-quest strong{font-size:16px;line-height:1.8}.tg-toolbar{gap:6px}.tg-toolbar button{font-size:11px;flex:1 1 28%;padding:8px}.tg-viewport{height:380px;margin-left:-8px;margin-right:-8px}.tg-mini-route>span{font-size:9px}.tg-status{font-size:16px;line-height:1.8;min-height:5.4em}.tg-controls{gap:8px}.tg-controls>button{min-width:95px;font-size:14px}.tg-direction-buttons{display:none}.tg-reading{padding:18px 15px}#tg-reading-text{font-size:21px;line-height:1.95}.tg-reading h3{font-size:21px}.tg-habitat-graphic{grid-template-columns:1fr}.tg-keys{font-size:11px}.tg-reading-actions>button{flex:1 1 40%;font-size:14px}.tg-footnote{font-size:11px!important}}@media(max-width:390px){.tg-viewport{height:330px}.tg-joystick{width:82px;height:82px}.tg-joystick>i{left:20px;top:20px}.tg-controls>button{min-width:87px;font-size:13px}}@media(prefers-reduced-motion:reduce){.tg-player #tg-facing{animation:none!important}}.reduce-motion .tg-player #tg-facing{animation:none!important}
.tg-controls{margin-top:12px}
.tg-platform>span{font-size:calc(18px / var(--tg-scale,.65))}
.tg-object>.tg-label{font-size:calc(17px / var(--tg-scale,.65));white-space:normal;width:max-content;max-width:calc(250px / var(--tg-scale,.65))}
.tg-player>span{font-size:calc(12px / var(--tg-scale,.65))}
.tg-note>.tg-label{bottom:-30px}
.tg-platform>span{white-space:normal;width:max-content;max-width:190px}
