@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fredoka-latin-500-normal.B0JifZgm.woff2)format("woff2"),url(/_astro/fredoka-latin-500-normal.BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fredoka-latin-700-normal.BOIZVyIN.woff2)format("woff2"),url(/_astro/fredoka-latin-700-normal.C8FeHd3X.woff)format("woff")}.g{--sea:#0e5a7a;--sea-2:#0a4560;--sea-3:#145f80;--foam:#e4f5fa;--paper:#fffdf7;--white:#fff;--sand:#ffe7a8;--sand-2:#f3cf77;--grass:#6cc570;--grass-2:#3e9b4f;--sun:#ffc93c;--sun-2:#ffb300;--coral:#ff7a66;--coral-bg:#ffe1da;--blush:#ff8f7a;--mint:#2fbf86;--mint-bg:#d5f6e6;--violet:#b9a6ff;--ink:#10212b;--ink-2:#3a4a53;--on-sea:#fff;--on-sea-2:#d6eef6;--off-bg:#d3dce0;--off-ink:#3e4c54;--off-fill:#e3e8eb;--off-base:#eef2f4;--off-line:#5b6b73;--off-mid:#c3cdd2;--off-dark:#9aa8af;--r-island-top:44px;--r-island-bottom:56px;--r-card:22px;--r-sharecard:20px;--r-tile:18px;--r-btn:16px;--r-row:14px;--r-sm:12px;--r-swatch:5px;--r-pill:999px;--font:"Fredoka", "Noto Sans TC Variable", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;background:var(--sea);min-height:100vh;color:var(--on-sea);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:500;line-height:27px;container:g/inline-size}:where(.g) *,:where(.g) :before,:where(.g) :after{box-sizing:border-box}:where(.g) :where(h1,h2,h3,p,ul,ol,li,figure,table){margin:0;padding:0}:where(.g) :where(ul,ol){list-style:none}:where(.g) :where(button){font:inherit;color:inherit;cursor:pointer}:where(.g) a{color:inherit}:where(.g) :focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 7px var(--sun)}:where(.g) [tabindex="-1"]:focus{box-shadow:none;outline:none}.g .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.g .num{font-variant-numeric:tabular-nums}.g svg{flex:none}.g [hidden]{display:none!important}.g .f-ink{fill:var(--ink)}.g .f-paper{fill:var(--paper)}.g .f-white{fill:var(--white)}.g .f-sun{fill:var(--sun)}.g .f-sun2{fill:var(--sun-2)}.g .f-sea{fill:var(--sea)}.g .f-grass{fill:var(--grass)}.g .f-sand{fill:var(--sand)}.g .f-sand2{fill:var(--sand-2)}.g .f-coral{fill:var(--coral)}.g .f-blush{fill:var(--blush)}.g .f-foam{fill:var(--foam)}.g .f-violet{fill:var(--violet)}.g .f-off{fill:var(--off-bg)}.g .f-none{fill:none}.g .s-ink{stroke:var(--ink)}.g .s-paper{stroke:var(--paper)}.g .s-white{stroke:var(--white)}.g .s-sun2{stroke:var(--sun-2)}.g .s-sea{stroke:var(--sea)}.g .s-grass2{stroke:var(--grass-2)}.g .stk.is-off{--ink:var(--off-line);--paper:var(--off-base);--white:var(--off-bg);--sun:var(--off-bg);--sun-2:var(--off-mid);--coral:var(--off-mid);--grass:var(--off-mid);--grass-2:var(--off-dark);--sand:var(--off-bg);--sand-2:var(--off-mid);--foam:var(--off-fill);--violet:var(--off-mid);--sea:var(--off-dark)}.g .stk{line-height:0;display:inline-block}.g-h1{letter-spacing:.02em;color:var(--on-sea);font-size:34px;font-weight:900;line-height:42px}.g-h1-s{font-size:28px;line-height:36px}.g-h2{font-size:22px;font-weight:900;line-height:30px}.g-h3{font-size:18px;font-weight:700;line-height:27px}.g-lead{font-size:17px;line-height:29px}.g-body{color:var(--ink-2);font-size:16px;line-height:27px}.g-small{color:var(--ink-2);font-size:14px;line-height:22px}.g-ink{color:var(--ink)}.on-sea{color:var(--on-sea-2)}.g-note{color:var(--ink-2);font-size:14px;line-height:22px}.g-note.on-sea{color:var(--on-sea-2)}.g-top{z-index:10;background:var(--sea-2);min-height:64px;color:var(--on-sea);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.g-top-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;line-height:22px;overflow:hidden}.g-grow{flex:auto;min-width:0}.g-col{flex-direction:column;gap:22px;width:100%;max-width:640px;margin:0 auto;padding:20px 16px 72px;display:flex}.g-stack{flex-direction:column;gap:14px;display:flex}.g-stack.is-tight{gap:4px}.g-stack.is-tighter{gap:2px}.g-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.g-row.is-tight{gap:8px}.g-back{border:2px solid var(--on-sea-2);border-radius:var(--r-pill);min-height:44px;color:var(--on-sea);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.g-back:hover{background:var(--sea-3)}.g-back svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.g-chip{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);min-height:40px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 14px 0 10px;font-weight:700;display:inline-flex}.g-snd{flex:none;justify-content:center;min-width:44px}.g-snd[aria-pressed=true] .g-snd-off,.g-snd[aria-pressed=false] .g-snd-on{display:none}.g-card{border:3px solid var(--ink);border-radius:var(--r-card);background:var(--paper);color:var(--ink);box-shadow:0 6px 0 var(--ink);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.g-btn{border:3px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);min-height:52px;color:var(--ink);white-space:nowrap;box-shadow:0 5px 0 var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;transition:transform 90ms,box-shadow 90ms;display:inline-flex}.g-btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.g-btn-sun{background:var(--sun)}.g-btn-sun:hover{background:var(--sun-2)}.g-btn-coral{background:var(--coral)}.g-btn-paper:hover{background:var(--foam)}.g-btn-block{width:100%}.g-btn[disabled]{background:var(--off-bg);color:var(--off-ink);box-shadow:none;cursor:not-allowed}.g-link{min-height:44px;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.g-link:hover{color:var(--sea)}.g-mascot{width:132px;height:132px;display:block}.g-mascot.sm{width:64px;height:64px}.g-star{width:20px;height:20px}.g-star path{stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.g-star.on path{fill:var(--sun)}.g-star.off path{fill:var(--off-fill)}.g-star-xl{width:56px;height:56px}.g-star-xl path{stroke-width:1.6px}.g-stars{gap:2px;display:inline-flex}.g-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:8px;display:flex}.g-hero .g-h1{text-shadow:0 4px 0 var(--ink);font-size:42px;line-height:50px}.g-hero .g-lead{color:var(--on-sea-2)}.g-island-card{border:3px solid var(--ink);border-radius:var(--r-card);background:var(--paper);color:var(--ink);box-shadow:0 6px 0 var(--ink);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:4px 14px;padding:16px;display:grid}.g-island-card .g-btn{grid-column:1/-1;margin-top:8px}.g-island-card.is-current{background:var(--sand)}.g-island-art{width:76px;height:60px}.g-tag{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--sun);min-height:26px;color:var(--ink);white-space:nowrap;align-items:center;padding:0 10px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.g-tag.mint{background:var(--mint-bg)}.g-tag.coral{background:var(--coral-bg)}.g-tag.foam{background:var(--foam)}.g-tag.sand{background:var(--sand)}.g-how{background:var(--foam)}.g-steps{flex-direction:column;gap:12px;display:flex}.g-steps li{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.g-step-n{border:3px solid var(--ink);background:var(--sun);border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.g-steps b{color:var(--ink);display:block}.g-maphead{flex-direction:column;gap:10px;display:flex}.g-tabs{flex-wrap:wrap;gap:8px;display:flex}.g-tab{border:2px solid var(--on-sea-2);border-radius:var(--r-pill);min-height:44px;color:var(--on-sea);background:0 0;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.g-tab:hover{background:var(--sea-3)}.g-tab[aria-pressed=true]{border-color:var(--ink);background:var(--sun);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.g-island{border:3px solid var(--ink);border-radius:var(--r-island-top) var(--r-island-top) var(--r-island-bottom) var(--r-island-bottom);background:var(--sand);box-shadow:0 8px 0 var(--ink);padding:28px 16px 32px;position:relative}.g-island:before{content:"";border:3px solid var(--ink);border-radius:0 0 var(--r-tile) var(--r-tile);background:var(--grass);border-top:0;height:18px;position:absolute;top:-3px;left:24px;right:24px}.g-palm{pointer-events:none;width:64px;height:72px;position:absolute}.g-palm.a{top:26px;right:10px}.g-path{flex-direction:column;gap:16px;display:flex;position:relative}.g-node-row{flex-direction:column;gap:6px;display:flex}.g-node-row.p-l{align-items:flex-start}.g-node-row.p-c{align-items:center}.g-node-row.p-r{align-items:flex-end}.g-node{border:3px solid var(--ink);border-radius:var(--r-pill);background:var(--paper);max-width:86%;min-height:64px;color:var(--ink);text-align:left;box-shadow:0 5px 0 var(--ink);align-items:center;gap:12px;padding:8px 18px 8px 8px;transition:transform 90ms,box-shadow 90ms;display:flex}.g-node:hover{background:var(--foam)}.g-node:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.g-node-dot{border:3px solid var(--ink);background:var(--sun);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.g-node.is-done .g-node-dot{background:var(--mint)}.g-node.is-boss .g-node-dot{background:var(--violet)}.g-node-text{flex-direction:column;gap:2px;min-width:0;display:flex}.g-node-text b{font-size:16px;line-height:22px}.g-node.is-rec{box-shadow:0 5px 0 var(--ink), 0 0 0 6px var(--sun)}.g-node.is-fog{background:var(--foam);box-shadow:0 5px 0 var(--ink-2);border-style:dashed}.g-node.is-fog .g-node-dot{background:var(--paper)}.g-node.is-fog.is-rec{box-shadow:0 5px 0 var(--ink-2), 0 0 0 6px var(--sun)}.g-node.is-locked{background:var(--paper);box-shadow:none;cursor:not-allowed;border-style:dashed}.g-node.is-locked .g-node-dot{background:var(--off-bg)}.g-node.is-locked:hover{background:var(--paper)}.g-node.is-locked:active{transform:none}.g-fogline,.g-lockline{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.g-node-tags{flex-wrap:wrap;gap:6px;max-width:86%;display:flex}.g-node-row.p-c .g-node-tags{justify-content:center}.g-node-row.p-r .g-node-tags{justify-content:flex-end}.g-side{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.g-mini-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.g-mini{border:3px solid var(--ink);border-radius:var(--r-btn);background:var(--foam);min-height:88px;color:var(--ink);text-align:left;box-shadow:0 4px 0 var(--ink);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.g-mini:hover{background:var(--sand)}.g-mini b{font-size:16px;line-height:22px}.g-voy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.g-pill{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--sand);min-height:44px;color:var(--ink);box-shadow:0 3px 0 var(--ink);align-items:center;gap:6px;padding:0 14px 0 10px;font-size:15px;font-weight:700;line-height:20px;display:inline-flex}.g-pill:hover{background:var(--sun)}.g-ico{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.g-voy-steps{flex-direction:column;gap:10px;display:flex}.g-voy-step{border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--foam);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.g-voy-step.is-done{background:var(--mint-bg)}.g-voy-step.is-opt{background:var(--paper);border-style:dashed}.g-voy-step.is-opt.is-done{background:var(--mint-bg)}.g-voy-mark{border:2px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid}.g-voy-step.is-done .g-voy-mark{background:var(--mint)}.g-voy-mark svg,.g-cal-m svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.g-voy-text{flex-direction:column;min-width:0;display:flex}.g-voy-text b{font-size:16px;line-height:23px}.g-progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.g-dot{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--sea-3);height:14px}.g-dot.ok{background:var(--mint)}.g-dot.bad{background:var(--coral)}.g-dot.cur{background:var(--sun)}.g-qcard{border:3px solid var(--ink);border-radius:var(--r-card);background:var(--paper);color:var(--ink);box-shadow:0 6px 0 var(--ink);flex-direction:column;gap:12px;padding:20px;display:flex}.g-qmeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g-qtext{color:var(--ink);font-size:18px;font-weight:700;line-height:30px}.g-plain{white-space:pre-line}.g-code{border-radius:var(--r-sm);background:var(--foam);color:var(--ink);white-space:pre;tab-size:4;margin-top:10px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:500;line-height:22px;display:block;overflow-x:auto}.g-stage-name{color:var(--ink);font-weight:700}.g-opts{flex-direction:column;gap:12px;display:flex}.g-opt{border:3px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);min-height:64px;color:var(--ink);text-align:left;box-shadow:0 5px 0 var(--ink);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 16px 10px 12px;font-size:16px;line-height:25px;transition:transform 90ms,box-shadow 90ms;display:grid}.g-opt:hover:not([disabled]){background:var(--foam)}.g-opt:active:not([disabled]){box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.g-opt[disabled]{cursor:default}.g-letter{border:2px solid var(--ink);background:var(--foam);border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.g-opt.is-right{background:var(--mint-bg)}.g-opt.is-right .g-letter{background:var(--mint)}.g-opt.is-wrong{background:var(--coral-bg)}.g-opt.is-wrong .g-letter{background:var(--coral)}.g-mark{grid-column:2;justify-self:start}.g-feedback{border:3px solid var(--ink);border-radius:var(--r-card);color:var(--ink);box-shadow:0 6px 0 var(--ink);flex-direction:column;gap:12px;padding:16px 20px 20px;animation:.22s ease-out g-up;display:flex}.g-feedback.is-ok{background:var(--mint-bg)}.g-feedback.is-bad{background:var(--coral-bg)}.g-fb-head{align-items:center;gap:12px;display:flex}.g-feedback .g-body{color:var(--ink)}.g-kbd,.g-save{text-align:center}.g-save button{min-height:44px;color:var(--on-sea);text-underline-offset:4px;background:0 0;border:0;font-weight:700;text-decoration:underline}.g-result{text-align:center;align-items:center;gap:14px;padding:24px 20px}.g-bigstars{justify-content:center;gap:10px;display:flex}.g-bigstars .g-star.on{animation:.36s ease-out both g-pop}.g-bigstars .g-star.on:nth-child(2){animation-delay:.12s}.g-bigstars .g-star.on:nth-child(3){animation-delay:.24s}.g-wrong{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.g-wrong li{border:2px solid var(--ink);border-radius:var(--r-row);background:var(--coral-bg);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.g-result .g-row{justify-content:center}.g-banner{border:3px solid var(--ink);border-radius:var(--r-btn);background:var(--sun);width:100%;color:var(--ink);text-align:center;box-shadow:0 4px 0 var(--ink);padding:10px 14px;font-weight:700}.g-fogclear{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--foam);color:var(--ink);align-items:center;gap:8px;padding:4px 14px;font-size:15px;font-weight:700;line-height:22px;display:inline-flex}.g-drop{border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.g-drop b,.g-dropitem b{color:var(--ink);display:block}.g-dropart{place-items:center;min-height:48px;display:grid}.g-drops{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.g-droplist{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.g-dropitem{border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--foam);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.g-hud{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-hud .g-chip{min-height:44px;font-size:17px}.g-chip.sun{background:var(--sun)}.g-timebar{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--sea-3);height:14px;overflow:hidden}.g-timebar span{background:var(--sun);height:100%;transition:width .9s linear;display:block}.g-qcard.flash-ok{background:var(--mint-bg)}.g-qcard.flash-bad{background:var(--coral-bg)}.g-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.g-terms>:last-child:nth-child(odd){grid-column:1/-1}.g-term{border:3px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);min-height:64px;color:var(--ink);text-align:left;box-shadow:0 4px 0 var(--ink);flex-direction:column;align-items:flex-start;gap:0;padding:8px 14px;display:flex}.g-term b{font-size:16px;line-height:23px}.g-en{color:var(--ink-2);font-size:13px;line-height:18px}.g-term[aria-pressed=true]{background:var(--sun)}.g-term.is-done,.g-def.is-done{background:var(--mint-bg);box-shadow:none}.g-defs{flex-direction:column;gap:10px;display:flex}.g-def{border:3px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);width:100%;min-height:56px;color:var(--ink);text-align:left;box-shadow:0 4px 0 var(--ink);padding:10px 14px;font-size:15px;line-height:24px}.g-def:hover:not([disabled]){background:var(--foam)}.g-def.is-bad{background:var(--coral-bg);animation:.3s g-shake}.g-bottles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.g-bottle{border:3px solid var(--ink);border-radius:var(--r-card);background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 5px 0 var(--ink);flex-direction:column;align-items:center;gap:4px;padding:12px 8px 14px;display:flex}.g-bottle svg{width:52px;height:72px;animation:2.6s ease-in-out infinite g-bob}.g-bottle:nth-child(2n) svg{animation-delay:.5s}.g-bottle:nth-child(3n) svg{animation-delay:1s}.g-bottle b{font-size:16px;line-height:22px}.g-chest{text-align:center;align-items:center;gap:14px;padding:24px 20px}.g-chest .g-row{justify-content:center}.g-chest-art{width:168px;height:auto}.g-meter{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--foam);height:16px;overflow:hidden}.g-meter span{background:var(--mint);height:100%;display:block}.g-tcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.g-tcard{border:3px solid var(--ink);border-radius:var(--r-tile);background:var(--paper);min-height:176px;color:var(--ink);box-shadow:0 4px 0 var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 8px;display:flex}.g-tcard.is-got{background:var(--mint-bg)}.g-tcard.is-found{box-shadow:none;border-style:dashed}.g-tcard.is-unknown{text-align:center;background:var(--foam);min-height:112px;box-shadow:none;border-style:dashed;justify-content:center;align-items:center}.g-tcard b{font-size:16px;line-height:22px}.g-tcard .g-link{margin-top:auto;padding:0}.g-tcard-q{color:var(--ink-2);font-size:34px;font-weight:900;line-height:40px}.g-stks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.g-stk{border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--foam);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;display:flex}.g-stk b{color:var(--ink);font-size:14px;line-height:20px}.g-stk.is-off{background:var(--paper);border-style:dashed}.g-treasure{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.g-wlist{flex-direction:column;gap:10px;display:flex}.g-wlist li{border:2px solid var(--ink);border-radius:var(--r-row);background:var(--coral-bg);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.g-reset{background:var(--sand)}.g-bignum{color:var(--ink);align-items:baseline;gap:8px;font-size:64px;font-weight:700;line-height:68px;display:flex}.g-bignum-u{font-size:22px;font-weight:700;line-height:30px}.g-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.g-cal li{border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper);min-height:52px;color:var(--ink);flex-direction:column;align-items:center;gap:0;padding:4px 0;font-size:14px;font-weight:700;line-height:20px;display:flex}.g-cal li.is-did{background:var(--mint)}.g-cal li.is-frz{background:var(--sun)}.g-cal li.is-leave{background:var(--foam);border-style:dashed}.g-cal li.is-miss{color:var(--ink-2)}.g-cal li.is-today{box-shadow:0 0 0 3px var(--sun), 0 0 0 5px var(--ink)}.g-cal-m{place-items:center;height:22px;font-size:13px;display:grid}.g-cal-m svg{stroke-width:2.6px;width:18px;height:18px}.g-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:14px;line-height:20px;display:flex}.g-legend li{align-items:center;gap:6px;display:inline-flex}.g-sw{border:2px solid var(--ink);border-radius:var(--r-swatch);background:var(--paper);width:16px;height:16px;display:inline-block}.g-sw.is-did{background:var(--mint)}.g-sw.is-frz{background:var(--sun)}.g-sw.is-leave{background:var(--foam);border-style:dashed}.g-shields{gap:8px;display:flex}.g-shield{width:40px;height:40px;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.g-shield.on{fill:var(--sun)}.g-shield.off{fill:var(--off-fill);stroke-dasharray:3 3}.g-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.g-stat{border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--foam);flex-direction:column;align-items:center;gap:0;padding:10px 6px;display:flex}.g-stat b{color:var(--ink);font-size:28px;line-height:34px}.g-optbox{border:2px dashed var(--ink);border-radius:var(--r-btn);flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.g-share{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.g-sharecard{border:3px solid var(--ink);border-radius:var(--r-sharecard);background:var(--sand);text-align:left;width:100%;box-shadow:0 5px 0 var(--ink);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.g-tablebox{width:100%;overflow-x:auto}.g-table{border-collapse:separate;border-spacing:0;border:2px solid var(--ink);border-radius:var(--r-row);width:100%;color:var(--ink);font-size:14px;line-height:22px;overflow:hidden}.g-table th,.g-table td{text-align:left;vertical-align:top;border-bottom:2px solid var(--ink);padding:8px 10px}.g-table tbody tr:last-child td{border-bottom:0}.g-table th{background:var(--foam);font-weight:700}.g-table td:last-child,.g-table th:last-child{white-space:nowrap}.g .g-list{color:var(--ink-2);flex-direction:column;gap:6px;padding-left:22px;font-size:15px;line-height:24px;list-style:outside;display:flex}.g-skel{border-radius:var(--r-card);background:var(--sea-3);height:120px}.g-notice{border:3px solid var(--ink);border-radius:var(--r-btn);background:var(--sand);width:calc(100% - 32px);max-width:608px;color:var(--ink);margin:16px auto 0;padding:10px 14px;font-size:14px;font-weight:700;line-height:22px}@keyframes g-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes g-pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes g-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes g-bob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-5px)rotate(5deg)}}@container g (width<=479px){.g-snd{padding:0 10px}.g-snd-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container g (width>=720px){.g-col{gap:26px;padding:32px 24px 88px}.g-h1{font-size:40px;line-height:48px}.g-hero .g-h1{font-size:52px;line-height:60px}.g-mascot{width:156px;height:156px}.g-mascot.sm{width:72px;height:72px}.g-island-card{grid-template-columns:76px minmax(0,1fr) auto}.g-island-card .g-btn{grid-column:auto;margin-top:0}.g-qtext{font-size:20px;line-height:32px}.g-opt{font-size:17px;line-height:26px}.g-island{padding:36px 32px 40px}.g-tcards{grid-template-columns:repeat(3,minmax(0,1fr))}.g-stks{grid-template-columns:repeat(8,minmax(0,1fr))}.g-bottles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (hover:none){.g-kbd{display:none}}@media (prefers-reduced-motion:reduce){.g *,.g :before,.g :after{transition:none!important;animation:none!important}}
