/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink:#f4f7ee;--muted:#a5aeaa;--line:#ffffff1f;--yellow:#ffd342;--green:#58df9a;--night:#07110f;--panel:#0d1b18d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.site-shell{background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/62px 62px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/62px 62px,radial-gradient(circle at 55% 10%,#3a7a5f40,#0000 34%),#07110f;min-height:100vh;position:relative;overflow:hidden}.site-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#07110fbf,#0000 18% 82%,#07110fbf);position:absolute;inset:0}.ambient{filter:blur(120px);pointer-events:none;opacity:.14;border-radius:50%;width:420px;height:420px;position:absolute}.ambient-one{background:#56e09b;top:150px;left:-280px}.ambient-two{background:#ffcc3d;top:860px;right:-300px}.entry-screen{z-index:200;background:linear-gradient(#58df9a09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#58df9a09 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 50% 38%,#27825b47,#0000 42%),#030b09fa;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.entry-screen:before,.entry-screen:after{content:"";border:1px solid #58df9a1a;border-radius:50%;width:420px;height:420px;animation:28s linear infinite orbit;position:absolute}.entry-screen:after{border-style:dashed;border-color:#ffd34214;width:620px;height:620px;animation-direction:reverse}.entry-scanline{z-index:2;pointer-events:none;background:linear-gradient(#0000,#58df9a0e,#0000);height:90px;animation:4.8s linear infinite scan;position:absolute;left:0;right:0}.entry-card{z-index:3;background:#081713f0;border:1px solid #58df9a59;width:min(550px,100%);padding:34px;position:relative;box-shadow:0 40px 120px #000000a6,inset 0 1px #ffffff0a}.entry-card:before,.entry-card:after{content:"";border-color:var(--yellow);border-style:solid;width:32px;height:32px;position:absolute}.entry-card:before{border-width:3px 0 0 3px;top:-2px;left:-2px}.entry-card:after{border-width:0 3px 3px 0;bottom:-2px;right:-2px}.entry-brand{align-items:center;gap:17px;display:flex}.entry-brand .brand-mark{width:38px;height:38px;transform:rotate(45deg)scale(.82)}.entry-brand b{color:#99aaa2;letter-spacing:.22em;font:800 10px Arial}.entry-code{color:var(--green);letter-spacing:.2em;margin:22px 0 12px;font:700 9px Arial}.entry-profile{background:#ffffff06;border:1px solid #ffffff1a;align-items:center;gap:15px;padding:16px;display:flex}.entry-avatar{color:#0a1713;background:var(--yellow);place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid;box-shadow:0 0 0 7px #ffd34214}.entry-profile div{flex-direction:column;display:flex}.entry-profile small{color:#77867f;letter-spacing:.15em;font-size:9px}.entry-profile strong{margin:5px 0;font-size:21px}.entry-profile em{color:var(--green);font-size:10px;font-style:normal}.entry-card h1{letter-spacing:-.055em;margin:27px 0 12px;font-size:clamp(34px,7vw,50px);line-height:1.05}.entry-card>p:not(.entry-code){color:#95a29c;margin:0;font-size:12px;line-height:1.8}.entry-objective{border-left:2px solid var(--green);background:#58df9a0b;justify-content:space-between;gap:20px;margin:21px 0;padding:12px 14px;display:flex}.entry-objective span{color:#718078;font-size:9px}.entry-objective b{color:#cbd4cf;font-size:10px}.entry-card>button{color:#08110f;background:var(--yellow);cursor:pointer;border:0;justify-content:center;align-items:center;gap:28px;width:100%;height:52px;font-weight:900;display:flex}.entry-card>button:hover{filter:brightness(1.06)}.entry-card>button span{font-size:19px}.topbar{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1380px,100% - 64px);height:96px;margin:0 auto;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:.03em;align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{background:#ffd3421a;border:1px solid #ffd3428c;place-items:center;width:44px;height:44px;display:grid;position:relative;transform:rotate(45deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:var(--yellow);border-radius:50%;position:absolute}.brand-mark:before{width:13px;height:16px;top:8px;left:8px}.brand-mark:after{width:13px;height:16px;top:8px;right:8px}.brand-mark span{width:20px;height:18px;bottom:7px;left:11px}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.16em;font:900 20px/1 Arial,sans-serif}.brand small{color:#aeb6b2;letter-spacing:.28em;margin-top:5px;font-size:11px}.nav-status{letter-spacing:.09em;align-items:center;gap:24px;font-size:12px;display:flex}.nav-status span{color:#9eaaa5}.countdown-chip{border:1px solid var(--line);color:var(--yellow);padding:11px 15px;font-weight:600}.wallet-pill{min-width:132px;color:var(--ink);background:#ffd34212;border:1px solid #ffd34259;justify-content:space-between;align-items:center;gap:14px;padding:8px 13px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.wallet-pill:hover{background:#ffd34221;border-color:#ffd342b3}.wallet-pill span{color:#8e9a94;letter-spacing:.1em;font-size:8px}.wallet-pill b{color:var(--yellow);white-space:nowrap;font:800 14px Arial,sans-serif}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 5px #58df9a1f, 0 0 18px var(--green);border-radius:50%;margin-right:8px;animation:2s infinite pulse;display:inline-block}.hero{z-index:2;grid-template-columns:1.05fr .86fr 1fr;align-items:center;gap:34px;width:min(1380px,100% - 64px);min-height:720px;margin:0 auto;padding:72px 0 78px;display:grid;position:relative}.operation-route{background:#081512b8;border:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:-28px 0 4px;padding:0;list-style:none;display:grid}.operation-route li{border-right:1px solid #ffffff12;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex;position:relative}.operation-route li:last-child{border-right:0}.operation-route li:after{content:"";z-index:2;background:#0a1815;border-top:1px solid #55615b;border-right:1px solid #55615b;width:8px;height:8px;position:absolute;top:30px;right:-5px;transform:rotate(45deg)}.operation-route li:last-child:after{display:none}.operation-route li>span{color:#56645d;font:800 20px Arial}.operation-route li div{flex-direction:column;display:flex}.operation-route small{color:#5e6b65;letter-spacing:.17em;font:700 8px Arial}.operation-route b{color:#a9b4ae;margin-top:4px;font-size:11px}.operation-route li.is-active{background:linear-gradient(90deg,#ffd3421a,#0000)}.operation-route li.is-active>span,.operation-route li.is-active small{color:var(--yellow)}.operation-route li.is-active b{color:#f0f3eb}.agent-profile{background:#58df9a0b;border:1px solid #58df9a38;align-items:center;gap:11px;width:fit-content;margin-bottom:22px;padding:8px 10px;display:flex}.agent-profile>span{color:#07110f;background:var(--green);place-items:center;width:35px;height:35px;font-size:14px;font-weight:900;display:grid}.agent-profile div{flex-direction:column;display:flex}.agent-profile small{color:#73827a;letter-spacing:.12em;font:700 8px Arial}.agent-profile strong{letter-spacing:.08em;margin-top:3px;font-size:12px}.agent-profile i{color:var(--yellow);border-left:1px solid #ffffff1a;margin-left:6px;padding-left:11px;font:800 9px Arial}.kicker{color:#a1aaa6;letter-spacing:.17em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:700}.kicker span{color:#07110f;background:var(--yellow);letter-spacing:.12em;margin-right:12px;padding:6px 9px;display:inline-block}.hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(58px,5.5vw,88px);font-weight:900;line-height:.99}.hero h1 em{color:var(--yellow);text-shadow:0 9px #ffd3420f;font-style:normal;position:relative}.hero h1 em:after{content:"";background:linear-gradient(90deg, var(--yellow) 70%, transparent 70%);height:4px;position:absolute;bottom:-10px;left:4px;right:-3px}.hero-intro{color:#aeb8b3;max-width:520px;margin:34px 0 0;font-size:16px;line-height:1.9}.hero-actions{gap:12px;margin:38px 0 36px;display:flex}.primary-action,.ghost-action{cursor:pointer;border:0;justify-content:center;align-items:center;gap:26px;min-height:52px;padding:0 21px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.primary-action{color:#08110f;background:var(--yellow);box-shadow:0 12px 34px #ffd34229}.primary-action span{font-size:20px}.ghost-action{color:#dbe2de;border:1px solid var(--line);background:0 0}.primary-action:hover,.ghost-action:hover{transform:translateY(-3px)}.ghost-action:hover{background:#ffffff0a;border-color:#ffffff59}.mini-stats{gap:24px;display:flex}.mini-stats div{border-left:1px solid #ffd3426b;flex-direction:column;min-width:78px;padding-left:13px;display:flex}.mini-stats strong{font:800 21px/1 Arial,sans-serif}.mini-stats span{color:#818d87;margin-top:7px;font-size:11px}.mascot-stage{isolation:isolate;justify-content:center;align-items:center;min-height:570px;display:flex;position:relative}.mascot-stage:before{content:"";filter:blur(2px);z-index:-2;background:radial-gradient(circle,#ffd34233,#58df9a0f 52%,#0000 70%);border-radius:50%;width:335px;height:335px;position:absolute}.orbit{z-index:-1;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.orbit-one{width:390px;height:390px;animation:22s linear infinite orbit}.orbit-two{border-style:dashed;border-color:#ffd3421c;width:475px;height:475px;animation:35s linear infinite reverse orbit}.orbit-one:before,.orbit-two:after{content:"";background:var(--green);width:9px;height:9px;box-shadow:0 0 18px var(--green);border-radius:50%;position:absolute}.orbit-one:before{top:37px;right:71px}.orbit-two:after{background:var(--yellow);box-shadow:0 0 18px var(--yellow);bottom:52px;left:48px}.orbit-one span{color:var(--green);font:700 9px Arial;position:absolute;top:21px;right:31px}.speech-bubble{z-index:4;color:#21302a;background:#f2f4ea;padding:13px 17px;font-size:12px;line-height:1.45;position:absolute;top:72px;right:-6px;transform:rotate(4deg);box-shadow:8px 8px #ffd34229}.speech-bubble:after{content:"";border:7px solid #0000;border-top-color:#f2f4ea;position:absolute;bottom:-12px;left:15px}.speech-bubble b{color:#0d7c53;font-size:14px}.dog{filter:drop-shadow(0 24px 28px #00000057);width:230px;height:330px;margin-top:22px;animation:4.2s ease-in-out infinite dogFloat;position:relative}.dog-body{background:linear-gradient(135deg,#ffc835,#e9a81e);border-radius:52% 48% 37% 38%;width:118px;height:152px;position:absolute;bottom:38px;left:61px;transform:rotate(-2deg)}.dog-spot{background:#8850112e;border-radius:50%;width:48px;height:66px;position:absolute;bottom:18px;right:4px;transform:rotate(20deg)}.dog-head{z-index:3;background:linear-gradient(135deg,#ffd64d,#f0ae21);border-radius:48% 48% 52% 52%;width:164px;height:164px;position:absolute;top:42px;left:35px}.dog-head:after{content:"";background:#ffd247;border-radius:50%;width:60px;height:45px;position:absolute;top:-23px;left:47px;transform:rotate(-9deg)}.dog-ear{z-index:-1;background:linear-gradient(#49371e,#251f18);border-radius:58% 40% 52% 46%;width:58px;height:126px;position:absolute;top:16px}.ear-left{left:-37px;transform:rotate(18deg)}.ear-right{right:-39px;transform:rotate(-17deg)}.dog-eye{background:#151d19;border-radius:50%;width:15px;height:23px;position:absolute;top:61px;box-shadow:inset 3px 3px #ffffffa6}.eye-left{left:45px}.eye-right{right:45px}.dog-brow{background:#705015;border-radius:50%;width:25px;height:5px;position:absolute;top:47px}.brow-left{left:38px;transform:rotate(9deg)}.brow-right{right:38px;transform:rotate(-9deg)}.dog-muzzle{background:#ffe8a3;border-radius:52%;width:78px;height:59px;position:absolute;bottom:20px;left:44px}.dog-nose{background:#1c2823;border-radius:50% 50% 45% 45%;width:34px;height:23px;position:absolute;top:-5px;left:22px;box-shadow:inset 5px 4px #ffffff24}.dog-smile{border:0 solid #714819;border-width:0 0 3px 3px;border-radius:0 0 0 90%;width:28px;height:14px;position:absolute;top:26px;left:27px;transform:rotate(-11deg)}.dog-collar{background:#27a96b;border-bottom:4px solid #137447;border-radius:8px;height:22px;position:absolute;bottom:-3px;left:18px;right:18px;transform:rotate(2deg)}.dog-collar span{background:var(--yellow);color:#6a5410;border:3px solid #c89216;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid;position:absolute;top:13px;left:65px}.dog-paw{z-index:4;background:#f3b324;border-radius:50% 50% 38% 38%;width:62px;height:45px;position:absolute;bottom:14px;box-shadow:inset 0 -7px #71490d1f}.paw-left{left:44px;transform:rotate(5deg)}.paw-right{right:34px;transform:rotate(-5deg)}.dog-tail{transform-origin:0;background:#edab20;border-radius:0 80% 80% 0;width:77px;height:25px;animation:.6s ease-in-out infinite alternate wag;position:absolute;bottom:88px;right:12px;transform:rotate(-34deg)}.mascot-label{border-left:2px solid var(--yellow);flex-direction:column;padding-left:17px;display:flex;position:absolute;bottom:42px;left:5px}.mascot-label span{color:#7e8b85;letter-spacing:.2em;font-size:10px}.mascot-label strong{letter-spacing:.08em;margin:5px 0;font-size:25px}.mascot-label small{color:var(--green);letter-spacing:.14em;font:700 10px Arial}.mission-panel{border:1px solid var(--accent);padding:24px;position:relative}@supports (color:color-mix(in lab, red, red)){.mission-panel{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.mission-panel{background:linear-gradient(145deg, var(--accent), #0a1814f0)}@supports (color:color-mix(in lab, red, red)){.mission-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 5%, transparent), #0a1814f0)}}.mission-panel{box-shadow:0 28px 80px #00000052,inset 0 1px #ffffff0a}.mission-panel:before,.mission-panel:after{content:"";border-color:var(--accent);pointer-events:none;border-style:solid;width:25px;height:25px;position:absolute}.mission-panel:before{border-width:3px 0 0 3px;top:-2px;left:-2px}.mission-panel:after{border-width:0 3px 3px 0;bottom:-2px;right:-2px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.panel-head span{color:var(--accent);letter-spacing:.2em;font:700 9px Arial}.panel-head h2{margin:5px 0 0;font-size:20px}.panel-head>b{color:var(--accent);font:800 24px Arial}.role-chip{align-items:center;gap:12px;padding:18px 0 12px;display:flex}.role-chip>span{border:1px solid var(--accent);place-items:center;width:45px;height:45px;display:grid}@supports (color:color-mix(in lab, red, red)){.role-chip>span{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent)}}.role-chip>span{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.role-chip>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.role-chip>span{color:var(--accent);font:800 16px Arial}.role-chip div{flex-direction:column;display:flex}.role-chip small{color:#707d77;font-size:10px}.role-chip strong{margin-top:4px;font-size:16px}.task-list{flex-direction:column;gap:8px;display:flex}.task-row{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.task-row:hover{border-color:var(--accent);transform:translate(4px)}@supports (color:color-mix(in lab, red, red)){.task-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.task-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-row:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.task-check{color:#7f8c86;border:1px solid #ffffff26;place-items:center;width:34px;height:34px;font:700 10px Arial;display:grid}.task-copy{flex-direction:column;min-width:0;display:flex}.task-copy b{font-size:13px;font-weight:700}.task-copy small{color:#75817c;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;overflow:hidden}.task-xp{color:var(--accent);font:700 10px Arial}.task-row.is-done{opacity:.72;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-row.is-done{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.task-row.is-done .task-check{color:#07110f;background:var(--accent);border-color:var(--accent)}.task-row.is-done .task-copy b{text-decoration:line-through}.progress-line{background:#ffffff14;height:4px;margin-top:18px;overflow:hidden}.progress-line span{background:var(--accent);height:100%;box-shadow:0 0 14px var(--accent);transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.panel-foot{color:#7e8984;justify-content:space-between;margin-top:11px;font-size:9px;display:flex}.panel-foot b{color:var(--accent)}.reward-store{z-index:2;border-top:1px solid var(--line);width:min(1380px,100% - 64px);margin:0 auto;padding:92px 0 105px;position:relative}.reward-store:before{content:"";pointer-events:none;background:radial-gradient(#ffd34212,#0000 66%);width:860px;height:420px;position:absolute;top:140px;left:50%;transform:translate(-50%)}.store-topline{grid-template-columns:1fr 360px;align-items:end;gap:50px;margin-bottom:38px;display:grid;position:relative}.store-topline .kicker{margin-bottom:14px}.store-topline h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.3vw,62px);line-height:1.05}.store-topline h2 em{color:var(--yellow);font-style:normal}.store-topline>div:first-child>p:last-child{color:#8e9b95;max-width:690px;margin:21px 0 0;font-size:13px;line-height:1.85}.wallet-board{background:linear-gradient(135deg,#ffd3421f,#0a1814e6);border:1px solid #ffd34266;padding:20px 22px;position:relative;box-shadow:0 20px 55px #00000040}.wallet-board:after{content:"";border-top:3px solid var(--yellow);border-right:3px solid var(--yellow);width:28px;height:28px;position:absolute;top:-1px;right:-1px}.wallet-board>span{color:#839089;letter-spacing:.19em;font:700 9px Arial}.wallet-board>strong{color:var(--yellow);align-items:center;gap:10px;margin:10px 0 14px;font:900 43px/1 Arial;display:flex}.wallet-board>strong i{filter:drop-shadow(0 0 12px #ffd34259);font-size:24px;font-style:normal}.wallet-board>div{border-top:1px solid #ffffff14;justify-content:space-between;gap:10px;padding-top:11px;display:flex}.wallet-board small{color:#89958f;font-size:9px}.reward-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.reward-card{--accent:#ffcf45;background:linear-gradient(145deg, var(--accent), #0c1b17db 46%);border:1px solid #ffffff1a;flex-direction:column;min-height:320px;padding:21px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reward-card{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, transparent), #0c1b17db 46%)}}.reward-card{transition:transform .25s,border-color .25s}.reward-card:after{content:"";background:var(--accent);border-radius:50%;width:150px;height:150px;position:absolute;top:48px;right:-70px}@supports (color:color-mix(in lab, red, red)){.reward-card:after{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.reward-card:after{filter:blur(5px)}.reward-card:hover{border-color:var(--accent);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.reward-card:hover{border-color:color-mix(in srgb, var(--accent) 52%, transparent)}}.reward-card.is-featured{box-shadow:inset 0 3px 0 var(--accent)}.reward-card.is-featured:before{content:"HOT";color:var(--accent);position:absolute;bottom:75px;right:18px}@supports (color:color-mix(in lab, red, red)){.reward-card.is-featured:before{color:color-mix(in srgb, var(--accent) 18%, transparent)}}.reward-card.is-featured:before{letter-spacing:-.08em;font:900 58px Arial;transform:rotate(-12deg)}.reward-card-top{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.reward-category{color:var(--accent);letter-spacing:.16em;font-size:9px;font-weight:800}.reward-stock{color:#78847e;white-space:nowrap;font-size:9px}.reward-stock i{background:var(--green);width:5px;height:5px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:6px;display:inline-block}.reward-icon{z-index:2;border:1px solid var(--accent);place-items:center;width:78px;height:78px;margin:24px 0 16px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.reward-icon{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent)}}.reward-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reward-icon{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.reward-icon{filter:saturate(.85);font-size:36px}.reward-card h3{z-index:2;letter-spacing:.02em;margin:0;font-size:20px;position:relative}.reward-card>p{z-index:2;color:#84908a;max-width:330px;margin:10px 0 22px;font-size:11px;line-height:1.72;position:relative}.reward-card-foot{z-index:2;border-top:1px solid #ffffff14;justify-content:space-between;align-items:end;gap:15px;margin-top:auto;padding-top:15px;display:flex;position:relative}.reward-card-foot>span{flex-direction:column;display:flex}.reward-card-foot small{color:#66736d;letter-spacing:.12em;font-size:8px}.reward-card-foot b{color:var(--accent);margin-top:5px;font:800 17px Arial}.reward-card-foot button{border:1px solid var(--accent);min-width:96px;height:38px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.reward-card-foot button{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.reward-card-foot button{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reward-card-foot button{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.reward-card-foot button{cursor:pointer;font-size:10px;font-weight:800;transition:color .2s,background .2s}.reward-card-foot button:hover{color:#07110f;background:var(--accent)}.ticket-shelf{background:#091612b8;border:1px solid #58df9a33;margin-top:24px;padding:24px}.ticket-shelf-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:end;gap:40px;padding-bottom:19px;display:flex}.ticket-shelf-head span{color:var(--green);letter-spacing:.18em;font:700 9px Arial}.ticket-shelf-head h3{margin:5px 0 0;font-size:23px}.ticket-shelf-head p{color:#748079;max-width:450px;margin:0;font-size:10px;line-height:1.6}.empty-ticket{color:#7f8b84;justify-content:center;align-items:center;gap:17px;min-height:118px;display:flex}.empty-ticket>span{opacity:.55;font-size:32px}.empty-ticket div{flex-direction:column;display:flex}.empty-ticket strong{color:#c5cec9;font-size:13px}.empty-ticket p{margin:6px 0 0;font-size:10px}.ticket-list{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px;display:grid}.reward-ticket{background:linear-gradient(135deg,#ffd34214,#ffffff05);border:1px solid #ffd34247;flex-direction:column;min-height:155px;padding:17px 18px;display:flex;position:relative;overflow:hidden}.reward-ticket:after{content:"PLUTO";color:#ffffff09;font:900 38px Arial;position:absolute;bottom:-6px;right:-8px;transform:rotate(-8deg)}.ticket-cut{border-left:1px dashed #ffffff1a;width:1px;position:absolute;top:-8px;bottom:-8px;right:88px}.ticket-state{color:#07110f;background:var(--yellow);align-self:flex-start;padding:4px 7px;font-size:8px;font-weight:800}.reward-ticket>small{color:#77837d;letter-spacing:.1em;margin-top:11px;font:700 8px Arial}.reward-ticket>strong{margin-top:6px;font-size:16px}.reward-ticket>p{color:#8c9791;margin:5px 0 12px;font-size:9px}.reward-ticket>button{z-index:2;color:#c4cdc8;cursor:pointer;background:0 0;border:1px solid #ffffff21;align-self:flex-start;margin-top:auto;padding:6px 9px;font-size:9px;position:relative}.reward-ticket>button:hover{border-color:var(--green);color:var(--green)}.reward-ticket.is-fulfilled{opacity:.56;filter:grayscale(.5)}.reward-ticket.is-fulfilled .ticket-state{background:var(--green)}.roles-section{z-index:2;border-top:1px solid var(--line);width:min(1380px,100% - 64px);margin:0 auto;padding:92px 0 110px;position:relative}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.section-heading .kicker{margin-bottom:15px}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,56px)}.section-heading>p{color:#8f9b95;max-width:480px;margin:0 0 5px;font-size:13px;line-height:1.8}.role-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.role-card{--accent:#ffd342;text-align:left;cursor:pointer;background:#0c1b17ad;border:1px solid #ffffff1a;grid-template-rows:1fr auto;grid-template-columns:60px 1fr;gap:16px 17px;min-height:224px;padding:24px;transition:transform .25s,border-color .25s,background .25s;display:grid;position:relative;overflow:hidden}.role-card:before{content:"";background:linear-gradient(135deg, var(--accent), transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.role-card:before{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 45%)}}.role-card:before{opacity:0;transition:opacity .25s}.role-card:hover,.role-card.is-active{border-color:var(--accent);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.role-card:hover,.role-card.is-active{border-color:color-mix(in srgb, var(--accent) 56%, transparent)}}.role-card:hover,.role-card.is-active{background:#0f211ceb}.role-card:hover:before,.role-card.is-active:before{opacity:1}.role-card.is-active{box-shadow:0 18px 55px var(--accent), inset 0 2px 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.role-card.is-active{box-shadow:0 18px 55px color-mix(in srgb, var(--accent) 9%, transparent), inset 0 2px 0 var(--accent)}}.card-index{color:#ffffff14;font:900 36px Arial;position:absolute;top:16px;right:17px}.card-icon{width:58px;height:58px;color:var(--accent);border:1px solid var(--accent);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.card-icon{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.card-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.card-icon{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.card-icon{font:800 17px Arial}.card-copy{flex-direction:column;display:flex;position:relative}.card-copy small{color:var(--accent);letter-spacing:.16em;font-size:9px}.card-copy strong{letter-spacing:.03em;margin:7px 0 10px;font-size:19px}.card-copy p{color:#7f8b85;max-width:260px;margin:0;font-size:11px;line-height:1.7}.card-status{grid-column:1/3;align-items:center;gap:12px;display:flex;position:relative}.card-status i{background:#ffffff12;flex:1;height:3px}.card-status i span{background:var(--accent);height:100%;transition:width .35s;display:block}.card-status b{color:#829089;min-width:36px;font:700 9px Arial}.card-arrow{color:var(--accent);opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:46px;right:21px;transform:translate(-5px,5px)}.role-card:hover .card-arrow,.role-card.is-active .card-arrow{opacity:1;transform:none}.summer-note{z-index:2;text-align:center;background:linear-gradient(90deg,#ffd34209,#58df9a0f,#ffd34209);border:1px solid #ffd34233;width:min(1180px,100% - 64px);margin:0 auto 100px;padding:70px 50px;position:relative}.summer-note:before,.summer-note:after{content:"";background:#ffd34259;width:70px;height:1px;position:absolute;top:50%}.summer-note:before{left:0}.summer-note:after{right:0}.note-mark{color:#ffd34229;font:900 80px Georgia,serif;position:absolute;top:12px;left:50%;transform:translate(-50%)}.summer-note p{letter-spacing:.02em;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.75;position:relative}.summer-note span{color:var(--yellow);letter-spacing:.22em;margin-top:20px;font-size:10px;display:block}footer{z-index:2;border-top:1px solid var(--line);color:#6f7c76;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;width:min(1380px,100% - 64px);min-height:120px;margin:0 auto;font-size:10px;display:flex;position:relative}.footer-brand{transform-origin:0;opacity:.75;transform:scale(.8)}footer a{color:#89958f;text-decoration:none}footer a:hover{color:var(--yellow)}.celebration{z-index:100;text-align:center;color:#102019;background:#f6f3df;width:min(420px,100% - 36px);padding:34px;animation:.38s cubic-bezier(.2,1.35,.4,1) popIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 120px #0009}.celebration>span{color:#654f08;background:var(--yellow);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 15px;font-size:28px;display:grid;box-shadow:0 0 0 9px #ffd3423d}.celebration strong{font-size:24px;display:block}.celebration p{color:#6c766f;margin:9px 0 0;font-size:12px}.confetti{pointer-events:none;background-image:radial-gradient(circle,#ffce3b 0 3px,#0000 4px),radial-gradient(circle,#58df9a 0 3px,#0000 4px),radial-gradient(circle,#ff8c69 0 3px,#0000 4px);background-size:57px 61px,71px 67px,83px 73px;animation:1.8s linear infinite confetti;position:absolute;inset:-30px}@keyframes pulse{50%{opacity:.5}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes dogFloat{50%{transform:translateY(-13px)rotate(1deg)}}@keyframes wag{0%{transform:rotate(-40deg)}to{transform:rotate(-16deg)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-47%)scale(.82)}}@keyframes confetti{to{background-position:57px 61px,-71px 67px,83px -73px}}@keyframes scan{0%{top:-100px}to{top:100%}}@media (width<=1180px){.hero{grid-template-columns:1fr 1fr}.operation-route{grid-row:1}.hero-copy{grid-row:2}.mascot-stage{grid-row:2;min-height:560px}.mission-panel{grid-column:1/3;grid-template-columns:.6fr 1.4fr;gap:0 24px;display:grid}.panel-head{grid-column:1/3}.task-list{grid-area:2/2/5}.role-chip{align-self:start}.progress-line,.panel-foot{grid-column:1}.panel-foot{flex-direction:column;gap:6px}.store-topline{grid-template-columns:1fr 310px}.reward-grid,.ticket-list,.role-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.topbar,.hero,.reward-store,.roles-section,footer{width:min(100% - 32px,1380px)}.topbar{height:76px}.nav-status>span,.countdown-chip{display:none}.wallet-pill{min-width:104px;padding:7px 9px}.wallet-pill span{font-size:7px;display:block}.wallet-pill b{font-size:12px}.brand-mark{width:36px;height:36px}.brand-mark:before{width:11px;height:13px;top:7px;left:6px}.brand-mark:after{width:11px;height:13px;top:7px;right:6px}.brand-mark span{width:17px;height:15px;bottom:6px;left:9px}.brand strong{font-size:17px}.hero{flex-direction:column;align-items:stretch;padding:54px 0 60px;display:flex}.operation-route{grid-template-columns:repeat(2,1fr);width:100%;margin:-12px 0 12px}.operation-route li:nth-child(2){border-right:0}.operation-route li:nth-child(-n+2){border-bottom:1px solid #ffffff12}.operation-route li:nth-child(2):after{display:none}.entry-card{padding:24px}.entry-objective{flex-direction:column;gap:6px}.hero h1{font-size:clamp(52px,16vw,74px)}.hero-intro{font-size:14px}.hero-actions{flex-wrap:wrap}.primary-action{flex:1}.mini-stats{justify-content:space-between;gap:13px}.mini-stats div{flex:1;min-width:0}.mascot-stage{width:100%;min-height:520px;margin-top:10px}.speech-bubble{right:9px}.mascot-label{left:11px}.mission-panel{padding:18px;display:block}.panel-head{margin-bottom:2px}.task-row{min-height:72px}.panel-foot{flex-direction:row}.reward-store{padding:72px 0 80px}.store-topline{flex-direction:column;align-items:stretch;gap:25px;display:flex}.wallet-board{width:100%}.reward-grid{grid-template-columns:1fr}.reward-card{min-height:300px}.ticket-shelf{padding:18px}.ticket-shelf-head{flex-direction:column;align-items:start;gap:10px}.ticket-list{grid-template-columns:1fr}.empty-ticket{justify-content:flex-start}.roles-section{padding:72px 0 80px}.section-heading{flex-direction:column;align-items:start;margin-bottom:28px}.section-heading>p{font-size:12px}.role-grid{grid-template-columns:1fr}.role-card{min-height:204px}.summer-note{width:calc(100% - 32px);margin-bottom:65px;padding:58px 25px}.summer-note:before,.summer-note:after{width:28px}.summer-note p br{display:none}footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:150px;padding:26px 0}.footer-brand{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dash-shell{--dash-ink:#173b32;--dash-muted:#667b72;--dash-cream:#fffdf4;--dash-yellow:#ffc62f;--dash-green:#2f8d68;min-height:100vh;color:var(--dash-ink);background:radial-gradient(circle at 8% 14%,#ffc62f33 0 4px,#0000 5px) 0 0/74px 74px,radial-gradient(circle at 93% 24%,#2f8d6821 0 3px,#0000 4px) 0 0/92px 92px,linear-gradient(#f6f1db 0,#f9f7eb 42%,#edf4e8 100%);animation:18s ease-in-out infinite alternate dashboardDrift;position:relative;overflow-x:hidden}.dash-shell:before,.dash-shell:after{content:"";z-index:0;pointer-events:none;filter:blur(3px);opacity:.16;border-radius:50%;width:250px;height:250px;position:fixed}.dash-shell:before{border:2px dashed #ffc62f;animation:28s linear infinite orbit;top:28%;left:-110px}.dash-shell:after{border:2px dashed #2f8d68;animation:34s linear infinite reverse orbit;top:62%;right:-130px}.dash-shell button{color:inherit}.cartoon-intro{z-index:1000;color:#173b32;isolation:isolate;background:radial-gradient(circle at 76% 40%,#ffffff75 0 3px,#0000 4px) 0 0/64px 64px,radial-gradient(circle at 17% 22%,#ffffff5c 0 3px,#0000 4px) 0 0/82px 82px,linear-gradient(145deg,#fff0a1 0%,#ffc62f 54%,#f5a820 100%);min-height:100svh;position:fixed;inset:0;overflow:hidden}.cartoon-intro:before{content:"";z-index:-2;aspect-ratio:1;background:repeating-conic-gradient(from -8deg, #ffffffad 0 7deg, transparent 7deg 15deg);border-radius:50%;width:min(88vw,1050px);animation:24s linear infinite introRaySpin;position:absolute;top:50%;right:-16vw;transform:translateY(-50%);-webkit-mask:radial-gradient(circle,#0000 0 23%,#000 24% 100%);mask:radial-gradient(circle,#0000 0 23%,#000 24% 100%)}.cartoon-intro:after{content:"";z-index:20;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#0000 0 3px,#1441343d 4px);position:absolute;inset:0}.cartoon-intro.is-leaving{pointer-events:none;animation:.46s cubic-bezier(.4,0,.2,1) both introPageLeave}.intro-story{z-index:5;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:28px;width:min(1120px,100% - 64px);min-height:100svh;margin:0 auto;display:grid;position:relative}.intro-copy{z-index:8;padding:74px 0 58px;position:relative}.intro-kicker{letter-spacing:.12em;align-items:center;gap:11px;margin:0 0 17px;font-size:11px;font-weight:900;animation:.58s cubic-bezier(.2,1.4,.35,1) 80ms both introDrop;display:flex}.intro-kicker span{color:#fff9db;background:#173b32;border:2px solid #173b32;border-radius:999px;padding:7px 10px;font:900 9px/1 Arial;box-shadow:3px 3px #ffffffb8}.intro-copy h1{letter-spacing:-.075em;margin:0;line-height:.91}.intro-copy h1 small{letter-spacing:-.035em;margin:0 0 11px 7px;font-size:clamp(24px,3vw,40px);animation:.68s cubic-bezier(.2,1.15,.3,1) .18s both introWordLeft;display:block}.intro-copy h1 strong{color:#fffdf2;text-shadow:4px 5px #173b32,8px 9px #ffffff61;font-size:clamp(66px,8.1vw,116px);font-weight:1000;animation:.78s cubic-bezier(.15,1.45,.32,1) .35s both introTitleSlam;display:block}.intro-subtitle{color:#31594c;max-width:620px;margin:28px 0 0;font-size:14px;font-weight:700;line-height:1.75;animation:.65s .88s both introRise}.intro-route{grid-template-columns:repeat(3,1fr);gap:9px;max-width:620px;margin:24px 0 0;padding:0;list-style:none;display:grid}.intro-route li{opacity:0;background:#ffffff61;border:2px solid #173b32e0;border-radius:15px 15px 15px 5px;align-items:center;gap:8px;min-height:58px;padding:11px 9px;animation:.5s cubic-bezier(.2,1.35,.35,1) forwards introCheckpoint;display:flex;position:relative;box-shadow:3px 3px #173b32d1}.intro-route li:first-child{animation-delay:1.05s}.intro-route li:nth-child(2){animation-delay:1.23s}.intro-route li:nth-child(3){animation-delay:1.41s}.intro-route li:not(:last-child):after{content:"›";z-index:3;color:#173b32;font:1000 24px Arial;position:absolute;right:-11px}.intro-route span{color:#fff;background:#2f8d68;border-radius:9px 9px 9px 3px;flex:none;place-items:center;width:29px;height:29px;font:900 9px Arial;display:grid}.intro-route b{font-size:11px}.intro-start{cursor:pointer;opacity:0;background:#173b32;border:3px solid #173b32;border-radius:18px 18px 18px 5px;justify-content:space-between;align-items:center;gap:24px;min-width:260px;min-height:60px;margin-top:27px;padding:0 9px 0 24px;font-size:14px;font-weight:1000;animation:.65s cubic-bezier(.15,1.55,.35,1) 1.72s forwards introStartPop,2.1s ease-in-out 2.45s infinite introStartPulse;display:inline-flex;box-shadow:6px 7px #ffffffad;color:#fff!important}.intro-start b{color:#173b32;background:#ffc62f;border-radius:12px 12px 12px 4px;place-items:center;width:47px;height:42px;font:1000 13px Arial;display:grid}.intro-start:hover{transform:translateY(-4px)rotate(-1deg);box-shadow:9px 11px #ffffffc7}.intro-start:active{transform:translateY(2px)scale(.97);box-shadow:2px 3px #ffffffad}.intro-stage{z-index:5;align-self:end;min-height:620px;animation:.72s cubic-bezier(.17,1.25,.35,1) .2s both introStageIn;position:relative}.intro-burst{border:3px dashed #173b324d;border-radius:50%;width:510px;height:510px;animation:18s linear infinite introOrbit;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.intro-burst:before,.intro-burst:after{content:"";border:2px solid #ffffff94;border-radius:50%;position:absolute;inset:54px}.intro-burst:after{border-style:dashed;border-color:#173b3240;animation:11s linear infinite reverse introOrbit;inset:106px}.intro-dog{z-index:5;object-fit:contain;filter:drop-shadow(0 26px 18px #56370747);transform-origin:50% 88%;width:590px;height:590px;animation:1s cubic-bezier(.16,1.35,.32,1) .46s both introDogLeap,2.8s ease-in-out 1.6s infinite introDogIdle;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.intro-shadow{z-index:2;filter:blur(10px);background:#4a300833;border-radius:50%;width:300px;height:45px;animation:2.8s ease-in-out 1.6s infinite introShadow;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.intro-speech{z-index:10;opacity:0;background:#fffef6;border:3px solid #173b32;border-radius:22px 22px 5px;padding:15px 18px;font-size:13px;line-height:1.45;animation:.6s cubic-bezier(.18,1.6,.35,1) 1.2s forwards introSpeechPop,3s ease-in-out 2s infinite introSpeechTalk;position:absolute;top:116px;left:-28px;transform:rotate(-4deg);box-shadow:5px 6px #173b32}.intro-speech b{font-size:17px}.intro-comic{z-index:11;color:#173b32;opacity:0;background:#fff;border:3px solid #173b32;place-items:center;font-weight:1000;display:grid;position:absolute;box-shadow:4px 5px #173b32}.intro-comic-wow{border-radius:50%;width:76px;height:58px;font-size:20px;animation:.5s cubic-bezier(.15,1.7,.35,1) 1.46s forwards introComicPop;top:72px;right:4px;transform:rotate(12deg)}.intro-comic-ready{color:#fff;background:#2f8d68;border-radius:13px 13px 13px 4px;padding:10px 12px;font:1000 11px Arial;animation:.5s cubic-bezier(.15,1.7,.35,1) 1.66s forwards introComicPop;bottom:98px;right:7px;transform:rotate(-7deg)}.intro-token{z-index:12;filter:drop-shadow(0 10px 7px #4b300638);pointer-events:none;animation:4s ease-in-out infinite introTokenFly;display:block;position:absolute}.intro-token img{object-fit:contain;width:100%;height:100%}.intro-token-one{width:78px;height:78px;animation-delay:-.8s;top:12%;left:5%}.intro-token-two{width:58px;height:58px;animation-delay:-2.3s;top:24%;right:5%}.intro-token-three{width:45px;height:45px;animation-delay:-1.55s;bottom:7%;left:43%}.intro-sun{z-index:1;opacity:.34;border:3px solid #173b326b;border-radius:50%;width:120px;height:120px;animation:3.2s ease-in-out infinite introSunPulse;position:absolute;bottom:5%;left:6%}.intro-cloud{z-index:1;pointer-events:none;background:#ffffff7a;border-radius:999px;width:170px;height:43px;animation:12s linear infinite introCloudDrift;position:absolute}.intro-cloud:before,.intro-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.intro-cloud:before{width:70px;height:70px;left:26px}.intro-cloud:after{width:94px;height:94px;right:24px}.intro-cloud-one{top:18%;left:-60px}.intro-cloud-two{--cloud-scale:.7;animation-duration:16s;animation-delay:-8s;bottom:11%;right:-80px}.intro-speed-lines{z-index:0;opacity:.18;background:repeating-linear-gradient(155deg,#0000 0 45px,#173b3273 46px 48px,#0000 49px 87px);animation:1.8s linear infinite introSpeedLines;position:absolute;inset:0}.circle-scene-transition{z-index:900;pointer-events:all;color:#fff9df;clip-path:circle(0);background:radial-gradient(circle,#ffc62f3b 0 17%,#0000 17.5%),#173b32;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.circle-scene-transition:before,.circle-scene-transition:after{content:"";aspect-ratio:1;border:3px dashed #fff9df57;border-radius:50%;width:min(64vw,620px);animation:7s linear infinite sceneRingSpin;position:absolute}.circle-scene-transition:after{border-style:solid;border-color:#ffc62f73;width:min(38vw,370px);animation-duration:4.5s;animation-direction:reverse}.circle-scene-transition>span{z-index:2;letter-spacing:.18em;text-shadow:2px 2px #00000038;justify-items:center;gap:7px;font:1000 11px/1 Arial,sans-serif;display:grid;position:relative}.circle-scene-transition>span:before,.circle-scene-transition>span:after{content:"";background:#ffc62f;border-radius:999px;width:56px;height:3px;position:absolute;top:38px;box-shadow:0 -10px #ffc62f7a,0 10px #ffc62f7a}.circle-scene-transition>span:before{right:calc(100% + 22px);transform:rotate(7deg)}.circle-scene-transition>span:after{left:calc(100% + 22px);transform:rotate(-7deg)}.circle-scene-transition img{object-fit:contain;filter:drop-shadow(0 10px 7px #0000003d);width:84px;height:84px}.circle-scene-transition.is-covering{animation:.42s cubic-bezier(.72,0,.22,1) both circleSceneCover}.circle-scene-transition.is-covering>span{animation:.38s cubic-bezier(.18,1.45,.35,1) 80ms both sceneTokenPop}.circle-scene-transition.is-revealing{clip-path:circle(150%);animation:.48s cubic-bezier(.72,0,.22,1) both circleSceneReveal}.circle-scene-transition.is-revealing>span{animation:.25s both sceneTokenOut}.is-intro-active>.dash-header,.is-intro-active>.dash-mobile-nav,.is-intro-active>.dash-view{opacity:0;transform:scale(.96)}.is-world-open .dash-header{animation:.72s cubic-bezier(.18,1.2,.34,1) both worldHeaderDrop}.is-world-open .dash-view{animation:.9s cubic-bezier(.16,1.1,.3,1) 50ms both worldCameraOpen}.is-world-open .welcome-copy>*{animation:.65s cubic-bezier(.18,1.05,.3,1) both worldLineIn}.is-world-open .welcome-copy>:first-child{animation-delay:.2s}.is-world-open .welcome-copy>:nth-child(2){animation-delay:.3s}.is-world-open .welcome-copy>:nth-child(3){animation-delay:.4s}.is-world-open .welcome-copy>:nth-child(4){animation-delay:.5s}.is-world-open .welcome-copy>:nth-child(5){animation-delay:.6s}.is-world-open .today-grid{animation:.7s cubic-bezier(.18,1.05,.3,1) .5s both worldCardsRise}.dash-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f1dbdb;border-bottom:1px solid #173b321f;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1240px,100% - 40px);height:78px;margin:0 auto;display:grid;position:sticky;top:0}.dash-brand,.dash-wallet,.dash-nav button,.dash-mobile-nav button{cursor:pointer;background:0 0;border:0}.dash-brand{text-align:left;justify-self:start;align-items:center;gap:12px;padding:0;display:flex}.dash-brand-avatar{background:var(--dash-yellow);border:2px solid #21483d;border-radius:16px 16px 16px 5px;width:48px;height:48px;display:block;overflow:hidden;box-shadow:4px 4px #21483d}.dash-brand-avatar img{object-fit:contain;transform-origin:50% 82%;width:76px;height:76px;margin:2px 0 0 -14px;animation:4.2s ease-in-out infinite avatarPeek}.dash-brand>span:last-child{flex-direction:column;display:flex}.dash-brand strong{letter-spacing:.02em;font-size:16px}.dash-brand small{color:var(--dash-muted);margin-top:3px;font-size:10px}.dash-nav{background:#ffffff85;border:1px solid #173b321c;border-radius:999px;gap:4px;padding:5px;display:flex}.dash-nav button{color:#677a72;border-radius:999px;min-width:94px;padding:10px 16px;font-size:12px;font-weight:800;transition:all .2s}.dash-nav button:hover,.dash-nav button.is-active{color:#fff;background:#21483d}.dash-wallet{background:#fff9;border:1px solid #aa740033;border-radius:17px;justify-content:flex-end;justify-self:end;align-items:center;gap:9px;min-width:118px;padding:8px 13px 8px 9px;display:flex;box-shadow:0 7px 24px #3f402512}.dash-wallet>img{object-fit:contain;width:38px;height:38px;animation:2.6s ease-in-out infinite walletCoin}.dash-wallet:hover>img{animation:.65s cubic-bezier(.2,1.2,.35,1) rewardCoinSpin}.dash-wallet>span{flex-direction:column;align-items:flex-start;display:flex}.dash-wallet small{color:#78877f;font-size:9px}.dash-wallet strong{margin-top:1px;font:900 18px/1.1 Arial}.dash-mobile-nav{display:none}.dash-view{width:min(1240px,100% - 40px);margin:0 auto;padding:32px 0 72px;animation:.28s both dashFade}.welcome-card{background:radial-gradient(circle at 6% 12%,#ffffff54 0 4px,#0000 5px) 0 0/54px 54px,radial-gradient(circle at 92% 16%,#ffffff4d 0 4px,#0000 5px) 0 0/72px 72px,linear-gradient(135deg,#ffe994 0%,#ffc832 46%,#f2aa21 100%);border:2px solid #21483d;border-radius:34px 34px 34px 10px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:360px;display:grid;position:relative;overflow:hidden;box-shadow:8px 9px #21483d,0 25px 60px #564d1b24}.welcome-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff70,#0000);width:25%;animation:6.5s ease-in-out infinite heroShine;position:absolute;inset:-70% auto -70% -34%;transform:rotate(18deg)}.welcome-copy{z-index:4;padding:42px 18px 38px 48px;position:relative}.eyebrow{letter-spacing:.08em;background:#ffffff3d;border:1px solid #173b324d;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.welcome-copy h1{letter-spacing:-.055em;margin:20px 0 12px;font-size:clamp(36px,4vw,58px);line-height:1.08}.welcome-copy h1 em{color:#fff;text-shadow:2px 2px #21483d;font-style:normal}.welcome-copy>p{color:#34584c;max-width:550px;margin:0;font-size:14px;line-height:1.75}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.welcome-actions button,.goal-card>button,.ticket-empty button{color:#fff;cursor:pointer;background:#21483d;border:2px solid #21483d;border-radius:14px 14px 14px 4px;min-height:46px;padding:0 20px;font-size:12px;font-weight:900;transition:transform .18s;box-shadow:3px 3px #ffffff8c}.welcome-actions button:hover,.goal-card>button:hover,.ticket-empty button:hover{transform:translateY(-2px)}.welcome-actions .soft-button{color:#21483d;box-shadow:none;background:#ffffff59}.welcome-actions button:active{transform:translateY(1px)scale(.97)}.welcome-actions button:first-child{animation:2.5s ease-in-out 1.2s infinite questButtonPulse}.welcome-meta{color:#3e5d52;gap:28px;margin-top:27px;font-size:10px;display:flex}.welcome-meta span{align-items:baseline;gap:5px;display:flex}.welcome-meta b{color:#173b32;font:900 19px Arial}.bulu-stage{z-index:3;min-height:360px;position:relative;overflow:hidden}.bulu-stage:before{content:"";border:2px dashed #21483d3b;border-radius:50%;width:290px;height:290px;animation:32s linear infinite orbit;position:absolute;bottom:24px;right:54px}.bulu-stage:after{content:"B";color:#ffffff3d;font:900 190px/1 Arial;position:absolute;bottom:-28px;right:22px;transform:rotate(-9deg)}.cartoon-burst{z-index:1;opacity:.27;background:repeating-conic-gradient(from -8deg, #ffffffe6 0 8deg, transparent 8deg 18deg);border-radius:50%;width:330px;height:330px;animation:3.6s ease-in-out infinite burstPulse;position:absolute;bottom:2px;right:16px;-webkit-mask:radial-gradient(circle,#000 0 58%,#0000 59%);mask:radial-gradient(circle,#000 0 58%,#0000 59%)}.bulu-character{z-index:3;transform-origin:50% 92%;width:min(420px,95%);height:400px;animation:.9s cubic-bezier(.2,1.45,.38,1) both characterEntrance;position:absolute;bottom:-42px;right:2px}.bulu-main{object-fit:contain;filter:drop-shadow(0 20px 16px #49330b3b);transform-origin:50% 88%;width:100%;height:100%;animation:3.3s ease-in-out 1s infinite buluFloat}.bulu-bubble{z-index:6;background:#fffef6;border:2px solid #21483d;border-radius:17px 17px 4px;padding:12px 15px;font-size:11px;line-height:1.45;animation:3.8s ease-in-out 1.3s infinite bubbleTalk;position:absolute;top:32px;left:18px;transform:rotate(-2deg);box-shadow:4px 4px #21483d}.bulu-bubble b{font-size:13px}.bulu-name{z-index:5;color:#fff;background:#21483d;border-radius:12px;flex-direction:column;padding:10px 13px;display:flex;position:absolute;bottom:24px;left:32px}.bulu-name small{opacity:.7;font-size:8px}.bulu-name strong{margin-top:2px;font-size:15px}.comic-sticker{z-index:7;color:#21483d;background:#fff9df;border:2px solid #21483d;place-items:center;font-weight:1000;animation:4.4s cubic-bezier(.25,1.5,.4,1) infinite stickerPop;display:grid;position:absolute;box-shadow:3px 3px #21483d}.sticker-wow{border-radius:50%;width:56px;height:44px;font-size:15px;top:25px;right:20px;transform:rotate(9deg)}.sticker-level{color:#fff;letter-spacing:.08em;background:#2f8d68;border-radius:9px 9px 9px 3px;padding:7px 9px;font:900 8px/1 Arial;animation-delay:.7s;bottom:25px;right:42px}.floating-token{z-index:4;filter:drop-shadow(0 7px 5px #4f3a0a2e);animation:3s ease-in-out infinite tokenFloat;display:block;position:absolute}.floating-token img{object-fit:contain;width:100%;height:100%}.token-one{width:48px;height:48px;top:22%;right:42%}.token-two{width:35px;height:35px;animation-delay:-1.2s;top:45%;right:7%}.floating-star{z-index:4;color:#fff4ba;text-shadow:2px 2px #21483d;animation:1.8s ease-in-out infinite starTwinkle;position:absolute}.star-one{font-size:26px;top:9%;right:34%}.star-two{font-size:19px;animation-delay:-.7s;top:13%;right:11%}.today-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.68fr);align-items:stretch;gap:22px;margin-top:26px;display:grid}.mission-card,.goal-card,.compact-reward-card,.ticket-empty,.new-ticket-grid article{background:#fffdf4e6;border:1px solid #173b3224;box-shadow:0 18px 45px #364b3914}.mission-card{--accent:#ffc62f;border-radius:28px 28px 28px 9px;padding:28px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-heading span{color:#78867f;letter-spacing:.12em;font-size:9px;font-weight:900}.card-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:25px}.card-heading>strong{color:var(--accent);text-shadow:1px 1px #21483d;font:900 36px Arial}.card-heading>strong small{color:#74827a;text-shadow:none;font-size:14px}.role-switcher{border-bottom:1px solid #173b3217;flex-wrap:wrap;gap:7px;margin:21px 0 18px;padding-bottom:18px;display:flex}.role-switcher button{--role-color:#ffc62f;color:#6b7b73;cursor:pointer;background:#f8f8ee;border:1px solid #173b321f;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.role-switcher button i{background:var(--role-color);border-radius:50%;width:7px;height:7px}.role-switcher button.is-active{color:#173b32;border-color:var(--role-color);background:var(--role-color)}@supports (color:color-mix(in lab, red, red)){.role-switcher button.is-active{background:color-mix(in srgb, var(--role-color) 16%, white)}}.role-switcher button.is-active i{box-shadow:0 0 0 0 var(--role-color)}@supports (color:color-mix(in lab, red, red)){.role-switcher button.is-active i{box-shadow:0 0 0 0 color-mix(in srgb, var(--role-color) 48%, transparent)}}.role-switcher button.is-active i{animation:1.5s ease-out infinite roleBeacon}.mission-list{gap:8px;display:grid}.mission-list>button{text-align:left;cursor:pointer;width:100%;min-height:72px;animation:cardSlideIn .55s var(--item-delay,0s) cubic-bezier(.2,.85,.35,1) both;background:#fff;border:1px solid #173b321a;border-radius:16px 16px 16px 5px;grid-template-columns:49px 1fr auto;align-items:center;gap:13px;padding:11px 13px;transition:all .18s;display:grid;position:relative;overflow:hidden}.mission-list>button:hover{border-color:var(--accent);transform:translate(3px)}.mission-number{color:#52655c;background:#eff2e9;border-radius:13px 13px 13px 4px;place-items:center;width:43px;height:43px;font:900 10px Arial;display:grid}.mission-copy{flex-direction:column;min-width:0;display:flex}.mission-copy strong{font-size:13px}.mission-copy small{color:#7e8d85;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.mission-pay{color:#9a6b00;align-items:center;font:900 12px Arial;display:flex}.mission-pay img{object-fit:contain;width:31px;height:31px}.mission-list>button.is-done{opacity:.68;background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mission-list>button.is-done{background:color-mix(in srgb, var(--accent) 10%, white)}}.mission-list>button.is-done:after{content:"✦";color:var(--accent);pointer-events:none;font-size:24px;animation:.55s both missionSpark;position:absolute;top:50%;right:18%}.mission-list>button.is-done .mission-number{color:#fff;background:#2f8d68;animation:.42s cubic-bezier(.2,1.5,.4,1) doneBounce}.mission-list>button.is-done .mission-copy strong{text-decoration:line-through}.mission-progress{background:#e7ece2;border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.mission-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s;display:block}.mission-foot{color:#7a8981;justify-content:space-between;gap:12px;margin-top:9px;font-size:9px;display:flex}.mission-foot b{color:#2f6f57}.goal-card{color:#fff;background:linear-gradient(160deg,#2f8d68,#19513f);border-radius:28px 28px 9px;padding:27px;position:relative;overflow:hidden}.goal-card:after{content:"";border:1px dashed #ffffff3d;border-radius:50%;width:190px;height:190px;position:absolute;top:-60px;right:-80px}.goal-label{z-index:2;letter-spacing:.13em;opacity:.68;font-size:9px;font-weight:900;position:relative}.goal-reward{z-index:2;align-items:center;gap:13px;margin-top:18px;display:flex;position:relative}.goal-reward>span{background:#ffe789;border-radius:18px 18px 18px 6px;place-items:center;width:66px;height:66px;display:grid}.goal-reward img{object-fit:contain;width:62px;height:62px}.goal-reward div{flex-direction:column;display:flex}.goal-reward small{opacity:.65;font-size:9px}.goal-reward strong{margin-top:4px;font-size:17px}.goal-card>p{z-index:2;color:#ffffffb8;margin:17px 0;font-size:11px;line-height:1.7;position:relative}.goal-cost{z-index:2;border-top:1px solid #ffffff26;align-items:center;padding:12px 0;display:flex;position:relative}.goal-cost img{object-fit:contain;width:43px;height:43px}.goal-cost b{font:900 27px Arial}.goal-cost span{opacity:.65;margin-left:auto;font-size:9px}.goal-card>button{z-index:2;color:#173b32;background:#fff7cf;border-color:#fff7cf;width:100%;margin-top:8px;position:relative;box-shadow:3px 3px #0a281e80}.goal-tip{z-index:2;background:#ffffff17;border-radius:14px;align-items:center;min-height:51px;margin-top:22px;padding:9px 10px 9px 54px;font-size:9px;line-height:1.45;display:flex;position:relative}.goal-tip img{object-fit:contain;width:69px;height:69px;position:absolute;bottom:-5px;left:-9px}.view-heading{justify-content:space-between;align-items:flex-end;gap:32px;padding:12px 0 28px;display:flex}.view-heading>div:first-child>span{color:#2f8d68;letter-spacing:.18em;font:900 9px Arial}.view-heading h1{letter-spacing:-.055em;margin:8px 0 9px;font-size:clamp(34px,4.4vw,55px)}.view-heading p{max-width:640px;color:var(--dash-muted);margin:0;font-size:12px;line-height:1.7}.balance-card{background:#ffffffa6;border:1px solid #173b3221;border-radius:21px 21px 21px 7px;grid-template-rows:auto auto;grid-template-columns:57px 1fr;align-items:center;gap:4px 10px;min-width:330px;padding:13px 17px;display:grid}.balance-card>img{object-fit:contain;grid-row:1/3;width:58px;height:58px}.balance-card>span{align-items:baseline;gap:9px;display:flex}.balance-card small{color:#78877f;font-size:9px}.balance-card strong{font:900 27px Arial}.balance-card i{color:#7b8981;font-size:8px;font-style:normal}.compact-reward-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.compact-reward-card{--accent:#ffc62f;min-height:278px;box-shadow:inset 0 4px 0 var(--accent), 0 16px 38px #35483912;animation:cardPopIn .58s var(--item-delay,0s) cubic-bezier(.2,1.1,.3,1) both;border-radius:23px 23px 23px 8px;flex-direction:column;padding:20px;transition:transform .22s,box-shadow .22s;display:flex}.compact-reward-card:hover{box-shadow:inset 0 4px 0 var(--accent), 0 24px 48px #35483924;transform:translateY(-6px)rotate(-.5deg)}.compact-reward-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-reward-top span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.compact-reward-top span{color:color-mix(in srgb, var(--accent) 70%, #173b32)}}.compact-reward-top span{font-size:9px;font-weight:900}.compact-reward-top small{color:#849088;font-size:8px}.compact-reward-art{background:var(--accent);border-radius:18px 18px 18px 6px;place-items:center;width:62px;height:62px;margin:19px 0 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.compact-reward-art{background:color-mix(in srgb, var(--accent) 22%, white)}}.compact-reward-art img{object-fit:contain;transform-origin:50% 62%;width:57px;height:57px;transition:transform .45s cubic-bezier(.18,1.4,.3,1);animation:3s ease-in-out infinite rewardCoinBreathe}.compact-reward-card:hover .compact-reward-art img{animation:none;transform:rotate(16deg)scale(1.18)}.compact-reward-card h2{margin:0;font-size:17px}.compact-reward-card>p{color:#75857c;margin:8px 0 15px;font-size:10px;line-height:1.6}.compact-reward-foot{border-top:1px solid #173b3214;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.compact-reward-foot>span{align-items:center;display:flex}.compact-reward-foot img{object-fit:contain;width:34px;height:34px}.compact-reward-foot b{font:900 17px Arial}.compact-reward-foot button{border:1px solid var(--accent);min-height:38px;padding:0 13px}@supports (color:color-mix(in lab, red, red)){.compact-reward-foot button{border:1px solid color-mix(in srgb, var(--accent) 70%, #173b32)}}.compact-reward-foot button{color:#173b32;background:var(--accent);border-radius:11px 11px 11px 4px}@supports (color:color-mix(in lab, red, red)){.compact-reward-foot button{background:color-mix(in srgb, var(--accent) 16%, white)}}.compact-reward-foot button{cursor:pointer;font-size:10px;font-weight:900}.simple-heading{justify-content:flex-start}.ticket-empty{background:linear-gradient(135deg,#fffdf4,#fff0a9);border-radius:32px 32px 32px 10px;grid-template-columns:320px 1fr;align-items:center;gap:40px;min-height:430px;padding:30px 80px;display:grid;overflow:hidden}.ticket-empty>img{object-fit:contain;filter:drop-shadow(0 20px 16px #49330b33);width:330px;height:360px}.ticket-empty span{color:#2f8d68;letter-spacing:.13em;font-size:10px;font-weight:900}.ticket-empty h2{letter-spacing:-.05em;max-width:540px;margin:10px 0 22px;font-size:clamp(28px,4vw,49px);line-height:1.15}.new-ticket-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.new-ticket-grid article{min-height:220px;animation:cardPopIn .58s var(--item-delay,0s) cubic-bezier(.2,1.1,.3,1) both;background:linear-gradient(145deg,#fffdf4,#fff5c7);border-radius:23px 23px 8px;flex-direction:column;padding:22px;display:flex}.ticket-top{justify-content:space-between;gap:12px;display:flex}.ticket-top span{color:#fff;background:#2f8d68;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.ticket-top small{color:#7f8d85;font:800 9px Arial}.new-ticket-grid h2{margin:30px 0 5px;font-size:20px}.new-ticket-grid p{color:#7b8981;margin:0;font-size:9px}.new-ticket-grid article>div:last-child{border-top:1px dashed #173b322e;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.new-ticket-grid article>div:last-child>span{align-items:center;font:900 15px Arial;display:flex}.new-ticket-grid article>div:last-child img{object-fit:contain;width:32px;height:32px}.new-ticket-grid article>div:last-child button{color:#2f6f57;cursor:pointer;background:0 0;border:1px solid #2f8d68;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.new-ticket-grid article.is-fulfilled{opacity:.55;filter:grayscale(.55)}.dash-toast{z-index:100;color:#173b32;background:#fff4ba;border:2px solid #21483d;border-radius:22px 22px 6px;align-items:center;width:min(410px,100% - 32px);min-height:94px;padding:17px 46px 17px 91px;animation:.3s both toastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:7px 7px #21483d,0 30px 70px #1f392f40}.dash-toast>img{object-fit:contain;width:105px;height:105px;position:absolute;bottom:-4px;left:-11px}.dash-toast>div{z-index:2;position:relative}.dash-toast strong{font-size:14px}.dash-toast p{color:#5c7066;margin:5px 0 0;font-size:9px;line-height:1.5}.dash-toast>button{cursor:pointer;background:#173b3214;border:0;border-radius:50%;width:26px;height:26px;position:absolute;top:9px;right:10px}@keyframes dashFade{0%{opacity:0;transform:translateY(6px)}}@keyframes dashboardDrift{to{background-position:20px -12px,-18px 16px,0 0}}@keyframes heroShine{0%,52%{left:-34%}76%,to{left:125%}}@keyframes avatarPeek{0%,76%,to{transform:translateY(0)rotate(0)}82%{transform:translateY(-5px)rotate(-6deg)}88%{transform:translateY(0)rotate(5deg)}94%{transform:rotate(-2deg)}}@keyframes walletCoin{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(5deg)}}@keyframes burstPulse{0%,to{opacity:.2;transform:scale(.93)rotate(-2deg)}50%{opacity:.34;transform:scale(1.04)rotate(3deg)}}@keyframes characterEntrance{0%{opacity:0;transform:translate(70px,34px)rotate(10deg)scale(.7)}70%{opacity:1;transform:translate(-8px,-5px)rotate(-2deg)scale(1.04)}to{transform:none}}@keyframes buluFloat{0%,to{transform:translateY(0)rotate(-.5deg)}45%{transform:translateY(-10px)rotate(1deg)}55%{transform:translateY(-10px)rotate(1deg)}}@keyframes bubbleTalk{0%,72%,to{transform:rotate(-2deg)scale(1)}78%{transform:rotate(-4deg)scale(1.04)}84%{transform:rotate(1deg)scale(.98)}90%{transform:rotate(-2deg)scale(1.02)}}@keyframes stickerPop{0%,68%,to{scale:1}76%{scale:1.16}84%{scale:.96}91%{scale:1.05}}@keyframes tokenFloat{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-13px)rotate(10deg)}}@keyframes starTwinkle{0%,to{opacity:.55;transform:scale(.72)rotate(-8deg)}50%{opacity:1;transform:scale(1.22)rotate(10deg)}}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-18px)scale(.97)}}@keyframes cardPopIn{0%{opacity:0;transform:translateY(18px)scale(.94)rotate(1deg)}}@keyframes doneBounce{45%{transform:scale(1.18)rotate(-5deg)}75%{transform:scale(.96)rotate(2deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes introRaySpin{to{transform:translateY(-50%)rotate(360deg)}}@keyframes introIrisOut{0%{clip-path:circle(150%);opacity:1}72%{opacity:1}to{clip-path:circle(0 at 50% 52%);opacity:0}}@keyframes introPageLeave{to{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.985)}}@keyframes circleSceneCover{0%{clip-path:circle(0)}to{clip-path:circle(150%)}}@keyframes circleSceneReveal{0%{clip-path:circle(150%)}to{clip-path:circle(0)}}@keyframes sceneRingSpin{to{transform:rotate(360deg)}}@keyframes sceneTokenPop{0%{opacity:0;transform:scale(.35)rotate(-18deg)}70%{transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:none}}@keyframes sceneTokenOut{to{opacity:0;transform:scale(.7)rotate(10deg)}}@keyframes introDrop{0%{opacity:0;transform:translateY(-24px)rotate(-4deg)}}@keyframes introWordLeft{0%{opacity:0;transform:translate(-54px)skew(-8deg)}}@keyframes introTitleSlam{0%{opacity:0;filter:blur(7px);transform:translate(-80px)scale(1.32)rotate(-4deg)}65%{opacity:1;filter:blur();transform:translate(7px)scale(.97)rotate(1deg)}82%{transform:translate(-3px)scale(1.02)rotate(-.5deg)}to{transform:none}}@keyframes introRise{0%{opacity:0;transform:translateY(22px)}}@keyframes introCheckpoint{0%{opacity:0;transform:translateY(20px)scale(.72)rotate(3deg)}to{opacity:1;transform:none}}@keyframes introStartPop{0%{opacity:0;transform:translateY(28px)scale(.78)}to{opacity:1;transform:none}}@keyframes introStartPulse{0%,to{box-shadow:6px 7px #ffffffad,0 0 #173b322e}50%{box-shadow:6px 7px #ffffffad,0 0 0 12px #173b3200}}@keyframes introStageIn{0%{opacity:0;transform:translate(90px)scale(.84)rotate(4deg)}}@keyframes introOrbit{to{transform:translate(-50%)rotate(360deg)}}@keyframes introDogLeap{0%{opacity:0;transform:translate(-28%,120px)rotate(13deg)scale(.48)}62%{opacity:1;transform:translate(-54%,-16px)rotate(-4deg)scale(1.08)}80%{transform:translate(-48%,5px)rotate(2deg)scale(.97)}to{opacity:1;transform:translate(-50%)}}@keyframes introDogIdle{0%,to{transform:translate(-50%)translateY(0)rotate(-.4deg)}48%,56%{transform:translate(-50%)translateY(-13px)rotate(1.2deg)}}@keyframes introShadow{0%,to{opacity:.22;transform:translate(-50%)scale(1)}48%,56%{opacity:.12;transform:translate(-50%)scale(.8)}}@keyframes introSpeechPop{0%{opacity:0;transform:translate(-24px,14px)rotate(-10deg)scale(.5)}to{opacity:1;transform:rotate(-4deg)}}@keyframes introSpeechTalk{0%,72%,to{transform:rotate(-4deg)scale(1)}80%{transform:rotate(-1deg)scale(1.06)}88%{transform:rotate(-5deg)scale(.98)}}@keyframes introComicPop{0%{opacity:0;scale:.2}70%{opacity:1;scale:1.18}to{opacity:1;scale:1}}@keyframes introTokenFly{0%,to{transform:translate(0)rotate(-10deg)scale(.9)}35%{transform:translate(16px,-22px)rotate(15deg)scale(1.08)}70%{transform:translate(-10px,-8px)rotate(-2deg)scale(.96)}}@keyframes introSunPulse{50%{opacity:.18;transform:scale(1.18)}}@keyframes introCloudDrift{0%{transform:translateX(-40px) scale(var(--cloud-scale,1))}to{transform:translateX(125vw) scale(var(--cloud-scale,1))}}@keyframes introSpeedLines{to{background-position:90px -45px}}@keyframes introProgress{to{transform:translate(0)}}@keyframes worldHeaderDrop{0%{opacity:0;transform:translateY(-78px)}}@keyframes worldCameraOpen{0%{opacity:0;filter:blur(12px)saturate(1.35);transform:scale(1.16)}68%{filter:blur()saturate(1.08)}to{opacity:1;filter:none;transform:none}}@keyframes worldLineIn{0%{opacity:0;transform:translate(-22px)}}@keyframes worldCardsRise{0%{opacity:0;transform:translateY(42px)scale(.97)}}@keyframes questButtonPulse{0%,to{box-shadow:3px 3px #ffffff8c,0 0 #21483d2e}50%{box-shadow:3px 3px #ffffff8c,0 0 0 9px #21483d00}}@keyframes roleBeacon{to{box-shadow:0 0 0 8px color-mix(in srgb, var(--role-color) 0%, transparent)}}@keyframes missionSpark{0%{opacity:0;transform:translate(-35px,12px)rotate(-45deg)scale(.2)}65%{opacity:1;transform:translateY(-6px)rotate(8deg)scale(1.35)}to{opacity:0;transform:translate(12px,-18px)rotate(24deg)scale(.7)}}@keyframes rewardCoinBreathe{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7px)rotate(5deg)}}@keyframes rewardCoinSpin{to{transform:rotate(375deg)scale(1.12)}}@media (width<=980px){.intro-story{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);width:min(100% - 38px,900px)}.intro-copy h1 strong{font-size:clamp(58px,8.8vw,86px)}.intro-stage{min-height:560px}.intro-dog{width:500px;height:500px}.intro-burst{width:430px;height:430px}.intro-speech{left:-8px}.dash-header{grid-template-columns:1fr auto}.dash-nav{display:none}.dash-mobile-nav{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf4eb;border:1px solid #173b321f;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:4px;width:min(560px,100% - 40px);margin:10px auto 0;padding:5px;display:grid;position:sticky;top:78px;box-shadow:0 10px 30px #2c413314}.dash-mobile-nav button{color:#6d7c74;border-radius:10px;padding:10px;font-size:10px;font-weight:900}.dash-mobile-nav button.is-active{color:#fff;background:#21483d}.welcome-card{grid-template-columns:1.1fr .9fr}.welcome-copy{padding-left:32px}.today-grid{grid-template-columns:1fr}.goal-card{min-height:330px}.goal-tip{max-width:270px}.compact-reward-grid,.new-ticket-grid{grid-template-columns:repeat(2,1fr)}.view-heading{flex-direction:column;align-items:stretch}.balance-card{width:100%;min-width:0}}@media (width<=680px){.cartoon-intro{overscroll-behavior:none;touch-action:none;height:100svh;min-height:0;overflow:hidden}.cartoon-intro:before{width:150vw;top:70%;right:-70vw}.intro-story{width:calc(100% - 28px);height:100svh;min-height:0;padding:max(14px, env(safe-area-inset-top)) 0 max(6px, env(safe-area-inset-bottom));flex-direction:column;gap:0;display:flex}.intro-copy{text-align:center;flex:none;width:100%;padding:0}.intro-kicker{justify-content:center;margin-bottom:8px;font-size:8px}.intro-copy h1 small{margin:0 0 5px;font-size:20px}.intro-copy h1 strong{text-shadow:3px 4px #173b32,6px 7px #ffffff61;font-size:clamp(46px,14vw,64px);line-height:.92}.intro-subtitle{margin-top:11px;padding:0 8px;font-size:10px;line-height:1.55}.intro-route{gap:5px;margin-top:12px}.intro-route li{flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:7px 4px;box-shadow:2px 3px #173b32d1}.intro-route li:not(:last-child):after{font-size:18px;right:-7px}.intro-route span{width:23px;height:23px}.intro-route b{font-size:9px}.intro-start{width:min(290px,90%);min-width:0;min-height:54px;margin-top:13px}.intro-stage{flex:auto;align-self:auto;width:100%;min-height:0}.intro-dog{width:min(350px,92vw,43svh);height:min(350px,92vw,43svh);bottom:-20px}.intro-burst{width:min(310px,82vw,39svh);height:min(310px,82vw,39svh);bottom:14px}.intro-speech{padding:10px 12px;font-size:9px;top:38px;left:3px}.intro-speech b{font-size:13px}.intro-comic-wow{width:54px;height:42px;font-size:14px;top:34px;right:9px}.intro-comic-ready{bottom:48px;right:6px}.intro-token-one{width:54px;height:54px;top:10%;left:0}.intro-token-two{width:43px;height:43px;top:38%;right:1%}.dash-header,.dash-view{width:min(100% - 24px,1240px)}.dash-header{height:70px}.dash-brand-avatar{width:42px;height:42px}.dash-brand-avatar img{width:68px;height:68px}.dash-brand strong{font-size:14px}.dash-brand small{font-size:8px}.dash-wallet{min-width:94px;padding:6px 9px 6px 6px}.dash-wallet>img{width:31px;height:31px}.dash-wallet strong{font-size:15px}.dash-mobile-nav{width:calc(100% - 24px);top:70px}.dash-view{padding-top:20px}.welcome-card{border-radius:25px 25px 25px 8px;flex-direction:column;display:flex;box-shadow:5px 6px #21483d}.welcome-copy{padding:34px 24px 16px}.welcome-copy h1{font-size:37px}.welcome-copy>p{font-size:12px}.welcome-meta{justify-content:space-between;gap:12px}.welcome-meta span{flex-direction:column;gap:1px}.bulu-stage{min-height:285px}.bulu-character{width:315px;height:315px;bottom:-34px;right:-8px}.cartoon-burst{width:265px;height:265px;bottom:-2px;right:-4px}.token-one{top:25%;right:43%}.bulu-bubble{top:22px;left:18px}.bulu-name{bottom:18px;left:20px}.today-grid{gap:17px;margin-top:17px}.mission-card,.goal-card{border-radius:22px 22px 22px 7px;padding:20px}.card-heading h2{font-size:21px}.role-switcher{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.role-switcher button{flex:none}.mission-list>button{grid-template-columns:43px 1fr}.mission-pay{grid-column:2;justify-self:start;margin-top:-7px}.mission-copy small{white-space:normal}.compact-reward-grid,.new-ticket-grid{grid-template-columns:1fr}.view-heading h1{font-size:36px}.ticket-empty{text-align:center;flex-direction:column;gap:0;min-height:540px;padding:20px 24px 36px;display:flex}.ticket-empty>img{width:270px;height:300px;margin-bottom:-15px}.dash-toast{bottom:16px;right:16px}}.adventure-view{padding-bottom:90px}.adventure-hero{color:#173b32;background:radial-gradient(circle at 11% 18%,#ffffffeb 0 3px,#0000 4px),radial-gradient(circle at 43% 80%,#ffffff9e 0 5px,#0000 6px),linear-gradient(135deg,#fff1a7 0%,#ffd25d 44%,#ffb86c 100%);border:2px solid #21483d;border-radius:34px 34px 34px 10px;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:34px;min-height:430px;padding:44px 46px;display:grid;position:relative;overflow:hidden;box-shadow:8px 9px #21483d}.adventure-hero:before{content:"";border:46px solid #fff3;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-110px}.adventure-hero-copy{z-index:2;position:relative}.adventure-kicker,.section-title-row>div>span,.map-card-heading>div>span{color:#bd4d23;letter-spacing:.18em;font-size:10px;font-weight:1000;display:block}.adventure-hero-copy h1{letter-spacing:-.07em;margin:15px 0 14px;font-size:clamp(45px,5vw,70px);line-height:.98}.adventure-hero-copy h1 em{color:#eb5b2a;font-style:normal}.adventure-hero-copy>p{max-width:600px;margin:0;font-size:14px;font-weight:750;line-height:1.8}.adventure-stats{gap:12px;margin-top:30px;display:flex}.adventure-stats span{background:#ffffff9e;border:1px solid #173b322e;border-radius:16px 16px 16px 5px;align-items:baseline;gap:5px;min-width:108px;padding:13px 15px;display:flex;box-shadow:3px 4px #173b32d9}.adventure-stats b{font-size:25px;line-height:1}.adventure-stats small{color:#6b6e5c;font-size:9px;font-weight:900}.evolution-card{z-index:2;background:#fffdf4e0;border:2px solid #173b32db;border-radius:28px 28px 28px 8px;align-items:center;min-height:320px;padding:20px 24px 20px 250px;display:flex;position:relative;box-shadow:6px 7px #173b32e0}.evolution-card:before{content:"";background:repeating-conic-gradient(from 0deg, #ffbe2e8a 0 9deg, transparent 9deg 18deg);border-radius:50%;width:210px;height:210px;animation:22s linear infinite evolutionSpin;position:absolute;top:48px;left:15px}.evolution-detective:before{background:repeating-conic-gradient(from 0deg, #5aa8ff7a 0 9deg, transparent 9deg 18deg)}.evolution-captain:before{background:repeating-conic-gradient(from 0deg, #c39cff8f 0 9deg, transparent 9deg 18deg)}.evolution-badge{color:#fff;letter-spacing:.08em;background:#21483d;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:1000;position:absolute;top:17px;right:18px}.evolution-avatar{z-index:2;width:235px;height:275px;position:absolute;bottom:0;left:3px;overflow:hidden}.evolution-avatar img{object-fit:contain;filter:drop-shadow(0 12px 5px #21483d24);width:310px;height:310px;position:absolute;bottom:-41px;left:48%;transform:translate(-50%)}.evolution-accessory{z-index:3;filter:drop-shadow(2px 3px #fff);font-size:45px;animation:2.4s ease-in-out infinite accessoryBounce;position:absolute;top:40px;left:26px;transform:rotate(-12deg)}.evolution-orbit{z-index:4;color:#eb5b2a;font-size:24px;animation:2.2s ease-in-out infinite tokenFloat;position:absolute;top:26px;left:25px}.evolution-copy{z-index:3;min-width:0;position:relative}.evolution-copy small{color:#eb5b2a;letter-spacing:.12em;font-size:9px;font-weight:1000}.evolution-copy h2{letter-spacing:-.05em;margin:6px 0 2px;font-size:29px}.evolution-copy strong{color:#40675c;font-size:11px;display:block}.evolution-copy p{color:#66746d;margin:12px 0;font-size:11px;font-weight:650;line-height:1.65}.evolution-copy i{color:#859088;margin-top:7px;font-size:9px;font-style:normal;font-weight:800;display:block}.evolution-progress{background:#e4e8e2;border:1px solid #21483d26;border-radius:99px;height:9px;overflow:hidden}.evolution-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffb52d,#ef5d2f);height:100%;transition:width .55s;display:block}.subject-route-section,.equipment-locker{margin-top:34px}.section-title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.section-title-row h2,.map-card-heading h2{color:#173b32;letter-spacing:-.04em;margin:4px 0 0;font-size:27px}.section-title-row p{color:#708078;margin:0;font-size:11px;font-weight:700}.subject-route-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.subject-route-grid>button{text-align:left;color:#173b32;background:linear-gradient(145deg, var(--route-color), white 58%);border:1px solid #21483d29;border-radius:21px 21px 21px 7px;grid-template-columns:1fr auto;min-height:135px;padding:19px 20px 23px 82px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.subject-route-grid>button{background:linear-gradient(145deg, color-mix(in srgb, var(--route-color) 14%, white), white 58%)}}.subject-route-grid>button{transition:transform .2s,box-shadow .2s;box-shadow:0 11px 25px #21483d14}.subject-route-grid>button:hover{transform:translateY(-4px);box-shadow:4px 5px #21483d}.route-icon{color:#173b32;background:var(--route-color);border:2px solid #21483d;border-radius:15px 15px 15px 5px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:1000;display:grid;position:absolute;top:20px;left:18px;box-shadow:3px 3px #21483d}.route-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.route-copy small{color:var(--route-color)}@supports (color:color-mix(in lab, red, red)){.route-copy small{color:color-mix(in srgb, var(--route-color) 58%, #173b32)}}.route-copy small{letter-spacing:.08em;font-size:8px;font-weight:1000}.route-copy strong{font-size:16px}.route-copy i{color:#78847d;font-size:9px;font-style:normal;font-weight:650;line-height:1.45}.route-score{color:#849088;text-align:right;font-size:10px;font-weight:900}.route-score b{color:#173b32;font-size:24px}.route-score small{font-size:8px;display:block}.route-bar{background:#e9ece7;border-radius:99px;height:7px;position:absolute;bottom:12px;left:20px;right:20px;overflow:hidden}.route-bar i{border-radius:inherit;background:var(--route-color);height:100%;transition:width .5s;display:block}.adventure-main-grid{grid-template-columns:minmax(0,1.85fr) minmax(285px,.72fr);align-items:start;gap:18px;margin-top:18px;display:grid}.map-card,.day-mission-card,.chest-card,.equipment-locker{background:#ffffffe6;border:1px solid #21483d26;box-shadow:0 18px 46px #21483d14}.map-card{border-radius:25px 25px 25px 8px;padding:24px}.map-card-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.map-legend{color:#758078;gap:11px;font-size:8px;font-weight:850;display:flex}.map-legend span{align-items:center;gap:4px;display:flex}.map-legend i{background:#e0e6e1;border-radius:3px;width:9px;height:9px}.map-legend i.is-done{background:#ffd35e}.map-legend i.is-current{background:#eb5b2a;box-shadow:0 0 0 3px #eb5b2a29}.map-legend i.is-locked{background:#cbd2ce}.week-map-list{flex-direction:column;gap:11px;display:flex}.week-row{grid-template-columns:105px 1fr;align-items:center;gap:10px;display:grid}.week-label{min-width:0}.week-label span{color:#eb5b2a;letter-spacing:.11em;font-size:8px;font-weight:1000;display:block}.week-label strong{color:#445b53;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.week-days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid;position:relative}.week-days:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#dce3de 0 7px,#0000 7px 11px);height:3px;position:absolute;top:50%;left:5%;right:5%}.week-days button{z-index:1;aspect-ratio:1/.88;color:#21483d;background:var(--day-color);border:1px solid #21483d24;border-radius:13px 13px 13px 4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 2px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.week-days button{background:color-mix(in srgb, var(--day-color) 30%, white)}}.week-days button{transition:transform .17s,filter .17s,box-shadow .17s;box-shadow:2px 3px #21483db8}.week-days button:hover:not(.is-locked){z-index:3;transform:translateY(-4px)rotate(-1deg);box-shadow:3px 6px #21483d}.week-days button>span{font-size:13px;font-weight:1000}.week-days button>b{white-space:nowrap;font-size:7px;font-weight:1000}.week-days button>i{font-size:7px;font-style:normal;position:absolute;top:2px;right:3px}.week-days button.is-locked{color:#9aa49f;box-shadow:none;filter:grayscale();background:#edf0ee}.week-days button.is-current{border-color:#eb5b2a;outline:3px solid #eb5b2a3d;animation:1.8s ease-in-out infinite currentDayPulse}.week-days button.is-selected{transform:translateY(-3px);box-shadow:3px 5px #eb5b2a}.week-days button.is-boss{color:#fff;background:linear-gradient(145deg,#eb5b2a,#bd342a);box-shadow:2px 3px #74251f}.week-days button.is-boss>span{font-size:18px}.week-days button.is-boss.is-locked{color:#9ca6a1;box-shadow:none;background:#dfe4e1}.week-days button.is-boss.is-won{background:linear-gradient(145deg,#35c993,#168967)}.adventure-side{flex-direction:column;gap:18px;display:flex}.day-mission-card,.chest-card{border-radius:24px 24px 24px 8px;padding:23px}.day-mission-card{background:linear-gradient(160deg, var(--day-color), white 62%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.day-mission-card{background:linear-gradient(160deg, color-mix(in srgb, var(--day-color) 21%, white), white 62%)}}.day-mission-card:after{content:"";border:22px solid var(--day-color);width:130px;height:130px;position:absolute;top:-45px;right:-40px}@supports (color:color-mix(in lab, red, red)){.day-mission-card:after{border:22px solid color-mix(in srgb, var(--day-color) 18%, transparent)}}.day-mission-card:after{border-radius:50%}.day-card-label{z-index:2;color:#eb5b2a;letter-spacing:.13em;font-size:8px;font-weight:1000;position:relative}.day-route-icon,.day-boss-icon{z-index:2;background:var(--day-color);border:2px solid #21483d;border-radius:18px 18px 18px 6px;place-items:center;width:62px;height:62px;margin:18px 0 13px;font-size:22px;font-weight:1000;display:grid;position:relative;box-shadow:4px 4px #21483d}.day-boss-icon{background:#ffb04e;font-size:34px}.day-mission-card h2{z-index:2;color:#173b32;margin:0 0 8px;font-size:23px;position:relative}.day-mission-card p{z-index:2;color:#6c7972;min-height:54px;margin:0 0 13px;font-size:10px;font-weight:680;line-height:1.65;position:relative}.day-rule,.boss-reward-line{z-index:2;color:#40675c;margin-bottom:16px;font-size:9px;display:block;position:relative}.dash-shell .day-action-button{z-index:2;color:#fffdf4;background:#21483d;border:0;border-radius:13px 13px 13px 5px;width:100%;padding:12px 15px;font-size:10px;font-weight:1000;position:relative;box-shadow:3px 4px #102a23}.dash-shell .day-action-button:disabled{cursor:default;color:#294f43;box-shadow:none;background:#d9e7df}.is-boss-day{--day-color:#ff9a59!important}.chest-card{color:#173b32;background:linear-gradient(145deg,#ece8ff,#fff 68%);min-height:260px;position:relative}.chest-card.is-ready{background:linear-gradient(145deg,#d9cbff,#fff1aa 78%);border-color:#8059c8;animation:2s ease-in-out infinite chestReadyGlow}.chest-visual{place-items:center;height:90px;display:grid;position:relative}.chest-visual b{z-index:2;filter:drop-shadow(0 7px #4527762e);transform-origin:bottom;font-size:63px;position:relative}.is-ready .chest-visual b{animation:1.15s ease-in-out infinite chestBounce}.chest-visual span{color:#ef5d2f;font-size:22px;animation:1.8s ease-in-out infinite tokenFloat;position:absolute;top:15px;left:27%}.chest-visual i{color:#fff;background:#eb5b2a;border-radius:50%;padding:5px 7px;font-size:9px;font-style:normal;font-weight:1000;position:absolute;top:10px;right:25%}.chest-card small{color:#8059c8;letter-spacing:.11em;font-size:8px;font-weight:1000}.chest-card h2{margin:4px 0 6px;font-size:19px}.chest-card p{color:#758078;margin:0 0 13px;font-size:9px;font-weight:650;line-height:1.55}.chest-card button{color:#fff;background:#8059c8;border:0;border-radius:12px;width:100%;padding:11px;font-size:10px;font-weight:1000}.chest-card.is-ready button{background:linear-gradient(90deg,#8059c8,#eb5b2a);animation:1.8s ease-in-out infinite questButtonPulse;box-shadow:3px 4px #543485}.equipment-locker{border-radius:26px 26px 26px 8px;padding:25px}.equipment-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.equipment-grid article{background:#f5f7f4;border:1px solid #21483d1f;border-radius:17px 17px 17px 6px;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:100px;padding:14px;display:grid}.equipment-grid article>span{color:#98a39d;background:#e4e8e5;border-radius:14px;place-items:center;width:45px;height:45px;font-size:23px;font-weight:1000;display:grid}.equipment-grid article small{color:#98a39d;letter-spacing:.08em;font-size:7px;font-weight:1000;display:block}.equipment-grid article strong{color:#748079;margin-top:2px;font-size:11px;display:block}.equipment-grid article p{color:#9aa39e;margin:4px 0 0;font-size:8px;font-weight:650;line-height:1.4}.equipment-grid article.is-owned{background:linear-gradient(145deg,#fff8d9,#fff);animation:.45s cubic-bezier(.2,.9,.25,1.35) both equipmentReveal;box-shadow:2px 3px #21483dbf}.equipment-grid article.is-owned>span{color:#173b32;background:#ffdd72}.equipment-grid article.is-owned small{color:#d66a27}.equipment-grid article.is-owned strong{color:#173b32}.equipment-grid article.is-owned p{color:#6e7a73}.equipment-grid article.rarity-传说{background:linear-gradient(145deg,#e5dcff,#fff3bf);border-color:#8059c8}.equipment-grid article.rarity-传说>span{background:linear-gradient(145deg,#c8b4ff,#ffd15d)}.boss-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1d19d1;place-items:center;padding:24px;animation:.25s both bossOverlayIn;display:grid;position:fixed;inset:0;overflow-y:auto}.boss-arena{text-align:center;color:#173b32;background:linear-gradient(165deg,#fff2a8,#ffb065 55%,#ff8066);border:3px solid #173b32;border-radius:32px 32px 32px 10px;width:min(720px,100%);padding:28px 34px 30px;position:relative;overflow:hidden;box-shadow:10px 12px #00000061}.boss-arena:before{content:"";border:70px solid #ffffff26;border-radius:50%;width:590px;height:590px;position:absolute;top:-280px;left:50%;transform:translate(-50%)}.boss-close{z-index:8;color:#173b32;background:#fff;border:2px solid #173b32;border-radius:50%;width:36px;height:36px;font-size:23px;font-weight:900;position:absolute;top:15px;right:15px}.boss-week-tag{z-index:2;color:#fff;letter-spacing:.12em;background:#173b32;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:1000;display:inline-block;position:relative}.boss-stage{z-index:2;height:220px;margin-top:6px;position:relative}.boss-monster{filter:drop-shadow(0 12px #74251f3b);font-size:116px;line-height:1;animation:1.8s ease-in-out infinite bossMonsterIdle;position:absolute;bottom:24px;left:15%}.boss-pluto{width:260px;height:230px;position:absolute;bottom:0;right:6%;overflow:hidden}.boss-pluto img{object-fit:contain;filter:drop-shadow(0 10px #173b322b);width:315px;height:315px;transform:translate(-20px,-18px)scaleX(-1)}.boss-impact{z-index:4;color:#fff;letter-spacing:-.08em;text-shadow:3px 3px #173b32;font-size:27px;font-style:italic;font-weight:1000;animation:1.3s ease-in-out infinite bossPow;position:absolute;top:35px;left:46%;transform:rotate(-9deg)}.boss-arena h2{z-index:2;letter-spacing:-.06em;margin:-3px 0 4px;font-size:35px;position:relative}.boss-arena>p{z-index:2;max-width:560px;margin:0 auto 14px;font-size:11px;font-weight:720;line-height:1.6;position:relative}.boss-hp{z-index:2;background:#ffffffc7;border:2px solid #173b32;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:480px;margin:0 auto 17px;padding:8px 12px;display:grid;position:relative}.boss-hp>span,.boss-hp>b{font-size:8px;font-weight:1000}.boss-hp>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.boss-hp i{background:#d8dcd9;border-radius:99px;height:9px}.boss-hp i.is-full{background:linear-gradient(90deg,#eb5b2a,#ffb328)}.boss-attacks{z-index:2;grid-template-columns:repeat(3,1fr);gap:9px;display:grid;position:relative}.boss-attacks button{text-align:left;color:#173b32;background:var(--attack-color);border:2px solid #173b32;border-radius:15px 15px 15px 5px;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;min-height:88px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.boss-attacks button{background:color-mix(in srgb, var(--attack-color) 66%, white)}}.boss-attacks button{box-shadow:3px 4px #173b32}.boss-attacks button>span{background:#ffffffc2;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:14px;font-weight:1000;display:grid}.boss-attacks button b{align-self:end;font-size:11px}.boss-attacks button small{align-self:start;margin-top:2px;font-size:7px;font-weight:800}.boss-attacks button:not(:disabled):hover{transform:translateY(-3px)}.boss-attacks button.is-used{color:#577269;box-shadow:none;background:#dce8e2;border-color:#749188}.boss-loot{z-index:2;color:#5d4b31;margin-top:14px;font-size:9px;font-weight:800;position:relative}.boss-arena.is-defeated .boss-monster{animation:.7s ease-in forwards bossDefeated}.boss-arena.is-defeated .boss-impact{font-size:40px;animation:.7s ease-out both bossFinalPow}@keyframes evolutionSpin{to{transform:rotate(360deg)}}@keyframes accessoryBounce{0%,to{transform:translateY(0)rotate(-12deg)}50%{transform:translateY(-8px)rotate(-4deg)}}@keyframes currentDayPulse{0%,to{outline-offset:0}50%{outline-offset:4px}}@keyframes chestReadyGlow{0%,to{box-shadow:0 18px 46px #8059c81f}50%{box-shadow:0 18px 46px #8059c852}}@keyframes chestBounce{0%,to{transform:translateY(0)rotate(-2deg)}45%{transform:translateY(-8px)rotate(3deg)}55%{transform:translateY(-8px)rotate(-3deg)}}@keyframes equipmentReveal{0%{opacity:0;transform:scale(.76)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes bossOverlayIn{0%{opacity:0}}@keyframes bossMonsterIdle{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(3deg)}}@keyframes bossPow{0%,to{transform:rotate(-9deg)scale(.9)}50%{transform:rotate(-4deg)scale(1.13)}}@keyframes bossDefeated{to{opacity:0;transform:translate(-180px,110px)rotate(-45deg)scale(.25)}}@keyframes bossFinalPow{0%{opacity:0;transform:scale(.2)rotate(-18deg)}70%{opacity:1;transform:scale(1.45)rotate(-4deg)}to{transform:scale(1)rotate(-4deg)}}@media (width<=1100px){.adventure-hero{grid-template-columns:1fr}.evolution-card{max-width:620px}.adventure-main-grid{grid-template-columns:1fr}.adventure-side{grid-template-columns:1fr 1fr;display:grid}.equipment-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.dash-mobile-nav{grid-template-columns:repeat(5,1fr)}.subject-route-grid{grid-template-columns:1fr}.subject-route-grid>button{min-height:112px}}@media (width<=680px){.adventure-view{padding-top:16px}.adventure-hero{border-radius:25px 25px 25px 8px;min-height:0;padding:26px 20px 22px;display:block;box-shadow:5px 6px #21483d}.adventure-hero-copy h1{margin-top:11px;font-size:42px}.adventure-hero-copy>p{font-size:11px}.adventure-stats{gap:6px;margin-top:20px}.adventure-stats span{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;padding:10px 8px;box-shadow:2px 3px #173b32d9}.adventure-stats b{font-size:21px}.evolution-card{border-radius:21px 21px 21px 7px;min-height:285px;margin-top:25px;padding:26px 17px 20px 154px}.evolution-card:before{width:150px;height:150px;top:67px;left:2px}.evolution-avatar{width:160px;height:230px;left:-5px}.evolution-avatar img{width:235px;height:235px;bottom:-24px}.evolution-accessory{font-size:34px;top:52px;left:13px}.evolution-orbit{top:50px;left:10px}.evolution-copy h2{font-size:23px}.evolution-copy p{font-size:9px}.section-title-row{flex-direction:column;align-items:start;gap:5px}.section-title-row h2,.map-card-heading h2{font-size:23px}.section-title-row p{font-size:9px}.subject-route-grid{gap:9px}.subject-route-grid>button{min-height:115px;padding-right:14px}.adventure-main-grid{gap:14px;margin-top:14px}.map-card{padding:18px 12px;overflow:hidden}.map-card-heading{flex-direction:column;align-items:start}.map-legend{flex-wrap:wrap}.week-row{grid-template-columns:1fr;gap:5px}.week-label{align-items:center;gap:8px;display:flex}.week-label strong{margin:0}.week-days{gap:3px}.week-days button{aspect-ratio:auto;border-radius:9px 9px 9px 3px;min-height:48px;box-shadow:1px 2px #21483db8}.week-days button>span{font-size:10px}.week-days button>b{font-size:5.5px}.week-days button.is-boss>span{font-size:14px}.adventure-side{display:flex}.equipment-locker{padding:19px 14px}.equipment-grid{grid-template-columns:repeat(2,1fr);gap:7px}.equipment-grid article{grid-template-columns:1fr;gap:6px;min-height:112px;padding:10px}.equipment-grid article>span{width:38px;height:38px}.boss-overlay{align-items:start;padding:12px}.boss-arena{border-radius:25px 25px 25px 8px;margin:10px 0;padding:22px 14px 24px}.boss-stage{height:190px}.boss-monster{font-size:88px;left:3%}.boss-pluto{width:210px;right:-7%}.boss-pluto img{width:270px;height:270px}.boss-arena h2{font-size:29px}.boss-attacks{gap:5px}.boss-attacks button{text-align:center;border-radius:12px 12px 12px 4px;grid-template-rows:42px auto auto;grid-template-columns:1fr;min-height:105px;padding:7px 4px;box-shadow:2px 3px #173b32}.boss-attacks button>span{grid-row:auto;justify-self:center;width:38px;height:38px}.boss-attacks button b{align-self:auto;font-size:9px}.boss-attacks button small{align-self:auto;font-size:6px}}@media (prefers-reduced-motion:reduce){.evolution-card:before,.evolution-accessory,.evolution-orbit,.week-days button.is-current,.chest-card,.chest-visual b,.boss-monster,.boss-impact{animation:none!important}}.world-fx{z-index:1;pointer-events:none;opacity:0;contain:strict;transition:opacity .65s;position:fixed;inset:0;overflow:hidden}.is-world-open .world-fx{opacity:1}.dash-view{z-index:2;position:relative}.fx-aurora{opacity:.17;filter:blur(62px);background:conic-gradient(from 90deg,#0000,#ffd33d,#79d7ad,#0000 66%);border-radius:50%;width:72vw;height:42vw;animation:16s ease-in-out infinite alternate fxAurora;position:absolute;top:8vh;left:14vw}.fx-scan{opacity:.15;background:linear-gradient(90deg,#0000,#ffffffdb,#0000);width:18vw;min-width:180px;height:145vh;animation:11s ease-in-out infinite fxScan;position:absolute;top:-25vh;left:-28vw;transform:rotate(17deg)}.fx-orbit{aspect-ratio:1;opacity:.24;border-radius:50%;animation:24s linear infinite fxOrbit;position:absolute}.fx-orbit:before,.fx-orbit:after{content:"";background:#ffc62f;border-radius:50%;position:absolute;box-shadow:0 0 0 5px #ffc62f24,0 0 24px #ffc62f9e}.fx-orbit:before{width:13px;height:13px;top:13%;left:12%}.fx-orbit:after{background:#2f8d68;width:8px;height:8px;bottom:26%;right:6%}.fx-orbit-one{border:2px dashed #eb5b2a57;width:420px;top:16vh;left:-210px}.fx-orbit-two{border:2px dashed #2f8d6866;width:330px;animation-duration:19s;animation-direction:reverse;bottom:7vh;right:-160px}.fx-comet{opacity:0;background:#fffbe4;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 13px 4px #ffc62f}.fx-comet:after{content:"";background:linear-gradient(90deg,#0000,#ffc62fd9);border-radius:99px;width:112px;height:3px;position:absolute;top:3px;right:4px}.fx-comet-one{animation:8.5s linear 1.2s infinite fxComet;top:16%;left:74%}.fx-comet-two{animation:11s linear 5.2s infinite fxComet;top:51%;left:42%}.fx-comet-three{animation:9.2s linear 7.1s infinite fxComet;top:78%;left:90%}.fx-spark{color:#e9a70c;text-shadow:0 0 12px #ffc62fbf;font:1000 19px/1 Arial,sans-serif;animation:3.1s ease-in-out infinite fxSpark;position:absolute}.fx-spark-one{animation-delay:-.4s;top:13%;left:5%}.fx-spark-two{color:#2f8d68;animation-delay:-1.7s;top:31%;left:92%}.fx-spark-three{animation-delay:-2.3s;top:72%;left:16%}.fx-spark-four{color:#eb5b2a;animation-delay:-.9s;top:88%;left:82%}.fx-spark-five{color:#2f8d68;animation-delay:-2.8s;top:9%;left:54%}.fx-spark-six{animation-delay:-1.25s;top:92%;left:39%}.fx-bubble{border:2px solid #2f8d6861;border-radius:50%;width:18px;height:18px;animation:12s ease-in infinite fxBubble;position:absolute;bottom:-40px;box-shadow:inset 3px 3px #ffffff7a}.fx-bubble-one{animation-delay:-2s;left:10%}.fx-bubble-two{width:28px;height:28px;animation-duration:15s;animation-delay:-8s;left:61%}.fx-bubble-three{width:13px;height:13px;animation-duration:10s;animation-delay:-5s;left:88%}.fx-tab-adventure .fx-aurora{filter:blur(58px)hue-rotate(24deg)}.fx-tab-rewards .fx-aurora{filter:blur(58px)hue-rotate(-22deg)}.fx-tab-tickets .fx-aurora{filter:blur(58px)hue-rotate(52deg)}.mission-list>button,.subject-route-grid>button,.compact-reward-card,.equipment-grid article{isolation:isolate;position:relative;overflow:hidden}.mission-list>button:before,.subject-route-grid>button:before,.compact-reward-card:before,.equipment-grid article:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background:linear-gradient(90deg,#0000,#ffffffad,#0000);width:42%;height:190%;transition:left .65s;position:absolute;top:-45%;left:-72%;transform:rotate(18deg)}.mission-list>button:hover:before,.mission-list>button:focus-visible:before,.subject-route-grid>button:hover:before,.subject-route-grid>button:focus-visible:before,.compact-reward-card:hover:before,.compact-reward-card:focus-within:before,.equipment-grid article:hover:before{left:132%}.mission-list>button:active,.subject-route-grid>button:active,.welcome-actions button:active,.day-action-button:active,.compact-reward-card button:active,.chest-card button:active,.boss-attacks button:active{transform:translateY(2px)scale(.975)}.dash-toast{overflow:visible}.toast-confetti{z-index:-1;pointer-events:none;position:absolute;inset:-28px}.toast-confetti i{--confetti-color:#ffc62f;background:var(--confetti-color);border-radius:2px;width:8px;height:15px;animation:1.05s cubic-bezier(.2,.8,.2,1) both toastConfetti;position:absolute;top:50%;left:50%}.toast-confetti i:first-child{--burst-x:-150px;--burst-y:-70px;--burst-r:-140deg}.toast-confetti i:nth-child(2){--burst-x:-82px;--burst-y:-110px;--burst-r:92deg;--confetti-color:#2f8d68}.toast-confetti i:nth-child(3){--burst-x:12px;--burst-y:-116px;--burst-r:-65deg;--confetti-color:#eb5b2a}.toast-confetti i:nth-child(4){--burst-x:118px;--burst-y:-82px;--burst-r:155deg}.toast-confetti i:nth-child(5){--burst-x:160px;--burst-y:20px;--burst-r:65deg;--confetti-color:#2f8d68}.toast-confetti i:nth-child(6){--burst-x:82px;--burst-y:92px;--burst-r:-120deg;--confetti-color:#eb5b2a}.toast-confetti i:nth-child(7){--burst-x:-32px;--burst-y:108px;--burst-r:210deg}.toast-confetti i:nth-child(8){--burst-x:-128px;--burst-y:58px;--burst-r:-75deg;--confetti-color:#2f8d68}@keyframes fxAurora{0%{transform:translate(-12%,-7%)rotate(-7deg)scale(.9)}to{transform:translate(15%,13%)rotate(9deg)scale(1.18)}}@keyframes fxScan{0%,12%{opacity:0;transform:translate(0)rotate(17deg)}20%{opacity:.15}58%,to{opacity:0;transform:translate(155vw)rotate(17deg)}}@keyframes fxOrbit{to{transform:rotate(360deg)}}@keyframes fxComet{0%,62%{opacity:0;transform:translate(0)rotate(-23deg)scale(.7)}66%{opacity:.95}82%,to{opacity:0;transform:translate(-58vw,25vw)rotate(-23deg)scale(1)}}@keyframes fxSpark{0%,to{opacity:.25;transform:scale(.55)rotate(-16deg)}48%{opacity:.95;transform:scale(1.35)rotate(9deg)}}@keyframes fxBubble{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.75}70%{opacity:.35}to{opacity:0;transform:translate(42px,-112vh)scale(1.15)}}@keyframes toastConfetti{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}22%{opacity:1}to{opacity:0;transform:translate3d(var(--burst-x), var(--burst-y), 0) rotate(var(--burst-r)) scale(1)}}@media (width<=680px){.intro-token-three{width:38px;height:38px;display:block;bottom:5%;left:46%}.intro-cloud-two{--cloud-scale:.52;display:block;bottom:7%;right:-118px}.token-two{width:30px;height:30px;display:block;top:48%;right:4%}.sticker-level{display:grid;bottom:18px;right:13px;transform:rotate(-4deg)scale(.86)}.surprise-button{display:inline-flex}.fx-aurora{filter:blur(42px);width:150vw;height:110vw;top:20vh;left:-24vw}.fx-scan{width:42vw;min-width:0;left:-62vw}.fx-orbit-one{width:250px;top:21vh;left:-150px}.fx-orbit-two{width:230px;bottom:8vh;right:-142px}.fx-comet:after{width:78px}.fx-comet-one{top:13%;left:92%}.fx-comet-two{top:48%;left:76%}.fx-comet-three{top:78%;left:104%}.fx-spark-one{top:19%;left:4%}.fx-spark-two{top:31%;left:91%}.fx-spark-three{top:61%;left:8%}.fx-spark-four{top:85%;left:86%}.fx-spark-five{top:13%;left:57%}.fx-spark-six{top:93%;left:35%}.mission-list>button:before,.subject-route-grid>button:before,.compact-reward-card:before,.equipment-grid article:before{animation:6.8s ease-in-out infinite mobileCardGlint;left:-82%}.mission-list>button:nth-child(2):before,.subject-route-grid>button:nth-child(2):before,.compact-reward-card:nth-child(2):before,.equipment-grid article:nth-child(2n):before{animation-delay:-2.2s}.mission-list>button:nth-child(3):before,.subject-route-grid>button:nth-child(3):before,.compact-reward-card:nth-child(3):before,.equipment-grid article:nth-child(3n):before{animation-delay:-4.4s}.dash-toast{width:calc(100% - 32px)}}@keyframes mobileCardGlint{0%,72%{opacity:0;left:-82%}78%{opacity:.55}to{opacity:0;left:135%}}@media (prefers-reduced-motion:reduce){.world-fx *,.toast-confetti i,.mission-list>button:before,.subject-route-grid>button:before,.compact-reward-card:before,.equipment-grid article:before{animation:none!important}}.dash-nav button{min-width:86px;padding-inline:13px}.fx-tab-growth .fx-aurora{filter:blur(58px)hue-rotate(63deg);opacity:.24}.adventure-radar-card{z-index:2;color:#fff9df;background:radial-gradient(circle at 14% 16%,#ffd33d38 0 2px,#0000 3px) 0 0/37px 37px,radial-gradient(circle at 83% 78%,#71e8b933 0 3px,#0000 4px) 0 0/51px 51px,linear-gradient(145deg,#21483d,#16352e 72%);border:2px solid #173b32;border-radius:28px 28px 28px 8px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:16px;min-height:326px;padding:42px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:6px 7px #173b32e0}.adventure-radar-card:after{content:"";border:30px solid #ffd33d14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-120px;right:-110px}.radar-live{color:#ffe684;letter-spacing:.14em;align-items:center;gap:6px;font:1000 8px/1 Arial,sans-serif;display:flex;position:absolute;top:17px;left:18px}.radar-live i{background:#70e4b8;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite radarLive;box-shadow:0 0 0 5px #70e4b81f}.adventure-radar{background:linear-gradient(#89efc81c 1px,#0000 1px) 0 0/23px 23px,linear-gradient(90deg,#89efc81c 1px,#0000 1px) 0 0/23px 23px,repeating-radial-gradient(circle,#0000 0 29px,#89efc82b 30px 31px),#03181373;border:1px solid #89efc885;border-radius:50%;width:185px;height:185px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #5eebb41f,0 0 24px #091f1959}.adventure-radar:before,.adventure-radar:after{content:"";z-index:1;background:#89efc83d;position:absolute}.adventure-radar:before{width:1px;top:0;bottom:0;left:50%}.adventure-radar:after{height:1px;top:50%;left:0;right:0}.radar-sweep{z-index:2;transform-origin:0 100%;background:conic-gradient(from 90deg at 0 100%,#70e4b86b,#0000 52deg);width:50%;height:50%;animation:3.8s linear infinite radarSweep;position:absolute;top:0;left:50%}.radar-dog{z-index:4;width:120px;height:120px;animation:2.6s ease-in-out infinite radarDog;position:absolute;bottom:-8px;left:50%;overflow:hidden;transform:translate(-50%)}.radar-dog img{object-fit:contain;filter:drop-shadow(0 8px 4px #00000040);width:150px;height:150px;margin:-2px 0 0 -15px}.radar-point{z-index:5;background:#ffc62f;border:1px solid #fff7bf;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite radarPing;position:absolute;box-shadow:0 0 0 5px #ffc62f21}.radar-point-one{top:48px;left:29px}.radar-point-two{animation-delay:-.7s;top:68px;right:28px}.radar-point-three{animation-delay:-1.2s;bottom:31px;left:48px}.radar-copy{z-index:3;min-width:0;position:relative}.radar-copy small{color:#89d8bb;letter-spacing:.1em;font-size:8px;font-weight:1000}.radar-copy strong{color:#fff;letter-spacing:-.04em;margin-top:7px;font-size:24px;display:block}.radar-copy p{color:#cbded6;margin:8px 0 17px;font-size:10px;font-weight:750;line-height:1.5}.radar-copy button{color:#173b32;background:#ffe16e;border:1px solid #ffffff3d;border-radius:12px 12px 12px 4px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;font-weight:1000;display:inline-flex;box-shadow:3px 4px #0000004d}.radar-copy button span{font-size:16px;transition:transform .2s}.radar-copy button:hover span{transform:translate(4px)}.week-boss-card{color:#fff8e5;background:linear-gradient(145deg,#b93e32,#ef7a42 72%,#ffb14c);border:1px solid #79281f4d;border-radius:24px 24px 24px 8px;min-height:260px;padding:23px;position:relative;overflow:hidden;box-shadow:0 18px 46px #79281f29}.week-boss-card:after{content:"VS";color:#ffffff17;font:1000 86px/1 Arial,sans-serif;position:absolute;top:42px;right:-9px;transform:rotate(-8deg)}.week-boss-kicker{z-index:2;color:#ffe88f;letter-spacing:.15em;font-size:8px;font-weight:1000;position:relative}.week-boss-head{z-index:2;align-items:center;gap:12px;margin:15px 0 10px;display:flex;position:relative}.week-boss-head>b{background:#ffd26b;border:2px solid #55251f;border-radius:17px 17px 17px 5px;place-items:center;width:58px;height:58px;font-size:31px;display:grid;box-shadow:4px 4px #55251f}.week-boss-head small{color:#ffd9c4;font-size:8px;font-weight:900}.week-boss-head h2{margin:3px 0 0;font-size:20px}.week-boss-card>p{z-index:2;color:#ffe7dc;min-height:44px;margin:0 0 13px;font-size:9px;font-weight:700;line-height:1.55;position:relative}.week-boss-track{z-index:2;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:15px;display:grid;position:relative}.week-boss-track i{background:#fff3;border-radius:99px;height:7px}.week-boss-track i.is-lit{background:#ffe36e;box-shadow:0 0 8px #ffe36e80}.week-boss-card>button{z-index:2;color:#54251f;background:#fff3b6;border:1px solid #54251f59;border-radius:12px 12px 12px 4px;width:100%;padding:11px 12px;font-size:9px;font-weight:1000;position:relative;box-shadow:3px 4px #54251fb8}.growth-view{padding-bottom:96px}.growth-hero{color:#fff9df;background:radial-gradient(circle at 9% 17%,#ffdc5bb8 0 3px,#0000 4px) 0 0/57px 57px,radial-gradient(circle at 44% 82%,#7fe7c075 0 4px,#0000 5px) 0 0/79px 79px,linear-gradient(135deg,#173b32,#286a56 62%,#3b9270);border:2px solid #173b32;border-radius:34px 34px 34px 10px;grid-template-columns:minmax(300px,.7fr) minmax(500px,1.3fr);align-items:center;gap:36px;min-height:430px;padding:42px 44px;display:grid;position:relative;overflow:hidden;box-shadow:8px 9px #173b32,0 28px 60px #173b322e}.growth-hero:before{content:"";border:60px solid #ffd75017;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-330px;left:-250px}.growth-hero-copy{z-index:3;position:relative}.growth-hero-copy>span{color:#8ce0c1;letter-spacing:.16em;font-size:9px;font-weight:1000}.growth-hero-copy h1{color:#fff;letter-spacing:-.07em;margin:14px 0 13px;font-size:clamp(45px,5vw,69px);line-height:.98}.growth-hero-copy h1 em{color:#ffe06b;text-shadow:2px 3px #00000038;font-style:normal}.growth-hero-copy>p{color:#d6e9e1;max-width:520px;margin:0;font-size:13px;font-weight:720;line-height:1.75}.growth-ribbon{gap:8px;margin-top:25px;display:flex}.growth-ribbon>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff2b;border-radius:15px 15px 15px 5px;flex-direction:column;min-width:91px;padding:11px 12px;display:flex}.growth-ribbon b{color:#ffe06b;font-size:23px;line-height:1}.growth-ribbon small{color:#cde1d8;margin-top:4px;font-size:8px;font-weight:900}.growth-hero .evolution-card{background:#fffdf4f5;min-height:330px}.growth-playground{grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr);align-items:stretch;gap:20px;margin-top:24px;display:grid}.growth-chest{min-height:100%;padding:24px}.growth-chest .chest-visual{height:112px}.growth-chest .chest-visual b{font-size:78px}.chest-charge{background:#53348521;border-radius:99px;height:7px;margin:11px 0 13px;overflow:hidden}.chest-charge span{border-radius:inherit;background:linear-gradient(90deg,#8059c8,#eb5b2a);height:100%;transition:width .45s;display:block}.achievement-board{background:#ffffffeb;border:1px solid #21483d26;border-radius:26px 26px 26px 8px;padding:25px;box-shadow:0 18px 46px #21483d14}.achievement-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.achievement-heading span{color:#8059c8;letter-spacing:.15em;font-size:8px;font-weight:1000}.achievement-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-size:25px}.achievement-heading>button{color:#21483d;background:#eef4ef;border:1px solid #21483d29;border-radius:10px;padding:8px 11px;font-size:8px;font-weight:1000}.boss-badge-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.boss-badge-grid>button{color:#173b32;background:#f2f5f2;border:1px solid #21483d21;border-radius:17px 17px 17px 6px;flex-direction:column;align-items:center;min-height:134px;padding:15px 10px 12px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.boss-badge-grid>button:hover{transform:translateY(-4px)rotate(-.5deg);box-shadow:3px 5px #21483d}.boss-badge-grid>button>span{background:#e3e9e5;border:2px solid #21483db8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;display:grid;box-shadow:0 0 0 5px #21483d0f}.boss-badge-grid small{color:#9a6dcc;letter-spacing:.1em;margin-top:9px;font-size:7px;font-weight:1000}.boss-badge-grid strong{margin-top:3px;font-size:10px}.boss-badge-grid i{color:#86918b;margin-top:4px;font-size:7px;font-style:normal;font-weight:800}.boss-badge-grid>button.is-won{background:linear-gradient(145deg,#fff0a8,#fffdf3);box-shadow:2px 3px #21483dad}.boss-badge-grid>button.is-won>span{background:linear-gradient(145deg,#ffc94a,#ff9d48);animation:2.4s ease-in-out infinite badgeVictory}.boss-badge-grid>button.is-reached{background:linear-gradient(145deg,#e6dcff,#fff)}.boss-badge-grid>button.is-reached>span{background:#d7c6ff}.boss-badge-grid>button.is-locked{color:#8d9791;filter:grayscale(.72)}.growth-locker{background:#ffffffeb;margin-top:24px}@keyframes radarLive{50%{opacity:.4;transform:scale(.72);box-shadow:0 0 0 9px #70e4b800}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes radarPing{0%{box-shadow:0 0 #ffc62f66}80%,to{box-shadow:0 0 0 12px #ffc62f00}}@keyframes radarDog{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}@keyframes badgeVictory{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(3deg)}}@media (width<=1100px){.adventure-radar-card{width:min(100%,650px)}.growth-hero{grid-template-columns:1fr}.growth-hero-copy{max-width:720px}.growth-hero .evolution-card{width:min(100%,680px)}}@media (width<=900px){.growth-playground{grid-template-columns:1fr}.growth-chest{min-height:300px}}@media (width<=680px){.adventure-radar-card{border-radius:21px 21px 21px 7px;grid-template-columns:138px minmax(0,1fr);gap:10px;min-height:265px;margin-top:24px;padding:44px 15px 17px;box-shadow:4px 5px #173b32e0}.adventure-radar{background-size:18px 18px,18px 18px,auto,auto;width:135px;height:135px}.radar-dog{width:93px;height:93px}.radar-dog img{width:118px;height:118px;margin-left:-12px}.radar-point{width:6px;height:6px}.radar-point-one{top:36px;left:20px}.radar-point-two{top:49px;right:20px}.radar-point-three{bottom:23px;left:36px}.radar-copy strong{font-size:19px}.radar-copy p{margin-bottom:12px;font-size:8px}.radar-copy button{padding:9px;font-size:8px}.week-boss-card{min-height:250px;padding:20px}.week-boss-head{margin-top:12px}.week-boss-head>b{width:52px;height:52px;font-size:27px}.growth-view{padding-top:16px}.growth-hero{border-radius:25px 25px 25px 8px;min-height:0;padding:27px 20px 23px;display:block;box-shadow:5px 6px #173b32}.growth-hero-copy h1{margin-top:11px;font-size:42px}.growth-hero-copy>p{font-size:10px}.growth-ribbon{gap:5px;margin-top:19px}.growth-ribbon>span{text-align:center;flex:1;min-width:0;padding:9px 7px}.growth-ribbon b{font-size:20px}.growth-ribbon small{font-size:7px}.growth-hero .evolution-card{width:100%;min-height:285px;margin-top:23px}.growth-playground{gap:15px;margin-top:16px}.growth-chest{min-height:310px;padding:20px}.achievement-board{border-radius:22px 22px 22px 7px;padding:18px 13px}.achievement-heading{align-items:start}.achievement-heading h2{font-size:21px}.boss-badge-grid{grid-template-columns:repeat(2,1fr);gap:7px}.boss-badge-grid>button{min-height:128px;padding-inline:6px}.growth-locker{margin-top:16px}}@media (prefers-reduced-motion:reduce){.radar-live i,.radar-sweep,.radar-dog,.radar-point,.boss-badge-grid>button.is-won>span{animation:none!important}}.game-main-panel{background:#fffdf4f0;border:2px solid #173b32;border-radius:34px 34px 34px 10px;position:relative;overflow:hidden;box-shadow:8px 9px #21483d,0 28px 60px #173b3224}.today-game-panel{padding:0 30px 26px}.today-game-panel .welcome-card{box-shadow:none;border:0;border-radius:0;margin:0 -30px}.today-mission-zone{grid-template-columns:1fr;margin-top:0}.today-game-panel .mission-card{box-shadow:inset 0 4px 0 var(--accent), 0 12px 30px #21483d12;border:1px solid #173b3221;border-radius:24px 24px 24px 8px;padding:24px 28px}.welcome-actions button,.surprise-button{justify-content:center;align-items:center;line-height:1.15;display:inline-flex}.mascot-film{animation:none!important;transform:none!important}.mascot-film-stage .bulu-character{width:min(390px,92%);height:350px;bottom:-9px;right:5px}.mascot-film-stage .bulu-main{object-fit:contain;filter:drop-shadow(0 16px 13px #49330b30);border-radius:28px;width:100%;height:100%}.game-icon-dock{z-index:4;background:linear-gradient(135deg,#ffffffe0,#ecf6ede0);border:1px solid #173b3224;border-radius:22px 22px 22px 7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;padding:12px;display:grid;position:relative;box-shadow:inset 0 1px #fff}.game-icon-dock>button{color:#173b32;cursor:pointer;background:#ffffffe0;border:1px solid #21483d24;border-radius:17px 17px 17px 6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:86px;padding:10px 8px;line-height:1.15;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:2px 3px #21483db8}.game-icon-dock>button:hover{background:#fff8cd;transform:translateY(-4px)rotate(-.5deg);box-shadow:4px 6px #21483d}.game-icon-dock>button>span{background:#fff0a8;border-radius:13px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.game-icon-dock>button>b{text-align:center;justify-content:center;align-items:center;min-height:14px;font-size:11px;display:flex}.game-icon-dock>button>small{color:#76857d;font-size:8px;font-weight:750}.game-icon-dock .surprise-button{flex-direction:column}.adventure-game-panel{background:linear-gradient(155deg,#fffbed,#f3fff8 70%);padding:28px}.map-game-header{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;min-height:235px;display:grid}.map-game-copy{padding:10px 10px 20px}.map-game-copy h1{color:#173b32;letter-spacing:-.06em;margin:11px 0 10px;font-size:clamp(38px,4.8vw,65px);line-height:1}.map-game-copy h1 em{color:#eb5b2a;font-style:normal}.map-game-copy>p{color:#526b61;max-width:720px;margin:0;font-size:12px;font-weight:700;line-height:1.7}.map-mascot-theatre{background:#e2f7ec;border:2px solid #21483d;border-radius:25px 25px 25px 8px;place-items:center;height:220px;display:grid;position:relative;overflow:hidden;box-shadow:5px 6px #21483d}.map-mascot-theatre:before{content:"";border:2px dashed #21483d3d;border-radius:50%;width:185px;height:185px;animation:24s linear infinite orbit;position:absolute}.map-mascot-theatre img{object-fit:contain;border-radius:23px;width:210px;height:210px}.map-mascot-theatre>span{z-index:3;color:#fff;background:#2f8d68;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:11px;left:12px}.map-mascot-theatre>b{z-index:3;color:#fff;background:#21483d;border-radius:10px;padding:7px 9px;font-size:9px;position:absolute;bottom:10px;right:10px}.adventure-game-panel .map-card{border-radius:27px 27px 27px 8px;margin-top:6px;padding:26px;box-shadow:inset 0 4px #ffd35e,0 13px 32px #21483d14}.adventure-game-panel .week-map-list{gap:14px}.adventure-game-panel .week-days button{aspect-ratio:auto;min-height:64px}.growth-game-panel{grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr)}.growth-game-panel .game-icon-dock{color:#173b32;background:#ffffff1f;border-color:#ffffff2e;grid-column:1/-1;width:100%;margin-top:0}.growth-game-panel .game-icon-dock>button{background:#fffdf4f0}.growth-key-art{border-radius:24px;object-fit:cover!important;width:100%!important;height:100%!important;bottom:0!important;left:0!important;transform:none!important}.game-modal-backdrop{z-index:980;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#0c1f19b8;place-items:center;padding:24px;animation:.22s both gameModalBackdropIn;display:grid;position:fixed;inset:0;overflow-y:auto}.game-modal-card{color:#173b32;background:linear-gradient(155deg,#fffdf4,#f2fff8);border:3px solid #173b32;border-radius:31px 31px 31px 10px;width:min(820px,100%);max-height:min(88svh,880px);padding:30px;animation:.32s cubic-bezier(.18,1.2,.3,1) both gameModalCardIn;position:relative;overflow:auto;box-shadow:9px 11px #00000057}.game-modal-close{z-index:10;color:#173b32;cursor:pointer;background:#fff;border:2px solid #173b32;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:auto;font-size:24px;display:grid;position:sticky;top:0;box-shadow:2px 3px #173b32}.game-modal-heading{z-index:2;position:relative}.game-modal-heading>span{color:#2f8d68;letter-spacing:.16em;font-size:9px;font-weight:1000}.game-modal-heading h2{letter-spacing:-.055em;margin:6px 0 8px;font-size:clamp(28px,4vw,43px)}.game-modal-heading p{color:#6b7c73;margin:0;font-size:11px;font-weight:680;line-height:1.7}.modal-role-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.modal-role-grid>button{text-align:left;color:#173b32;background:var(--role-color);border:1px solid #21483d24;border-radius:19px 19px 19px 7px;flex-direction:column;align-items:flex-start;min-height:165px;padding:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.modal-role-grid>button{background:color-mix(in srgb, var(--role-color) 12%, white)}}.modal-role-grid>button{cursor:pointer;transition:transform .2s;box-shadow:2px 3px #21483da6}.modal-role-grid>button:hover,.modal-role-grid>button.is-active{border-color:var(--role-color);transform:translateY(-4px);box-shadow:4px 6px #21483d}.modal-role-grid>button>span{background:var(--role-color);border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:1000;display:grid}.modal-role-grid small{color:#7a8981;margin-top:11px;font-size:8px;font-weight:900}.modal-role-grid strong{margin-top:4px;font-size:15px}.modal-role-grid p{color:#75837b;margin:7px 0 0;font-size:9px;line-height:1.55}.modal-feature-layout{grid-template-columns:310px 1fr;align-items:center;gap:28px;display:grid}.modal-feature-layout>img{aspect-ratio:1;object-fit:cover;border:2px solid #173b32;border-radius:25px 25px 25px 8px;width:100%;box-shadow:5px 6px #21483d}.modal-price{align-items:center;gap:5px;margin:18px 0;display:flex}.modal-price img{object-fit:contain;width:48px;height:48px}.modal-price b{font-size:30px}.modal-price small{color:#75837b;margin-left:8px}.modal-primary-button{color:#fff;cursor:pointer;background:#2f8d68;border:2px solid #173b32;border-radius:14px 14px 14px 5px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:3px 4px #173b32}.modal-route-grid{grid-template-columns:1fr;margin-top:20px}.day-intel-layout .day-mission-card{min-height:330px}.modal-boss-card,.modal-chest-card,.modal-achievement-board,.modal-equipment-locker{width:100%;box-shadow:none;margin:0}.modal-chest-card{min-height:430px}.modal-achievement-board,.modal-equipment-locker{background:0 0;border:0;padding:4px}@keyframes gameModalBackdropIn{0%{opacity:0}}@keyframes gameModalCardIn{0%{opacity:0;transform:translateY(24px)scale(.94)rotate(.5deg)}}@media (width<=760px){.today-game-panel{padding:0 10px 14px}.today-game-panel .welcome-card{margin:0 -10px}.today-game-panel .mission-card{padding:19px 13px}.mascot-film-stage .bulu-character{width:310px;height:310px;bottom:-4px;right:50%;transform:translate(50%)}.game-icon-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.game-icon-dock>button{min-height:82px}.adventure-game-panel{padding:15px 10px 14px}.map-game-header{display:block}.map-game-copy{padding:8px 8px 17px}.map-game-copy h1{font-size:39px}.map-mascot-theatre{height:235px;margin:0 4px 18px}.map-mascot-theatre img{width:225px;height:225px}.adventure-game-panel .map-card{padding:18px 9px}.adventure-game-panel .week-days button{min-height:52px}.growth-game-panel{padding:24px 15px 18px}.growth-game-panel .game-icon-dock{margin-top:18px}.game-modal-backdrop{place-items:start center;padding:12px}.game-modal-card{border-radius:25px 25px 25px 8px;width:100%;max-height:calc(100svh - 24px);padding:18px 13px 20px}.modal-role-grid{grid-template-columns:repeat(2,1fr);gap:7px}.modal-role-grid>button{min-height:156px;padding:13px}.modal-feature-layout{grid-template-columns:1fr;gap:18px}.modal-feature-layout>img{justify-self:center;width:min(270px,82vw)}.day-intel-layout .day-mission-card{min-height:0}.modal-route-grid>button{min-height:118px}.game-modal-card .boss-badge-grid,.game-modal-card .equipment-grid{grid-template-columns:repeat(2,1fr)}}
