@keyframes gtHandBounce{0%,to{transform:translate(0)rotate(-12deg)scale(1)}50%{transform:translate(-4px,-7px)rotate(-8deg)scale(1.06)}}@keyframes gtPulseRing{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.gt-inline-coach{color:#3b2618;background-color:#f3e5ab;background-image:linear-gradient(#fffdf7 0%,#f7ebd2 100%);border:2.5px solid #3b2618;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;position:relative;box-shadow:0 3px #3b2618}.gt-inline-coach:after{content:"";pointer-events:none;border:1.5px dashed #c8b294;border-radius:10px;position:absolute;inset:3px}.gt-inline-mascot{z-index:1;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.gt-inline-speech{z-index:1;color:#4a3222;min-width:0;font-size:.78rem;font-weight:700;line-height:1.42}.gt-inline-speech strong.gt-hl-green{color:#15803d;font-weight:900}.gt-inline-speech strong.gt-hl-orange{color:#c2410c;font-weight:900}.gt-inline-btn-wrap{z-index:1;align-items:center;display:flex;position:relative}.gt-inline-btn{color:#3b2618;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffe066 0%,#f5b82e 100%);border:2px solid #3b2618;border-radius:10px;min-height:44px;padding:6px 12px;font-size:.76rem;font-weight:900;box-shadow:0 2px #3b2618}.gt-inline-btn:hover{filter:brightness(1.04)}.gt-inline-hand{pointer-events:none;width:28px;height:28px;animation:1.1s ease-in-out infinite gtHandBounce;position:absolute;top:-10px;right:-6px}.gt-backdrop{z-index:9500;padding:max(12px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));background-color:#14100cbd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.gt-clipboard{color:#3b2618;background-color:#639a88;border:3.5px solid #3b2618;border-radius:26px;width:min(100%,400px);margin-top:22px;padding:28px 14px 16px;position:relative;box-shadow:inset 0 4px #82b5a4,0 8px #291a10,0 18px 36px #00000073}.gt-clipboard__clip{text-align:center;color:#fffdf7;text-shadow:0 1.5px #3b2618;letter-spacing:-.02em;background:linear-gradient(#8b95a1 0%,#646e78 100%);border:3px solid #3b2618;border-radius:14px 14px 10px 10px;min-width:146px;padding:7px 20px 6px;font-size:.92rem;font-weight:900;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 3px #3b2618}.gt-clipboard__clip:before{content:"";background-color:#3b2618;border-radius:999px;width:10px;height:10px;margin:0 auto 3px;display:block}.gt-clipboard__top-duck{pointer-events:none;width:58px;height:58px;position:absolute;top:-36px;left:18px}.gt-clipboard__close{color:#fffdf7;cursor:pointer;background:linear-gradient(#df5a46 0%,#b83726 100%);border:3px solid #3b2618;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:900;display:grid;position:absolute;top:-10px;right:10px;box-shadow:0 3px #3b2618}.gt-clipboard__subbar{color:#3b2618;background-color:#c9a68a;border:2px solid #3b2618;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;font-size:.75rem;font-weight:800;display:flex}.gt-clipboard__subbar-badge{color:#fffdf7;background-color:#a67c5b;border:1.5px solid #3b2618;border-radius:8px;padding:2px 8px;font-weight:900}.gt-mission-card{background-color:#f3e4c6;border:2.5px solid #3b2618;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.gt-mission-head{flex-direction:column;gap:3px;display:flex}.gt-mission-title-row{align-items:center;gap:6px;display:flex}.gt-info-badge{color:#fff;background-color:#3b9ae1;border:2px solid #3b2618;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.76rem;font-weight:900;display:grid}.gt-mission-title{color:#3b2618;margin:0;font-size:1rem;font-weight:900}.gt-mission-sub{color:#6e4f36;margin:0;font-size:.76rem;font-weight:700}.gt-progress-bar{background-color:#7c3f34;border:2px solid #3b2618;border-radius:999px;justify-content:center;align-items:center;height:22px;display:flex;position:relative;overflow:hidden}.gt-progress-bar__fill{background:linear-gradient(90deg,#9e4738 0%,#c85a46 100%);width:100%;position:absolute;inset:0 auto 0 0}.gt-progress-bar__text{z-index:1;color:#fffdf7;text-shadow:0 1px #3b2618;font-size:.72rem;font-weight:900;position:relative}.gt-spotlight-box{background-color:#e6d1ae;border:2.5px solid #3b2618;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.gt-spotlight-icon{background-color:#f8eed9;border:2px solid #3b2618;border-radius:12px;place-items:center;width:64px;height:64px;font-size:2rem;display:grid;position:relative}.gt-spotlight-new{color:#fffdf7;background-color:#e0533c;border:1.5px solid #3b2618;border-radius:6px;padding:1px 5px;font-size:.58rem;font-weight:900;position:absolute;top:-6px;left:-6px}.gt-spotlight-meta{text-align:center;flex-direction:column;gap:3px;display:flex}.gt-spotlight-meta strong{color:#3b2618;font-size:.82rem;font-weight:900}.gt-spotlight-meta span{color:#2e7d32;font-size:.74rem;font-weight:800}.gt-action-target{position:relative}.gt-action-btn{color:#3b2618;cursor:pointer;background:linear-gradient(#ffe270 0%,#eab32e 100%);border:3px solid #3b2618;border-radius:12px;min-width:86px;min-height:46px;padding:8px 14px;font-size:.9rem;font-weight:900;box-shadow:0 0 0 3px #fffdf7,0 4px #3b2618}.gt-action-hand{pointer-events:none;z-index:3;width:52px;height:52px;animation:1s ease-in-out infinite gtHandBounce;position:absolute;top:-32px;right:-10px}.gt-action-pulse{pointer-events:none;background-color:#f43f5e73;border:2px solid #e11d48;border-radius:999px;width:20px;height:20px;animation:1.2s ease-out infinite gtPulseRing;position:absolute;top:-6px;right:8px}.gt-dialogue-box{background-color:#fffdf7;border:3px solid #3b2618;border-radius:16px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:12px 12px 12px 8px;display:grid;position:relative;box-shadow:0 4px #3b2618}.gt-dialogue-box:after{content:"";pointer-events:none;border:2px dashed #c8b294;border-radius:11px;position:absolute;inset:4px}.gt-dialogue-mascot{z-index:1;place-items:center;width:74px;height:74px;display:grid;position:relative}.gt-dialogue-text{z-index:1;color:#4a3222;margin:0;font-size:.84rem;font-weight:800;line-height:1.5;position:relative}.gt-dialogue-text strong.gt-hl-green{color:#15803d;font-weight:900}.gt-dialogue-text strong.gt-hl-orange{color:#c2410c;font-weight:900}.gt-step-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.gt-step-item{color:#3b2618;background-color:#fdf6e7;border:1.5px solid #8c6d4f;border-radius:10px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;font-size:.75rem;font-weight:700;display:grid}.gt-step-badge{text-align:center;background-color:#fde68a;border:1.5px solid #3b2618;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:900}.gt-step-badge[data-tone=good]{background-color:#bbf7d0}.gt-step-badge[data-tone=warn]{background-color:#fecdd3}
