:root{--green:#1a6b54;--green-dark:#14523f;--green-light:#e8f3ef;--gray:#5b616b;--bg:#f5f6f5;--card:#fff;--danger:#c81e1e}:root,:root[data-skin=classic]{--sk-bg:var(--bg);--sk-app:var(--bg);--sk-surface:var(--card);--sk-surface-2:var(--green-light);--sk-texture:none;--sk-ink:#1f2937;--sk-ink-mute:var(--gray);--sk-label:#374151;--sk-on-accent:#fff;--sk-on-hero:#1f2937;--sk-on-cta:#fff;--sk-accent:var(--green);--sk-accent-text:var(--green);--sk-hero:var(--green-light);--sk-cta:var(--green);--sk-mark:var(--green);--sk-peer:var(--green);--sk-peer-text:var(--green);--sk-xp-text:#92400e;--sk-gold:#f59e0b;--sk-complete-bg:#fff7e6;--sk-complete-line:#f59e0b;--sk-complete-ink:#d97706;--sk-complete-radius:10px;--sk-divider:#eee;--sk-line:#e5e7eb;--sk-line-w:1px;--sk-radius:12px;--sk-shadow:0 1px 3px #00000014;--sk-shadow-pop:0 12px 40px #00000047;--sk-tilt:0;--sk-track:1;--sk-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", Roboto, sans-serif;--sk-font-display:var(--sk-font-body);--sk-font-voice:var(--sk-font-body);--sk-focus:var(--green-dark)}:root[data-skin]:not([data-skin=classic]){--sk-complete-bg:var(--sk-surface);--sk-complete-line:var(--sk-xp-text);--sk-complete-ink:var(--sk-xp-text);--sk-complete-radius:var(--sk-radius);--sk-divider:var(--sk-line)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sk-font-body);background-color:var(--sk-app);background-image:var(--sk-texture);color:var(--sk-ink);font-size:15px}:focus-visible{outline:3px solid var(--sk-focus);outline-offset:2px}a{color:var(--sk-accent-text);text-decoration:none}button{font-family:inherit}.app-header{background:var(--sk-accent);color:var(--sk-on-accent);z-index:10;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.app-header h1{font-size:18px;font-weight:700}.app-main{max-width:var(--sk-main-w,640px);margin:0 auto;padding:16px 16px 88px}.pg,.gg-duo{display:contents}.gg-energy{margin-top:12px}.gg-energy-t{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.gg-energy-t b{color:var(--sk-xp-text);font-size:15px}[data-skin=c] .gg-energy-label{color:var(--sk-label);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .12em);font-size:13px;font-weight:700}.gg-energy-t span{color:var(--sk-ink-mute);overflow-wrap:anywhere}.gg-shelf-row{align-items:flex-end;gap:10px;display:flex}.gg-book{min-width:0;color:inherit;flex:1;text-decoration:none;display:block}.gg-book-art{display:block;position:relative}.gg-book-cap{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.gg-book-sub{color:var(--sk-ink-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.gg-book-locked{opacity:.62}.gg-book-locked .gg-book-art{filter:grayscale()}.bottom-nav{background:var(--sk-surface);border-top:var(--sk-line-w) solid var(--sk-line);z-index:10;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{text-align:center;min-width:0;color:var(--sk-ink-mute);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:8px 0 10px;font-size:13px;line-height:1.3;display:flex;container-type:inline-size}.bottom-nav a.active{color:var(--sk-accent-text);font-weight:700}.bottom-nav .icon{font-size:20px;line-height:0}.bottom-nav .label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@container (width<=63px){.bottom-nav .label{display:none}}.card{background:var(--sk-surface);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);margin-bottom:14px;padding:16px}.card h2{color:var(--sk-label);margin-bottom:10px;font-size:15px}.card-hero{background:var(--sk-hero);border:2px solid var(--sk-accent);padding:20px 16px}.card-hero .hero-label{color:var(--green-dark);margin-bottom:6px;font-size:13px;font-weight:700}.card-hero .btn{min-height:48px}.card-hero h2.hero-title{color:var(--sk-on-hero);margin-bottom:4px;font-size:20px;line-height:1.4}.hero-sub{color:#374151;margin-top:4px;font-size:13px}.action-row{min-height:48px;color:inherit}.stat-row{gap:10px;display:flex}.stat{text-align:center;flex:1}.stat .v{color:var(--sk-accent-text);font-size:24px;font-weight:800}.stat .l{color:var(--sk-ink-mute);margin-top:2px;font-size:11px}.btn{background:var(--sk-cta);color:var(--sk-on-cta);cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;padding:12px 18px;font-size:15px;font-weight:700;display:inline-block}.btn:hover{background:var(--green-dark)}.btn:disabled{cursor:not-allowed;background:#9dbfb4}.btn-outline{background:var(--sk-surface);color:var(--sk-accent-text);border:2px solid var(--sk-accent)}.btn-outline:hover{background:var(--sk-surface-2)}.btn-sm{width:auto;padding:8px 14px;font-size:13px}.input{border:1px solid #d1d5db;border-radius:10px;width:100%;margin-bottom:12px;padding:12px;font-size:15px}.input:focus{border-color:var(--sk-accent);outline:none}.label{color:var(--sk-label);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.err{color:var(--danger);margin:8px 0;font-size:13px}.ok-msg{color:var(--sk-accent-text);margin:8px 0;font-size:13px}.notice{color:#92400e;background:#fef3c7;border-radius:8px;margin:8px 0;padding:10px 12px;font-size:13px}.progress-bar{background:#e5e7eb;border-radius:5px;height:10px;overflow:hidden}.progress-bar>div{background:var(--sk-accent);border-radius:5px;height:100%;transition:width .4s}.list-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.list-item:last-child{border-bottom:none}.badge{border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-green{color:#166534;background:#dcfce7}.badge-gray{color:#4b5563;background:#e5e7eb}.badge-lock{color:#92400e;background:#fef3c7}.badge-done{color:#7a4b00;vertical-align:middle;background:linear-gradient(135deg,#ffe082 0%,#ffc93c 45%,#f0a500 100%);border-radius:999px;align-items:center;gap:5px;padding:4px 12px 4px 8px;font-size:12px;font-weight:800;animation:.45s cubic-bezier(.2,1.3,.4,1) both badge-pop;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #f0a50080,inset 0 1px #ffffffb3}.badge-done>svg{flex:none}.badge-done:after{content:"";will-change:transform;background:linear-gradient(105deg,#0000,#ffffffd9,#0000);width:45%;animation:2.8s ease-in-out infinite badge-shine;position:absolute;top:0;bottom:0;left:-60%}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes badge-shine{0%{transform:translate(0)}55%,to{transform:translate(560%)}}@media (prefers-reduced-motion:reduce){.badge-done{animation:none}.badge-done:after{display:none}}.choice{text-align:left;border:2px solid var(--sk-line);background:var(--sk-surface);cursor:pointer;border-radius:10px;width:100%;margin-bottom:8px;padding:12px;font-size:15px;display:block}.choice.selected{border-color:var(--sk-accent);background:var(--sk-surface-2)}.choice.correct{background:#dcfce7;border-color:#16a34a}.choice.wrong{border-color:var(--danger);background:#fee2e2}.stars{justify-content:center;gap:8px;display:flex}.stars button{cursor:pointer;color:#d1d5db;background:0 0;border:none;font-size:32px}.stars button.on{color:var(--sk-gold)}.video-wrap{border-radius:var(--sk-radius);background:#000;overflow:hidden}.video-wrap video{width:100%;display:block}.interactive-overlay{z-index:1000;background:var(--sk-app,#fff);flex-direction:column;animation:.2s cheerFade;display:flex;position:fixed;inset:0;overflow:hidden}.interactive-overlay-bar{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--sk-surface,#fff);border-bottom:1px solid var(--sk-line,#e5e7eb);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.interactive-overlay-title{min-width:0;color:var(--sk-ink,#222);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.interactive-overlay-close{flex:none}.interactive-frame{background:#fff;border:0;flex:auto;width:100%;min-height:0;display:block}body.gg-modal-open{overflow:hidden}.center{text-align:center}.muted{color:var(--sk-ink-mute);font-size:13px}.mt{margin-top:12px}.cheer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0000008c;justify-content:center;align-items:center;animation:.25s cheerFade;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes cheerFade{0%{opacity:0}to{opacity:1}}.cheer-hero{z-index:2;text-align:center;color:#fff;padding:24px;animation:.45s cubic-bezier(.2,1.4,.4,1) forwards cheerPop;position:relative;transform:scale(.7)}@keyframes cheerPop{to{transform:scale(1)}}.cheer-emoji{filter:drop-shadow(0 4px 10px #00000073);font-size:84px;line-height:1}.cheer-epic .cheer-emoji{font-size:108px}.cheer-caption{text-shadow:0 2px 8px #0000008c;max-width:80vw;margin-top:12px;font-size:22px;font-weight:800;line-height:1.35}.cheer-media{max-width:70vw;max-height:38vh;margin:0 auto 8px;display:block}.cheer-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;width:34px;height:34px;font-size:16px;position:absolute;top:-8px;right:-8px}.cheer-confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.cheer-confetti span{opacity:.92;border-radius:2px;width:10px;height:14px;animation-name:cheerFall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-14px}@keyframes cheerFall{0%{opacity:1;transform:translateY(-12vh)rotate(0)}to{opacity:.9;transform:translateY(112vh)rotate(600deg)}}@media (prefers-reduced-motion:reduce){.cheer-hero{animation:none;transform:none}.cheer-overlay{animation:none}}.cheer-lottie{pointer-events:none;width:min(64vw,340px);height:min(34vh,340px);margin:0 auto}.tut-overlay{z-index:1000;background:#14201c8c;justify-content:center;align-items:center;padding:20px;animation:.2s tutFade;display:flex;position:fixed;inset:0}@keyframes tutFade{0%{opacity:0}to{opacity:1}}.tut-card{background:var(--sk-surface);text-align:center;width:100%;max-width:360px;box-shadow:var(--sk-shadow-pop);border-radius:18px;padding:28px 22px 20px;position:relative}.tut-skip{color:#8a94a6;cursor:pointer;background:0 0;border:none;padding:6px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.tut-icon{margin:6px 0 10px;font-size:52px;line-height:1}.tut-title{color:var(--sk-accent-text);margin:0 0 8px;font-size:20px}.tut-body{color:var(--sk-label);min-height:72px;margin:0 0 16px;font-size:14px;line-height:1.7}.tut-dots{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.tut-dots span{background:#d5dbe2;border-radius:50%;width:8px;height:8px;transition:background .2s}.tut-dots span.on{background:var(--sk-accent);border-radius:4px;width:20px}.tut-actions{justify-content:center;gap:10px;display:flex}.tut-actions .btn{min-width:110px}@media (prefers-reduced-motion:reduce){.tut-overlay{animation:none}}:root:lang(ne){--sk-track:0}@font-face{font-family:Dela Gothic One;src:url(/font/DelaGothicOne-subset.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+20-7E,U+B7,U+E0-E3,U+E8-EA,U+EC-ED,U+F2-F4,U+F9-FA,U+FD,U+103,U+110-111,U+129,U+169,U+1A1,U+1B0,U+1EA1,U+1EA3,U+1EA5,U+1EA7,U+1EA9,U+1EAB,U+1EAD,U+1EAF,U+1EB1,U+1EB5,U+1EB7,U+1EB9,U+1EBB,U+1EBD,U+1EBF,U+1EC1,U+1EC3,U+1EC5,U+1EC7,U+1EC9,U+1ECB,U+1ECD,U+1ECF,U+1ED1,U+1ED3,U+1ED5,U+1ED7,U+1ED9,U+1EDB,U+1EDD-1EDF,U+1EE1,U+1EE3,U+1EE5-1EE7,U+1EE9,U+1EEB,U+1EED,U+1EEF,U+1EF1,U+1EF3,U+200D,U+2013-2014,U+2025-2026,U+2161,U+2212,U+25B2,U+25BC,U+2605,U+2661,U+3000-3002,U+3005,U+300C-3011,U+3014-3015,U+301C,U+3041-3094,U+3099-309A,U+309D-309E,U+30A0-30FE,U+4E00,U+4E03,U+4E09-4E0B,U+4E0D-4E0E,U+4E2D,U+4E3B,U+4E57,U+4E86,U+4E88-4E89,U+4E8B,U+4EBA,U+4ECA,U+4ED5-4ED6,U+4ED8,U+4EE4-4EE5,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F4D,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F9B,U+4FA1,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+5024,U+505C,U+5074,U+5099,U+5148,U+514D,U+5165,U+5168,U+516B-516C,U+5171,U+5185,U+518A,U+518D,U+5192,U+5199,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5230,U+5237,U+524D,U+529B,U+52A0,U+52A9,U+52B9,U+52C9,U+52D5,U+52D9,U+5316,U+533F,U+5341,U+5352,U+5358,U+5370,U+53C2,U+53CD,U+53D6-53D7,U+53E3,U+53EF,U+53F3,U+53F7,U+5408,U+540C-540D,U+5411,U+544A,U+5473,U+54B2,U+54C1,U+5546,U+554F,U+5584,U+55B6,U+56DB,U+56DE,U+56F2,U+56FD,U+5728,U+5730,U+57FA,U+5831,U+5834,U+5897,U+58F0,U+5909,U+5916,U+591C,U+5927,U+5931,U+597D,U+59A8,U+59CB,U+59D4,U+5B50,U+5B57-5B58,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BB3,U+5BB9,U+5BE9,U+5BFE,U+5C02,U+5C0F,U+5C11,U+5C4A-5C4B,U+5C5E,U+5C65,U+5DF1,U+5DFB,U+5E03,U+5E2D,U+5E30,U+5E74,U+5E97,U+5EA6-5EA7,U+5EAD,U+5F0F,U+5F35,U+5F37,U+5F53,U+5F85,U+5F8C,U+5F93,U+5F97,U+5FC5,U+5FD8,U+5FDC,U+5FEB,U+5FF5,U+6025,U+606F,U+60C5,U+610F,U+614B,U+6210,U+6226,U+623B,U+6240,U+624B,U+6255,U+6271,U+6280,U+62C5,U+62CD,U+62E0,U+6301,U+6311,U+6319,U+6357,U+6388,U+63AA,U+63B2,U+63D0,U+63F4,U+640D,U+6483,U+64AE,U+64CD,U+652F,U+6539,U+653E,U+6545,U+6557,U+6559,U+6570,U+6587,U+6599,U+65B0,U+65B9,U+65C5,U+65E2,U+65E5,U+65E9,U+660E,U+663C,U+6642,U+666F,U+6697,U+66AB,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671B,U+671F,U+672A-672C,U+673A,U+6750,U+6761,U+6765,U+677F,U+6790,U+679A,U+679C,U+682A,U+683C,U+6848,U+68D2,U+68DA,U+696D,U+697D,U+6A19,U+6A21,U+6A29,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B74,U+6B8B,U+6BB5,U+6BCD-6BCE,U+6C0F,U+6C17,U+6C42,U+6CD5,U+6CE2,U+6D3B,U+6E08,U+6E21,U+6E29,U+6E2F,U+6E96,U+6F14,U+70B9-70BA,U+7121,U+719F,U+7248,U+7269,U+72B6,U+732E,U+7372,U+73FE,U+7406,U+751F,U+7528,U+7533,U+753A-753B,U+7559,U+756A,U+767A-767B,U+767E,U+7684,U+76EE,U+76F4,U+76F8,U+771F,U+77E5,U+78BA,U+793A,U+793C,U+793E,U+795D,U+7981,U+7A0B,U+7A4D,U+7A7A,U+7A93,U+7AE0,U+7AEF,U+7B2C,U+7B49,U+7B54,U+7BA1,U+7BB1,U+7BC4,U+7C4D,U+7D04,U+7D1B,U+7D2F-7D30,U+7D42,U+7D50,U+7D61,U+7D71,U+7D75,U+7D99-7D9A,U+7DD2,U+7E01,U+7E3E,U+7F6E,U+7FA9,U+7FD2,U+7FFB,U+8003,U+8005,U+805E,U+8074,U+8077,U+81EA,U+822C,U+8272,U+82B1,U+8449,U+884C,U+8868,U+888B,U+88C1,U+88FD,U+8907,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89E3,U+8A00,U+8A02,U+8A08,U+8A17-8A18,U+8A2D,U+8A31,U+8A33,U+8A3C,U+8A55,U+8A66,U+8A71,U+8A73,U+8A87,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB2,U+8ABF,U+8AC7,U+8B1B,U+8B72,U+8CA0,U+8CA2,U+8CAC,U+8CB7-8CB8,U+8CC7,U+8CEA,U+8D77,U+8EAB,U+8EE2,U+8F09,U+8F29,U+8F44,U+8FBA,U+8FBC,U+8FD1,U+8FF7,U+9000-9001,U+901A,U+901F,U+9023,U+9031-9032,U+904B,U+904E,U+9053-9055,U+9069,U+9078,U+90E8,U+914D,U+91CD,U+9332,U+9589,U+958B,U+9593,U+95A2,U+964D,U+9650,U+9664,U+967A,U+96C6,U+96E2,U+96FB,U+9759,U+9762,U+97F3,U+9805-9806,U+9811,U+984C,U+9858,U+98A8,U+98DF,U+99C5,U+9A13,U+9AD8,U+FF01,U+FF05,U+FF08-FF09,U+FF0C,U+FF0E,U+FF1A-FF1B,U+FF1F,U+FF66-FF9F}@font-face{font-family:DotGothic16;src:url(/font/DotGothic16-subset.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+20-7E,U+B7,U+E0-E3,U+E8-EA,U+EC-ED,U+F2-F4,U+F9-FA,U+FD,U+2013-2014,U+2025-2026,U+2161,U+2212,U+25B2,U+25B7,U+25BC,U+2605,U+2661,U+3000-3002,U+3005,U+300C-3011,U+3014-3015,U+301C,U+3041-3096,U+309B-309E,U+30A1-30FE,U+4E00,U+4E03,U+4E09-4E0B,U+4E0D-4E0E,U+4E2D,U+4E3B,U+4E57,U+4E86,U+4E88-4E89,U+4E8B,U+4EBA,U+4ECA,U+4ED5-4ED6,U+4ED8,U+4EE4-4EE5,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F4D,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F9B,U+4FA1,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+5024,U+505C,U+5074,U+5099,U+5148,U+514D,U+5165,U+5168,U+516B-516C,U+5171,U+5185,U+518A,U+518D,U+5192,U+5199,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5230,U+5237,U+524D,U+529B,U+52A0,U+52A9,U+52B9,U+52C9,U+52D5,U+52D9,U+5316,U+533F,U+5341,U+5352,U+5358,U+5370,U+53C2,U+53CD,U+53D6-53D7,U+53E3,U+53EF,U+53F3,U+53F7,U+5408,U+540C-540D,U+5411,U+544A,U+5473,U+54B2,U+54C1,U+5546,U+554F,U+5584,U+55B6,U+56DB,U+56DE,U+56F2,U+56FD,U+5728,U+5730,U+57FA,U+5831,U+5834,U+5897,U+58F0,U+5909,U+5916,U+591C,U+5927,U+5931,U+597D,U+59A8,U+59CB,U+59D4,U+5B50,U+5B57-5B58,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BB3,U+5BB9,U+5BE9,U+5BFE,U+5C02,U+5C0F,U+5C11,U+5C4A-5C4B,U+5C5E,U+5C65,U+5DF1,U+5DFB,U+5E03,U+5E2D,U+5E30,U+5E74,U+5E97,U+5EA6-5EA7,U+5EAD,U+5F0F,U+5F35,U+5F37,U+5F53,U+5F85,U+5F8C,U+5F93,U+5F97,U+5FC5,U+5FD8,U+5FDC,U+5FEB,U+5FF5,U+6025,U+606F,U+60C5,U+610F,U+614B,U+6210,U+6226,U+623B,U+6240,U+624B,U+6255,U+6271,U+6280,U+62C5,U+62CD,U+62E0,U+6301,U+6311,U+6319,U+6357,U+6388,U+63AA,U+63B2,U+63D0,U+63F4,U+640D,U+6483,U+64AE,U+64CD,U+652F,U+6539,U+653E,U+6545,U+6557,U+6559,U+6570,U+6587,U+6599,U+65B0,U+65B9,U+65C5,U+65E2,U+65E5,U+65E9,U+660E,U+663C,U+6642,U+666F,U+6697,U+66AB,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671B,U+671F,U+672A-672C,U+673A,U+6750,U+6761,U+6765,U+677F,U+6790,U+679A,U+679C,U+682A,U+683C,U+6848,U+68D2,U+68DA,U+696D,U+697D,U+6A19,U+6A21,U+6A29,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B74,U+6B8B,U+6BB5,U+6BCD-6BCE,U+6C0F,U+6C17,U+6C42,U+6CD5,U+6CE2,U+6D3B,U+6E08,U+6E21,U+6E29,U+6E2F,U+6E96,U+6F14,U+70B9-70BA,U+7121,U+719F,U+7248,U+7269,U+72B6,U+732E,U+7372,U+73FE,U+7406,U+751F,U+7528,U+7533,U+753A-753B,U+7559,U+756A,U+767A-767B,U+767E,U+7684,U+76EE,U+76F4,U+76F8,U+771F,U+77E5,U+78BA,U+793A,U+793C,U+793E,U+795D,U+7981,U+7A0B,U+7A4D,U+7A7A,U+7A93,U+7AE0,U+7AEF,U+7B2C,U+7B49,U+7B54,U+7BA1,U+7BB1,U+7BC4,U+7C4D,U+7D04,U+7D1B,U+7D2F-7D30,U+7D42,U+7D50,U+7D61,U+7D71,U+7D75,U+7D99-7D9A,U+7DD2,U+7E01,U+7E3E,U+7F6E,U+7FA9,U+7FD2,U+7FFB,U+8003,U+8005,U+805E,U+8074,U+8077,U+81EA,U+822C,U+8272,U+82B1,U+8449,U+884C,U+8868,U+888B,U+88C1,U+88FD,U+8907,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89E3,U+8A00,U+8A02,U+8A08,U+8A17-8A18,U+8A2D,U+8A31,U+8A33,U+8A3C,U+8A55,U+8A66,U+8A71,U+8A73,U+8A87,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB2,U+8ABF,U+8AC7,U+8B1B,U+8B72,U+8CA0,U+8CA2,U+8CAC,U+8CB7-8CB8,U+8CC7,U+8CEA,U+8D77,U+8EAB,U+8EE2,U+8F09,U+8F29,U+8F44,U+8FBA,U+8FBC,U+8FD1,U+8FF7,U+9000-9001,U+901A,U+901F,U+9023,U+9031-9032,U+904B,U+904E,U+9053-9055,U+9069,U+9078,U+90E8,U+914D,U+91CD,U+9332,U+9589,U+958B,U+9593,U+95A2,U+964D,U+9650,U+9664,U+967A,U+96C6,U+96E2,U+96FB,U+9759,U+9762,U+97F3,U+9805-9806,U+9811,U+984C,U+9858,U+98A8,U+98DF,U+99C5,U+9A13,U+9AD8,U+FF01,U+FF05,U+FF08-FF09,U+FF0B-FF0C,U+FF0E,U+FF1A-FF1B,U+FF1F,U+FF66-FF9F}:root[data-skin=a]:lang(ne),:root[data-skin=c]:lang(ne),:root[data-skin=c]:lang(vi){--sk-font-display:var(--sk-font-body)}:root[data-skin=a]{--sk-bg:#fffdf2;--sk-app:#fffdf2;--sk-surface:#fff;--sk-surface-2:#ffe066;--sk-texture:radial-gradient(#00000014 1px, transparent 1.4px);--sk-ink:#1a1a1a;--sk-ink-mute:#555;--sk-label:#1a1a1a;--sk-on-accent:#fff;--sk-on-hero:#fff;--sk-on-cta:#1a1a1a;--sk-accent:#e03131;--sk-accent-text:#c81e1e;--sk-hero:#e03131;--sk-cta:#ffe066;--sk-mark:#e03131;--sk-peer:#c2255c;--sk-peer-text:#a61e4d;--sk-xp-text:#92400e;--sk-gold:#f59e0b;--sk-line:#1a1a1a;--sk-line-w:3px;--sk-radius:0px;--sk-shadow:4px 4px 0 #1a1a1a;--sk-shadow-pop:6px 6px 0 #1a1a1a;--sk-tilt:1;--sk-focus:#1a1a1a;--sk-font-voice:"Hiragino Maru Gothic ProN", "Yu Gothic UI", Meiryo, var(--sk-font-body);--sk-font-display:"Dela Gothic One", var(--sk-font-body);--sk-fold-t:linear-gradient(180deg, #1a1a1a00 0, #1a1a1a1e 30%, #1a1a1a00 100%);--sk-fold-b:linear-gradient(0deg, #1a1a1a00 0, #1a1a1a1e 30%, #1a1a1a00 100%)}[data-skin=a] body{background-size:9px 9px}[data-skin=a] .app-header{background:var(--sk-app);color:var(--sk-ink);border-bottom:var(--sk-line-w) solid var(--sk-line)}[data-skin=a] .app-header h1{letter-spacing:calc(var(--sk-track) * .08em);font-weight:900}[data-skin=a] .card{border:var(--sk-line-w) solid var(--sk-line)}[data-skin=a] .app-main>.card:not(.card-hero):nth-child(odd){transform:rotate(calc(var(--sk-tilt) * .6deg))}[data-skin=a] .app-main>.card:not(.card-hero):nth-child(2n),[data-skin=a] .pg-r>.card:nth-child(odd){transform:rotate(calc(var(--sk-tilt) * -.4deg))}[data-skin=a] .pg-r>.card:nth-child(2n),[data-skin=a] .pg-hd>.card{transform:rotate(calc(var(--sk-tilt) * .6deg))}[data-skin=a] .pg-ft>.card{transform:rotate(calc(var(--sk-tilt) * -.4deg))}[data-skin=a] .card h2{max-width:100%;font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .04em);color:var(--sk-ink);background:var(--sk-cta);border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);transform:rotate(calc(var(--sk-tilt) * -1.2deg));overflow-wrap:anywhere;text-wrap:balance;border-radius:6px;margin:-4px 0 12px -6px;padding:4px 12px 3px;font-size:17px;font-weight:900;line-height:1.25;display:inline-block;position:relative}[data-skin=a] .card-hero{box-shadow:none;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);background:repeating-conic-gradient(from 0deg at 50% 50%, #ffffff2b 0 1.2deg, transparent 1.2deg 7deg), var(--sk-hero);border:none;border-radius:0;flex-direction:column;align-items:stretch;margin:0 -16px 18px;padding:26px 18px 24px;display:flex;position:relative;overflow:hidden}[data-skin=a] .card-hero .hero-label{background:var(--sk-ink);color:var(--sk-cta);letter-spacing:calc(var(--sk-track) * .12em);border-radius:12px;order:1;align-self:flex-start;margin-bottom:0;padding:5px 14px;font-size:13px;font-weight:900;position:relative}[data-skin=a] .card-hero .hero-label:after{content:"";border:6px solid #0000;border-top-color:var(--sk-ink);position:absolute;bottom:-9px;left:16px}[data-skin=a] .hero-art{object-fit:cover;object-position:50% 50%;border:3.5px solid var(--sk-line);width:100%;height:150px;box-shadow:4px 4px 0 var(--sk-line);background:linear-gradient(160deg,#74c0fc,#4dabf7);order:2;margin-top:14px;display:block}[data-skin=a] .card-hero h2.hero-title{max-width:none;box-shadow:none;color:var(--sk-on-hero);font-family:var(--sk-font-display);white-space:normal;text-wrap:balance;text-shadow:2.5px 2.5px 0 var(--sk-line);background:0 0;border:0;order:3;margin:14px 0 4px;padding:0;font-size:clamp(20px,5.6vw,30px);font-weight:900;line-height:1.25;display:block;transform:none}[data-skin=a] .card-hero .hero-sub{color:#fff;order:4;margin-top:0;font-weight:700}[data-skin=a] .card-hero a{order:5}[data-skin=a] .card-hero .btn{border:3.5px solid var(--sk-line);box-shadow:5px 5px 0 var(--sk-line);letter-spacing:calc(var(--sk-track) * .14em);margin-top:18px;padding:16px;font-size:21px;font-weight:900;transform:skew(-4deg)}[data-skin=a] .card-hero .btn:active{box-shadow:1px 1px 0 var(--sk-line);transform:skew(-4deg)translate(4px,4px)}[data-skin=a] .btn{border:var(--sk-line-w) solid var(--sk-line);box-shadow:3px 3px 0 var(--sk-line);border-radius:0}[data-skin=a] .btn:hover{background:#ffd43b}[data-skin=a] .btn:disabled{color:var(--sk-ink);box-shadow:none;background:#bbb}[data-skin=a] .btn-outline{color:var(--sk-ink);border-color:var(--sk-line)}[data-skin=a] .input{border:2px solid var(--sk-line);border-radius:0}[data-skin=a] .stat{border:var(--sk-line-w) solid var(--sk-line);background:var(--sk-surface);box-shadow:3px 3px 0 var(--sk-line);min-width:0;padding:8px 6px 6px}[data-skin=a] .gg-st-lv{background:var(--sk-cta);transform:rotate(calc(var(--sk-tilt) * -1.2deg));flex:1.5}[data-skin=a] .gg-st-fire{transform:rotate(calc(var(--sk-tilt) * .9deg));flex:1.1;align-self:flex-start;margin-top:10px}[data-skin=a] .gg-st-min{transform:rotate(calc(var(--sk-tilt) * -.5deg));flex:.9;align-self:flex-end;padding:5px 4px 4px}[data-skin=a] .gg-st-min .v{font-size:15px;font-family:var(--sk-font-body)}[data-skin=a] .gg-record-bare{box-shadow:none;background:0 0;border:none;margin-bottom:18px;padding:0;transform:none}[data-skin=a] .gg-record-bare .gg-tally{border:var(--sk-line-w) solid var(--sk-line);background:var(--sk-surface);box-shadow:3px 3px 0 var(--sk-line);transform:rotate(calc(var(--sk-tilt) * .6deg));margin-top:14px;padding:10px 12px}[data-skin=a] .gg-record-bare .gg-tally h2{margin-top:0}[data-skin=a] .gg-onomat{z-index:1;font-family:var(--sk-font-display);color:#e8262b;transform:rotate(calc(var(--sk-tilt) * 10deg));-webkit-text-stroke:3px #fffdf2;paint-order:stroke fill;pointer-events:none;white-space:nowrap;font-size:15px;font-weight:900;position:absolute;top:-13px;right:-6px}[data-skin=a] .gg-fx{z-index:1;font-family:var(--sk-font-display);color:#e8262b;transform:rotate(calc(var(--sk-tilt) * -8deg));letter-spacing:-.04em;-webkit-text-stroke:5px #fffdf2;paint-order:stroke fill;pointer-events:none;white-space:nowrap;font-size:34px;font-weight:900;line-height:1;position:absolute;top:-18px;right:4px}[data-skin=a] .gg-title-panel{overflow:visible}[data-skin=a] .stat{position:relative;overflow:visible}[data-skin=a] .stat .v{color:var(--sk-ink);overflow-wrap:anywhere;font-weight:900}[data-skin=a] .stat .l{overflow-wrap:anywhere;font-size:13px;font-weight:700}@media (width<=260px){[data-skin=a] .stat .v,[data-skin=c] .stat .v{font-size:16px}}[data-skin=a] .progress-bar{border:2.5px solid var(--sk-line);background:var(--sk-surface);border-radius:0;height:12px}[data-skin=a] .progress-bar>div{background:repeating-linear-gradient(-45deg, var(--sk-accent) 0 6px, #ff8787 6px 12px);border-radius:0}[data-skin=a] .gg-m{align-items:center;gap:8px;font-weight:700;display:inline-flex}[data-skin=a] .gg-mark{border:2.5px solid var(--sk-mark);width:28px;height:28px;transform:rotate(calc(var(--sk-tilt) * -12deg));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='%23e03131' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/15px 15px no-repeat;border-radius:50%;flex:none;display:inline-flex;position:relative}[data-skin=a] .gg-mark .gg-mark-glyph{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-skin=a] .gg-mark-off{background-image:none;border-color:#8a8a8a;transform:none}[data-skin=a] .gg-m-done{color:#6d6d6d;text-decoration:line-through}[data-skin=a] .gg-peer{border-radius:18px}[data-skin=a] .gg-peer-art{border:3px solid var(--sk-line);width:100%;height:auto;box-shadow:3px 3px 0 var(--sk-line);margin-top:10px;display:block}[data-skin=a] .gg-title-panel{border:3.5px solid var(--sk-line);background:var(--sk-surface);box-shadow:5px 5px 0 var(--sk-line);transform:rotate(calc(var(--sk-tilt) * -1.2deg));border-radius:16px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px 10px;display:flex;position:relative}[data-skin=a] .gg-title-panel:after{content:"";border:8px solid #0000;border-top-color:var(--sk-line);position:absolute;bottom:-14px;left:30px}[data-skin=a] .gg-mascot{flex:none;width:52px;height:52px}[data-skin=a] .gg-title-text{min-width:0}[data-skin=a] .gg-chapter{color:var(--sk-ink-mute);letter-spacing:calc(var(--sk-track) * .05em);overflow-wrap:anywhere;font-size:13px;font-weight:700}[data-skin=a] .gg-shout{font-family:var(--sk-font-display);color:var(--sk-ink);letter-spacing:calc(var(--sk-track) * .02em);overflow-wrap:anywhere;text-wrap:balance;border-bottom:none;margin:2px 0 0;padding-bottom:0;font-size:clamp(15px,4.4vw,19px);font-weight:900;line-height:1.3}[data-skin=a] .gg-duo>.card:nth-child(odd){transform:rotate(calc(var(--sk-tilt) * .6deg))}[data-skin=a] .gg-duo>.card:nth-child(2n){transform:rotate(calc(var(--sk-tilt) * -.4deg))}[data-skin=a] .gg-shelf{isolation:isolate;position:relative}[data-skin=a] .gg-shelf-row{align-items:flex-end;gap:clamp(8px,2.2vw,16px);padding:8px 8px 35px 13px;position:relative}[data-skin=a] .gg-shelf-row:before,[data-skin=a] .gg-shelf-row:after{content:"";pointer-events:none;background:var(--sk-surface);border:3px solid var(--sk-line);position:absolute;left:0;right:0}[data-skin=a] .gg-shelf-row:before{height:8px;bottom:15px;transform:skew(-8deg)}[data-skin=a] .gg-shelf-row:after{height:14px;box-shadow:4px 4px 0 var(--sk-line);bottom:0}[data-skin=a] .gg-book{z-index:1;box-shadow:none;background:0 0;border:0;padding-left:7px;position:relative;overflow:visible}[data-skin=a] .gg-book:first-child{transform:rotate(calc(var(--sk-tilt) * -1deg)) translateY(-3px);flex:1.28}[data-skin=a] .gg-book:nth-child(2){transform:rotate(calc(var(--sk-tilt) * .75deg))}[data-skin=a] .gg-book:nth-child(3){transform:rotate(calc(var(--sk-tilt) * -1.1deg))}[data-skin=a] .gg-book-art{border:3px solid var(--sk-line);height:clamp(92px,20vw,128px);box-shadow:4px 4px 0 var(--sk-line), 8px 7px 0 var(--sk-surface);background:linear-gradient(90deg, var(--gg-book-spine) 0 24px, var(--sk-line) 24px 27px, transparent 27px), var(--gg-book-cover);overflow:visible}[data-skin=a] .gg-book:first-child .gg-book-art{--gg-book-spine:#4dabf7;--gg-book-cover:linear-gradient(160deg, #74c0fc, #4dabf7)}[data-skin=a] .gg-book:nth-child(2) .gg-book-art{--gg-book-spine:#ffd43b;--gg-book-cover:repeating-linear-gradient(-45deg, #ffd43b 0 10px, #ffe066 10px 20px);height:clamp(76px,16vw,110px)}[data-skin=a] .gg-book:nth-child(3) .gg-book-art{--gg-book-spine:#69db7c;--gg-book-cover:linear-gradient(160deg, #b2f2bb, #69db7c);height:clamp(82px,18vw,118px)}[data-skin=a] .gg-book-vol,[data-skin=a] .gg-book-now{background:var(--sk-line);color:#fff;padding:3px 7px;font-size:13px;font-weight:900;line-height:1;display:inline-block;position:absolute;left:34px}[data-skin=a] .gg-book-vol{top:6px}[data-skin=a] .gg-book-now{background:var(--sk-accent-text);top:29px}.gg-book-level,.gg-book-progress{display:none}[data-skin=a] .gg-book-level{z-index:1;color:var(--sk-ink);font-family:var(--sk-font-display);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1px;overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1;display:block;position:absolute;top:7px;left:3px}[data-skin=a] .gg-book-progress{appearance:none;border:2px solid var(--sk-line);background:var(--sk-surface);width:calc(100% - 4px);height:12px;accent-color:var(--sk-cta);margin:8px 0 5px 2px;display:block}[data-skin=a] .gg-book-progress::-webkit-progress-bar{background:var(--sk-surface)}[data-skin=a] .gg-book-progress::-webkit-progress-value{background:repeating-linear-gradient(-45deg, var(--sk-cta) 0 6px, var(--sk-surface) 6px 9px)}[data-skin=a] .gg-book-progress::-moz-progress-bar{background:repeating-linear-gradient(-45deg, var(--sk-cta) 0 6px, var(--sk-surface) 6px 9px)}[data-skin=a] .gg-xpline{height:10px;margin:5px 2px 3px}[data-skin=a] .gg-book-cap{overflow-wrap:anywhere;padding:0 3px;font-weight:900}[data-skin=a] .gg-book-sub{padding:2px 3px 0}[data-skin=a] .gg-peers,[data-skin=c] .gg-peers{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}[data-skin=a] .gg-chara{border:3px solid var(--sk-line);width:44px;height:44px;color:var(--sk-ink);background:#74c0fc;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex}[data-skin=a] .gg-chara:nth-child(2){background:#ffd8a8}[data-skin=a] .gg-chara:nth-child(3){background:#b2f2bb}[data-skin=a] .gg-chara:nth-child(4){background:#fcc2d7}[data-skin=a] .gg-chara-me{background:var(--sk-cta)}[data-skin=a] .gg-peer-bubble{border:3px solid var(--sk-line);background:var(--sk-surface);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin-left:4px;padding:8px 10px;font-size:13px;font-weight:900;position:relative}[data-skin=a] .gg-peer-bubble:before{content:"";border:7px solid #0000;border-right-color:var(--sk-line);position:absolute;bottom:8px;left:-12px}@media (width>=480px){[data-skin=a] .gg-duo{grid-template-columns:1.5fr 1fr;align-items:start;gap:12px;display:grid}[data-skin=a] .gg-duo>.card{min-width:0}[data-skin=a] .gg-duo>.card h2,[data-skin=a] .gg-duo>.card .gg-m{overflow-wrap:anywhere}[data-skin=a] .gg-duo>.card:nth-child(2) h2{color:var(--sk-ink-mute);border-bottom-width:1.5px}}[data-skin=a] .gg-yokoku{box-shadow:3px 3px 0 var(--sk-line);border-radius:14px;margin-top:16px;line-height:1.6;position:relative;overflow:visible}[data-skin=a] .gg-yokoku:before{content:"";border:7px solid #0000;border-bottom-color:var(--sk-line);position:absolute;top:-17px;left:26px}[data-skin=a] .gg-yokoku h2{margin-bottom:8px}[data-skin=a] .bottom-nav{background:var(--sk-ink);padding:8px 2px calc(8px + env(safe-area-inset-bottom));border-top:none}[data-skin=a] .bottom-nav a{border:var(--sk-line-w) solid var(--sk-line);background:var(--sk-surface);color:var(--sk-ink);margin:0 2px;padding:8px 0 6px;font-weight:900}[data-skin=a] .bottom-nav a.active{background:var(--sk-cta);color:var(--sk-ink);transform:translateY(-6px) rotate(calc(var(--sk-tilt) * -2deg));box-shadow:3px 3px #0005}[data-skin=a] .bottom-nav svg{width:22px;height:22px}[data-skin=a] .bottom-nav svg *{stroke-width:2.5px}[data-skin=a] .bottom-nav .ico-door{display:none}@container (width<=63px){[data-skin=a] .bottom-nav .label{display:block}}@container (width<=44px){[data-skin=a] .bottom-nav .label{display:none}}[data-skin=a] .badge,[data-skin=a] .tut-skip{font-size:13px}@media (prefers-reduced-motion:reduce){:root[data-skin=a] *,:root[data-skin=a] :before,:root[data-skin=a] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-skin=c]{--sk-bg:#161233;--sk-app:#161233;--sk-surface:#201a4a;--sk-surface-2:#22d3ee22;--sk-texture:radial-gradient(1.5px 1.5px at 24px 36px, #ffffff59, transparent), radial-gradient(1px 1px at 150px 120px, #ffffff40, transparent), radial-gradient(420px 300px at 85% -40px, #6a2fb51f, transparent 70%), radial-gradient(380px 300px at -60px 30%, #0aa3c92a, transparent 70%), radial-gradient(300px 260px at 110% 78%, #d6336c22, transparent 70%);--sk-ink:#eef2ff;--sk-ink-mute:#cdd6ff;--sk-label:#8f9bd4;--sk-on-accent:#0d1b2a;--sk-on-hero:#eef2ff;--sk-on-cta:#0d1b2a;--sk-accent:#22d3ee;--sk-accent-text:#22d3ee;--sk-hero:#201a4a;--sk-cta:linear-gradient(90deg, #22d3ee, #4ae3f7);--sk-mark:#22d3ee;--sk-peer:#d6336c;--sk-peer-text:#ff9ec0;--sk-xp-text:#ffd43b;--sk-gold:#ffd43b;--sk-line:#fff2;--sk-line-w:1.5px;--sk-radius:16px;--sk-shadow:0 8px 30px #0005;--sk-shadow-pop:0 12px 40px #0008;--sk-tilt:0;--sk-focus:#22d3ee;--sk-font-voice:"Hiragino Maru Gothic ProN", "Yu Gothic UI", Meiryo, var(--sk-font-body);--sk-font-display:"DotGothic16", var(--sk-font-body)}[data-skin=c] body{background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:210px 180px,260px 230px,auto,auto,auto;padding-left:16px}[data-skin=c] body:before{content:"GAMBAGO";content:"GAMBAGO" / "";z-index:5;color:#22d3ee;text-shadow:0 0 12px #22d3ee88;writing-mode:vertical-rl;letter-spacing:.1em;background:#0d0a20;border-right:1px solid #ffffff14;width:16px;padding-top:18px;font-size:11px;line-height:16px;position:fixed;top:0;bottom:0;left:0}[data-skin=c] .app-header{color:var(--sk-ink);background:#0d0a20;border-bottom:1px solid #ffffff14}[data-skin=c] .app-header h1{letter-spacing:calc(var(--sk-track) * .08em);text-shadow:0 0 14px #22d3ee44}[data-skin=c] .card{background:#ffffff0a;border:1px solid #ffffff14}[data-skin=c] .card h2{max-width:100%;font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .18em);color:var(--sk-accent);text-shadow:0 0 12px;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3;font-family:var(--sk-font-display);background:#22d3ee0d;border:1px solid #22d3ee33;border-radius:4px;margin:0 0 10px;padding:3px 10px 2px;display:inline-block}[data-skin=c] .list-item{border-bottom-color:#ffffff14}[data-skin=c] .card-hero{background:var(--sk-hero);border:1.5px solid #22d3ee55;flex-direction:column;align-items:stretch;padding:0 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0005,0 0 18px #22d3ee22}[data-skin=c] .card-hero .hero-label{z-index:1;background:var(--sk-gold);color:#201a4a;max-width:calc(100% - 24px);letter-spacing:calc(var(--sk-track) * .14em);border-radius:999px;margin-bottom:0;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}[data-skin=c] .hero-art{object-fit:cover;object-position:50% 50%;background:linear-gradient(160deg,#2c9ac9,#6a2fb5);order:2;width:calc(100% + 32px);height:150px;margin:0 -16px;display:block}[data-skin=c] .card-hero h2.hero-title{color:var(--sk-on-hero);letter-spacing:normal;font-size:21px;font-weight:900;line-height:1.3;font-family:var(--sk-font-body);border-bottom:none;order:3;margin:12px 0 2px;padding-bottom:0}[data-skin=c] .card-hero .hero-sub{color:var(--sk-label);letter-spacing:calc(var(--sk-track) * .05em);order:4;margin-top:2px;font-size:13px}[data-skin=c] .card-hero a{order:5}[data-skin=c] .card-hero .btn{letter-spacing:calc(var(--sk-track) * .22em);font-size:18px;font-family:var(--sk-font-display);border-radius:14px;margin-top:14px;padding:15px;box-shadow:0 0 24px #22d3ee66,0 4px #0d94ab}[data-skin=c] .card-hero .btn:active{transform:translateY(4px);box-shadow:0 0 24px #22d3ee66}[data-skin=c] .btn{border:none;border-radius:12px;box-shadow:0 0 16px #22d3ee44}[data-skin=c] .btn:hover{background:#4ae3f7}[data-skin=c] .btn:disabled{color:#cdd6ff;box-shadow:none;background:#3d3a6b}[data-skin=c] .btn-outline{color:var(--sk-accent-text);border:1.5px solid var(--sk-accent);box-shadow:none;background:0 0}[data-skin=c] .btn-outline:hover{background:var(--sk-surface-2)}[data-skin=c] .input{color:var(--sk-ink);background:#0d0a20;border:1.5px solid #3d3a6b}[data-skin=c] .stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:8px 6px 6px}[data-skin=c] .stat .v{color:var(--sk-gold);text-shadow:0 0 10px #ffd43b55;overflow-wrap:anywhere}[data-skin=c] .stat .l{color:var(--sk-ink-mute);overflow-wrap:anywhere;font-size:13px}[data-skin=c] .progress-bar{background:#0d0a20;border:1px solid #fff2;border-radius:7px;height:14px}[data-skin=c] .progress-bar>div{background:repeating-linear-gradient(90deg,#22d3ee 0 14px,#4ae3f7 14px 18px);border-radius:7px 0 0 7px;box-shadow:0 0 16px #22d3ee88}[data-skin=c] .gg-m{align-items:center;gap:10px;font-weight:700;display:inline-flex}[data-skin=c] .gg-mark{background:#22d3ee22 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='%2322d3ee' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/13px 13px no-repeat;border:2px solid #22d3ee;border-radius:7px;flex:none;width:22px;height:22px;display:inline-flex;position:relative;box-shadow:0 0 10px #22d3ee55}[data-skin=c] .gg-mark .gg-mark-glyph{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-skin=c] .gg-mark-off{box-shadow:none;background-color:#0000;background-image:none;border-color:#6b6899}[data-skin=c] .gg-m-done{color:var(--sk-label);text-decoration:line-through}[data-skin=c] .gg-peer{background:linear-gradient(140deg,#d6336c1e,#ffffff08);border:1px solid #d6336c55}[data-skin=c] .gg-chara{color:#0d1b2a;background:#22d3ee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:flex;box-shadow:0 0 10px #22d3ee66}[data-skin=c] .gg-chara:nth-child(2){background:#ff9ec0;box-shadow:0 0 10px #ff9ec066}[data-skin=c] .gg-chara:nth-child(3){background:#c0a6ff;box-shadow:0 0 10px #c0a6ff66}[data-skin=c] .gg-chara:nth-child(4){background:#7dd3fc;box-shadow:0 0 10px #7dd3fc66}[data-skin=c] .gg-chara-me{background:var(--sk-gold);box-shadow:0 0 12px #ffd43b88}[data-skin=c] .gg-peer-bubble{min-width:0;color:var(--sk-ink);overflow-wrap:anywhere;background:#22d3ee14;border:1px solid #22d3ee44;border-radius:999px;margin-left:4px;padding:6px 12px;font-size:13px;font-weight:700}[data-skin=c] .gg-book{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}[data-skin=c] .gg-book:first-child{border-color:#22d3ee66;flex:1.35;box-shadow:0 0 18px #22d3ee33}[data-skin=c] .gg-book-art{background:linear-gradient(160deg,#f76707,#ffd43b);height:64px}[data-skin=c] .gg-book:nth-child(2) .gg-book-art{background:linear-gradient(160deg,#2b8a3e,#94d82d)}[data-skin=c] .gg-book:nth-child(3) .gg-book-art{background:linear-gradient(160deg,#d6336c,#ff8fab)}[data-skin=c] .gg-book-now{background:var(--sk-accent);color:#0d1b2a;font-family:var(--sk-font-display);border-radius:999px;padding:3px 8px;font-size:13px;font-weight:700;line-height:1;position:absolute;top:6px;left:8px;box-shadow:0 0 12px #22d3ee66}[data-skin=c] .gg-book-progress{display:none}[data-skin=c] .gg-book-cap{padding:6px 8px 0}[data-skin=c] .gg-book-sub{padding:2px 8px 8px}[data-skin=c] .gg-cheer{width:100%;min-height:48px;box-shadow:none;color:var(--sk-peer-text);font-family:var(--sk-font-display);text-align:center;letter-spacing:calc(var(--sk-track) * .08em);overflow-wrap:anywhere;background:0 0;border:1.5px solid #ff8fab;border-radius:12px;margin-top:10px;padding:12px;font-size:15px;font-weight:700;display:block}[data-skin=c] .gg-cheer:hover{background:#d6336c33}[data-skin=c] .gg-yokoku{line-height:1.6}[data-skin=c] .choice{color:var(--sk-ink)}[data-skin=c] .choice.correct,[data-skin=c] .choice.wrong{color:#1f2937}[data-skin=c] .badge,[data-skin=c] .tut-skip{font-size:13px}[data-skin=c] .bottom-nav{background:#0d0a20;border-top:1px solid #ffffff14}[data-skin=c] .bottom-nav a{color:var(--sk-label)}[data-skin=c] .bottom-nav a.active{color:var(--sk-accent);text-shadow:0 0 12px #22d3ee66;background:#22d3ee22;border-radius:12px;box-shadow:inset 0 0 14px #22d3ee55,0 0 10px #22d3ee33}[data-skin=c] .bottom-nav svg *{stroke-width:2.4px}[data-skin=c] .bottom-nav .ico-door{display:none}@media (prefers-reduced-motion:reduce){:root[data-skin=c] *,:root[data-skin=c] :before,:root[data-skin=c] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gg-praise{flex-direction:column;align-items:center;margin-top:10px;display:flex}.gg-bubble{color:#1f2937;font-family:var(--sk-font-voice);text-align:center;min-width:min(260px,100%);max-width:340px;text-shadow:none;background:#fff;border-radius:14px;padding:10px 14px;font-size:15px;font-weight:700;line-height:1.6;position:relative}.gg-bubble:after{content:"";border:7px solid #0000;border-top-color:#fff;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.gg-buddy-art{object-fit:contain;border-radius:12px;width:min(72vw,320px);max-height:34vh;margin-top:14px;display:block}.gg-xp{color:#ffd43b;background:#10102acc;border-radius:999px;margin-top:12px;padding:6px 16px;font-size:18px;font-weight:900;display:inline-block}.gg-continue{color:#1f2937;cursor:pointer;background:#fff;border:none;border-radius:12px;min-height:48px;margin:14px auto 0;padding:12px 28px;font-size:15px;font-weight:700;display:block}[data-skin=a] .gg-bubble{border:3px solid #1a1a1a;box-shadow:4px 4px #1a1a1a}[data-skin=a] .gg-bubble:after{border-top-color:#1a1a1a;bottom:-15px}[data-skin=a] .gg-buddy-art{border:3px solid #1a1a1a;border-radius:0;box-shadow:5px 5px #1a1a1a}[data-skin=a] .gg-continue{background:#ffe066;border:3px solid #1a1a1a;border-radius:0;box-shadow:4px 4px #1a1a1a}[data-skin=c] .gg-bubble{box-shadow:0 0 18px #22d3ee44}[data-skin=c] .gg-buddy-art{border:1.5px solid #22d3ee55;box-shadow:0 0 22px #22d3ee33}[data-skin=c] .gg-continue{color:#0d1b2a;background:linear-gradient(90deg,#22d3ee,#4ae3f7);box-shadow:0 0 18px #22d3ee55}.gg-buddy-stage{aspect-ratio:1239/848;border-radius:12px;width:min(72vw,320px,49.6769vh);margin:14px auto 0;display:block;position:relative;overflow:hidden}.gg-buddy-stage img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes ggBgIn{0%{transform:scale(1.22)}to{transform:scale(1.06)}}@keyframes ggChIn{0%{transform:translateY(6%)scale(.8)}to{transform:translateY(0)scale(1)}}@keyframes ggBgDrift{0%,to{transform:scale(1.06)rotate(0)}50%{transform:scale(1.1)rotate(1.2deg)}}@keyframes ggChBob{0%,to{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-2.2%)scale(1.015)rotate(-.5deg)}50%{transform:translateY(.4%)scale(.995)rotate(0)}75%{transform:translateY(-1.1%)scale(1.006)rotate(.4deg)}}.gg-buddy-bg{animation:.5s cubic-bezier(.2,.9,.3,1) both ggBgIn,7s ease-in-out .5s infinite ggBgDrift}.gg-buddy-char{transform-origin:50% 92%;animation:.5s cubic-bezier(.2,1.5,.4,1) both ggChIn,2.2s ease-in-out .5s infinite ggChBob}[data-skin=a] .gg-buddy-stage{border:3px solid #1a1a1a;border-radius:0;box-shadow:5px 5px #1a1a1a}[data-skin=c] .gg-buddy-stage{border:1.5px solid #22d3ee55;box-shadow:0 0 22px #22d3ee33}[data-skin=c] .gg-buddy-bg{filter:brightness(.6)saturate(.9)}@media (prefers-reduced-motion:reduce){.gg-buddy-stage img{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.gg-buddy-link{text-align:center;color:#fff;min-height:48px;margin:12px auto 0;font-size:13px;line-height:48px;text-decoration:underline;display:block}.gg-buddy-xp{color:var(--sk-xp-text);margin-top:6px;font-size:15px;font-weight:700}.gg-buddy-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.gg-buddy-face{aspect-ratio:1;object-fit:contain;border-radius:12px;flex:none;width:72px}.gg-buddy-face-locked{filter:grayscale();opacity:.55}.gg-buddy-text{min-width:0}.gg-buddy-card .btn{min-height:48px}.gg-buddy-name{color:var(--sk-ink);overflow-wrap:anywhere;font-size:17px;font-weight:800}[data-skin=a] .gg-buddy-face{border:3px solid #1a1a1a;border-radius:0;box-shadow:4px 4px #1a1a1a}[data-skin=c] .gg-buddy-face{border:1.5px solid #22d3ee55;box-shadow:0 0 14px #22d3ee33}.gg-buddy-art.gg-cutout,.gg-buddy-face.gg-cutout,[data-skin=a] .gg-buddy-art.gg-cutout,[data-skin=a] .gg-buddy-face.gg-cutout,[data-skin=c] .gg-buddy-art.gg-cutout,[data-skin=c] .gg-buddy-face.gg-cutout{box-shadow:none;border:0;border-radius:0}[data-skin=a] .gg-buddy-face.gg-cutout{border:3px solid #1a1a1a;box-shadow:4px 4px #1a1a1a}@media (width>=768px){[data-skin=a] .app-main:has(.pg-left){--sk-main-w:min(1240px, 96vw);grid-template-columns:1fr 1fr;align-items:start;column-gap:clamp(44px,6vw,92px);padding-top:30px;display:grid;position:relative}[data-skin=a] .app-main:has(.pg-left):before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1a1a1a30,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 26px 12px #1a1a1a12}[data-skin=a] .pg-l,[data-skin=a] .pg-r,[data-skin=a] .pg-hd,[data-skin=a] .pg-ft,[data-skin=a] .pg-left,[data-skin=a] .pg-right{min-width:0;display:block}[data-skin=a] .pg-left{grid-column:1}[data-skin=a] .pg-right{grid-column:2}[data-skin=a] .card-hero{clip-path:polygon(0 2.5%,100% 0,100% 97.5%,0 100%);margin:0 0 18px}[data-skin=a] .hero-art{height:240px}[data-skin=a] .card-hero h2.hero-title{font-size:clamp(30px,3.1vw,38px)}[data-skin=a] .bottom-nav{border-radius:14px 14px 0 0;width:520px;left:50%;right:auto;transform:translate(-50%)}[data-skin=c] body:before{width:60px;font-size:12px;line-height:60px}[data-skin=c] .bottom-nav{background:0 0;border-top:none;flex-direction:column;justify-content:flex-start;gap:8px;width:60px;padding:8px 0 18px;inset:140px auto 0 0}[data-skin=c] .bottom-nav a{border-radius:12px;flex:none;justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}[data-skin=c] .bottom-nav .label{display:none}[data-skin=c] .bottom-nav a.active{text-shadow:none;background:#22d3ee22;box-shadow:inset 0 0 14px #22d3ee55,0 0 10px #22d3ee33}[data-skin=c] .app-main:has(.pg-left){--sk-main-w:min(1240px, 96vw);grid-template-columns:1.45fr 1fr;align-items:start;column-gap:20px;display:grid}[data-skin=c] .pg-l,[data-skin=c] .pg-r,[data-skin=c] .pg-hd,[data-skin=c] .pg-ft,:is([data-skin=c] .app-main:not(:has(.pg-l)) .pg-left,[data-skin=c] .app-main:not(:has(.pg-l)) .pg-right){min-width:0;display:block}[data-skin=c] .app-main:not(:has(.pg-l)) .pg-left{grid-column:1}[data-skin=c] .app-main:not(:has(.pg-l)) .pg-right{grid-column:2}[data-skin=c] .pg-hd{grid-area:1/1/auto/-1}[data-skin=c] .pg-l{grid-area:2/1}[data-skin=c] .pg-r{grid-area:2/2}[data-skin=c] .pg-ft{grid-area:3/1/auto/-1}[data-skin=c] .pg-l{flex-direction:column;align-self:stretch;display:flex}[data-skin=c] .pg-l>.card-hero{flex:1;margin-bottom:0}[data-skin=c] .hero-art{height:300px}[data-skin=c] .pg-l .hero-art{flex:auto;height:auto;min-height:300px;max-height:480px}[data-skin=c] .card-hero h2.hero-title{font-size:26px}[data-skin=c] .app-main{padding-bottom:28px}[data-skin=a] .pg-r,[data-skin=c] .pg-r{flex-direction:column;display:flex}[data-skin=a] .pg-r>.gg-duo,[data-skin=c] .pg-r>.gg-duo{order:1}[data-skin=a] .pg-r>.gg-peer,[data-skin=c] .pg-r>.gg-peer{order:2}[data-skin=a] .pg-r>.gg-shelf,[data-skin=c] .pg-r>.gg-shelf{order:3}[data-skin=c] .gg-duo{display:block}[data-skin=c] .pg-hd>.card.gg-record{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;column-gap:20px;padding:4px 0 10px;display:grid}[data-skin=c] .pg-hd>.gg-record>.gg-player{grid-area:1/1}[data-skin=c] .pg-hd>.gg-record>.gg-energy{grid-area:2/1;margin-top:8px}[data-skin=c] .pg-hd>.gg-record>.gg-tally{grid-area:1/2/span 2/3;align-self:end}[data-skin=c] .pg-hd>.gg-record>.gg-tally h2{margin:0 0 5px}[data-skin=c] .pg-ft>.card.gg-yokoku{gap:14px;padding:10px 0 0}[data-skin=a] body:has(.pg-left){--frame-w:min(1240px, 96vw);--frame-r:8px;background-color:#4a4a4a;background-image:none}[data-skin=c] body{--frame-w:min(1240px, 96vw);--sk-main-w:var(--frame-w);--frame-r:20px;background-color:#0d0a20;background-image:none;padding-left:0}[data-skin=c] .app-header{width:var(--frame-w);border:var(--sk-line-w) solid var(--sk-line);border-radius:var(--frame-r) var(--frame-r) 0 0;border-bottom:none;margin:24px auto 0;position:static}[data-skin=a] body:has(.pg-left) .app-header{width:var(--frame-w);border:var(--sk-line-w) solid var(--sk-line);border-radius:var(--frame-r) var(--frame-r) 0 0;border-bottom:none;margin:24px auto 0;position:static}:is([data-skin=a] .app-main:has(.pg-left),[data-skin=c] .app-main){background-color:var(--sk-app);background-image:var(--sk-texture);border:var(--sk-line-w) solid var(--sk-line);border-radius:0 0 var(--frame-r) var(--frame-r);border-top:none;margin-bottom:40px}[data-skin=a] .app-main:has(.pg-left){background-image:var(--sk-fold-t), var(--sk-fold-b), var(--sk-texture);background-position:0 0,0 100%,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 96px,100% 96px,9px 9px;padding-left:clamp(26px,4vw,60px);padding-right:clamp(26px,4vw,60px)}[data-skin=c] .app-main{background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:210px 180px,260px 230px,auto,auto,auto}[data-skin=c] .app-main:has(.pg-left){padding-left:96px;padding-right:28px}[data-skin=c] .app-main:not(:has(.pg-left)){padding-left:max(76px, calc((var(--frame-w) - 640px) / 2));padding-right:max(16px, calc((var(--frame-w) - 640px) / 2))}[data-skin=c] body:before,[data-skin=c] .bottom-nav{left:max(0px, calc(50% - var(--frame-w) / 2))}[data-skin=c] body:before{border-radius:var(--frame-r) 0 0 0;padding-top:44px;top:24px}[data-skin=c] .app-header{padding-left:76px}}[data-skin=c] .gg-player{align-items:center;gap:10px;margin-bottom:12px;display:flex}[data-skin=c] .gg-avatar{color:#10102a;background:linear-gradient(140deg,#22d3ee,#6a2fb5);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;font-weight:900;display:flex;box-shadow:0 0 16px #22d3ee66}[data-skin=c] .gg-player-text{flex-direction:column;min-width:0;display:flex}[data-skin=c] .gg-player-tag{font-family:var(--sk-font-display);color:var(--sk-label);letter-spacing:calc(var(--sk-track) * .18em);font-size:13px}[data-skin=c] .gg-player-name{color:var(--sk-ink);letter-spacing:calc(var(--sk-track) * .04em);overflow-wrap:anywhere;font-size:15px;font-weight:900}[data-skin=a] .card,[data-skin=c] .card{margin-bottom:10px;padding:12px 14px}[data-skin=a] .card h2,[data-skin=c] .card h2{margin-bottom:8px}[data-skin=a] .list-item,[data-skin=c] .list-item{padding:7px 0}[data-skin=a] .action-row,[data-skin=c] .action-row{min-height:48px}[data-skin=a] .app-main,[data-skin=c] .app-main{padding-top:12px}[data-skin=a] .stat-row,[data-skin=c] .stat-row{gap:8px}[data-skin=a] .gg-energy,[data-skin=c] .gg-energy{margin-top:8px}[data-skin=a] .gg-peers,[data-skin=c] .gg-peers{margin-bottom:8px}[data-skin=a] .mt,[data-skin=c] .mt{margin-top:8px}[data-skin=c] .gg-peer h2{color:var(--sk-peer-text)}[data-skin=c] .gg-duo>.card:first-child h2{color:var(--sk-accent)}[data-skin=c] .gg-shelf h2{color:#c0a6ff}[data-skin=c] .gg-yokoku h2{color:#ffb27d}[data-skin=c] .gg-duo>.card:first-child{border-color:#22d3ee44}[data-skin=c] .gg-shelf{border-color:#c0a6ff44}[data-skin=a] .gg-peer{background:var(--sk-surface)}[data-skin=c] .gg-player{gap:10px;margin-bottom:10px}[data-skin=c] .gg-player-lv{color:var(--sk-gold);font-family:var(--sk-font-display)}[data-skin=c] .gg-player-stats{flex:none;align-items:center;gap:12px;margin-left:auto;font-size:15px;font-weight:700;display:flex}[data-skin=c] .gg-flame{color:#ffb27d}[data-skin=c] .gg-mins{color:#9fe8ff;font-size:13px}[data-skin=c] .gg-peer .progress-bar{background:#0d0a20;border:1px solid #d6336c55}[data-skin=c] .gg-peer .progress-bar>div{background:linear-gradient(90deg,#d6336c,#ff8fab);box-shadow:0 0 14px #d6336c88}[data-skin=c] .gg-tally h2{color:var(--sk-gold)}[data-skin=c] .gg-tally .progress-bar>div{background:linear-gradient(90deg,#f59f00,#ffd43b);box-shadow:0 0 12px #ffd43b66}[data-skin=a] .gg-book-locked .gg-book-art,[data-skin=c] .gg-book-locked .gg-book-art{filter:brightness(.45)saturate(.85)}[data-skin=a] .gg-book-locked,[data-skin=c] .gg-book-locked{opacity:1}[data-skin=a] .gg-book-locked .gg-book-art:after,[data-skin=c] .gg-book-locked .gg-book-art:after{content:"🔒";filter:drop-shadow(0 1px 2px #000);justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}[data-skin=c] .card.gg-record{box-shadow:none;border:none;border-bottom:1px solid var(--sk-line);background:0 0;margin-bottom:10px;padding:2px 2px 10px}[data-skin=c] .card.gg-yokoku{box-shadow:none;border:none;border-top:1px solid var(--sk-line);background:0 0;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:0;padding:10px 2px 0;display:flex}[data-skin=c] .gg-yokoku h2{flex:none;margin:0}[data-skin=c] .gg-yokoku .list-item{border-bottom:none;padding:0}[data-skin=c] .gg-yokoku .list-item span{color:var(--sk-peer-text);font-weight:700}[data-skin=c] body:before{border-right:1px solid #22d3ee33}@media (width<=767px){[data-skin=c] body:before{justify-content:center;align-items:center;padding-top:0;line-height:1;display:flex}[data-skin=a] .card:not(.card-hero):not(.gg-record):not(.gg-yokoku),[data-skin=c] .card:not(.card-hero):not(.gg-record):not(.gg-yokoku){margin-bottom:10px;padding:12px}[data-skin=c] .card-hero{margin-bottom:10px}[data-skin=a] .card h2,[data-skin=c] .card h2{margin-bottom:6px}[data-skin=a] .list-item,[data-skin=c] .list-item{padding:5px 0}[data-skin=a] .gg-record-bare{margin-bottom:12px}[data-skin=a] .gg-record-bare .gg-tally{margin-top:10px}[data-skin=a] .app-main,[data-skin=c] .app-main{padding-top:10px}[data-skin=a] .gg-peers,[data-skin=c] .gg-peers{margin-bottom:6px}[data-skin=a] .gg-peer-art{margin-top:8px}[data-skin=c] .gg-energy{margin-top:6px}[data-skin=a] .card-hero{margin-bottom:12px;padding:20px 18px 18px}[data-skin=a] .gg-title-panel{margin-bottom:14px}}[data-skin=a] .card-hero h2.hero-title,[data-skin=c] .card-hero h2.hero-title{overflow-wrap:anywhere}.gg-course-focus{outline:2px solid var(--green)}.course-entrances{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.course-entrance{min-height:88px;color:var(--sk-ink);background:var(--sk-surface);border:2px solid var(--sk-line);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);overflow-wrap:anywhere;align-items:center;gap:12px;padding:18px;display:flex}.course-entrance>span:not(.course-entrance-icon){min-width:0}.course-entrance strong{font-size:17px;line-height:1.5;display:block}.course-entrance small{color:var(--sk-ink-mute);margin-top:4px;font-size:13px;display:block}.course-entrance.is-current{border-color:var(--sk-accent);background:var(--sk-surface-2)}.course-entrance-icon{border:1px solid var(--sk-accent);border-radius:var(--sk-radius);width:38px;height:38px;color:var(--sk-accent-text);flex:none;place-items:center;font-size:22px;display:grid}.course-entrance:hover,.course-entrance:focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px}#course-list{scroll-margin-top:90px}@media (width<=599px){.course-entrances{grid-template-columns:minmax(0,1fr);gap:10px}.course-entrance{min-height:64px;padding:14px}}.gg-course-head{cursor:pointer;justify-content:space-between;align-items:center;display:flex}:root:is([data-skin=a],[data-skin=c]) .gg-course-head{gap:18px}:root:is([data-skin=a],[data-skin=c]) .gg-course-head>div{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}:root:is([data-skin=a],[data-skin=c]) .gg-course-head h2{overflow-wrap:anywhere;max-width:100%;transform:none}:root:is([data-skin=a],[data-skin=c]) .gg-course-count{display:block}:root:is([data-skin=a],[data-skin=c]) .gg-course-head>.badge{flex:none}:root:is([data-skin=a],[data-skin=c]) .gg-course-head:has(>.badge-lock){flex-wrap:wrap}:root:is([data-skin=a],[data-skin=c]) .gg-course-head>.badge-lock{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width>=1000px){:root:is([data-skin=a],[data-skin=c]) .app-main:has(>.gg-course){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:24px;width:min(1240px,96vw);max-width:none;min-height:calc(100svh - 110px);padding:28px 32px 100px;display:grid}:root[data-skin=c] .app-main:has(>.gg-course){padding-left:92px}:is(:root:is([data-skin=a],[data-skin=c]) .app-main:has(>.gg-course)>.gg-sec,:root:is([data-skin=a],[data-skin=c]) .app-main:has(>.gg-course)>.gg-exam-btn){grid-column:1/-1;justify-self:start}:root:is([data-skin=a],[data-skin=c]) .app-main>.card.gg-course{margin:0;padding:22px 20px 32px 36px;transform:none}}.gg-lesson-title{margin:4px 0 12px}h2.gg-qbox-title{font-size:16px}.gg-q-item{border-top:1px solid #eee;margin-top:8px;padding-top:8px}.gg-q-body{white-space:pre-wrap}.gg-q-answer{white-space:pre-wrap;background:#ecfdf5;border-radius:6px;margin-top:4px;padding:8px}.muted.gg-q-await{font-size:12px}.gg-result-face{font-size:48px}h2.gg-result-score{font-size:22px}.gg-result-actions{gap:10px;display:flex}.gg-quiz-title{margin-bottom:12px}:root:not([data-skin=classic]) .gg-course-head,:root:not([data-skin=classic]) .gg-exam-btn,:root:not([data-skin=classic]) .gg-cert-btn,:root:not([data-skin=classic]) .gg-lesson-row .btn,:root:not([data-skin=classic]) .gg-screen .btn,:root:not([data-skin=classic]) .gg-doc .btn,:root:not([data-skin=classic]) .gg-toquiz .btn,:root:not([data-skin=classic]) .gg-qbox .btn,:root:not([data-skin=classic]) .gg-submit,:root:not([data-skin=classic]) .gg-result-actions .btn,:root:not([data-skin=classic]) .gg-result .btn,:root:not([data-skin=classic]) .gg-q .choice{min-height:48px}:root:not([data-skin=classic]) .gg-lesson-row .btn{min-width:48px}:root:not([data-skin=classic]) .gg-rate .stars button{min-width:48px;min-height:48px}:root:not([data-skin=classic]) .gg-toquiz>a,:root:not([data-skin=classic]) .gg-result>a{display:block}:root:not([data-skin=classic]) .gg-result-actions>.btn{flex:1 1 0;min-width:0}:root:not([data-skin=classic]) .muted.gg-q-await{font-size:13px}:root:not([data-skin=classic]) .gg-q .choice,:root:not([data-skin=classic]) .gg-qa .choice{align-items:center;display:flex}:root:not([data-skin=classic]) .gg-submit{letter-spacing:.08em;min-height:64px;margin:30px 0 24px;font-size:16px}:root:is([data-skin=a],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .learning-content:has(.gg-submit){padding-bottom:calc(104px + env(safe-area-inset-bottom))}[data-skin=a] .gg-course{padding-bottom:30px;padding-left:34px;position:relative}[data-skin=a] .gg-course:before{content:"";background:linear-gradient(var(--sk-app), var(--sk-app)) 0 16px / 18px 3px no-repeat, linear-gradient(var(--sk-app), var(--sk-app)) 0 23px / 18px 3px no-repeat, var(--sk-ink);border-right:3px solid var(--sk-ink);width:18px;position:absolute;top:0;bottom:0;left:0}[data-skin=a] .gg-course:after{content:"";border:2.5px solid var(--sk-ink);background:repeating-linear-gradient(-45deg, var(--sk-accent) 0 6px, #ff8787 6px 12px) left / var(--gg-pct,0%) 100% no-repeat, var(--sk-surface);height:12px;position:absolute;bottom:6px;left:34px;right:0}[data-skin=a] .gg-course-head{min-height:48px}[data-skin=a] .gg-course-vol{background:var(--sk-ink);color:var(--sk-cta);letter-spacing:calc(var(--sk-track) * .08em);transform:rotate(calc(var(--sk-tilt) * -1.5deg));margin-right:8px;padding:2px 9px;font-size:13px;font-weight:900;display:inline-block}[data-skin=a] .gg-course-sep{display:none}[data-skin=a] .gg-course h2{font-size:16px;line-height:1.45}[data-skin=a] .gg-course-count{font-weight:700}[data-skin=a] .gg-course-head .badge-green{background:var(--sk-cta);color:var(--sk-ink);border:2px solid var(--sk-line);transform:rotate(calc(var(--sk-tilt) * 2deg));border-radius:0}[data-skin=a] .gg-course-focus{outline:3px solid var(--sk-accent);outline-offset:2px}[data-skin=a] .gg-course-lessons{counter-reset:gg-ep}[data-skin=a] .gg-lesson-row{counter-increment:gg-ep;border-bottom-color:#1a1a1a22}[data-skin=a] .gg-lesson-name:before{content:counter(gg-ep, decimal-leading-zero);background:var(--sk-ink);min-width:20px;color:var(--sk-cta);text-align:center;transform:rotate(calc(var(--sk-tilt) * -2deg));margin-right:10px;padding:1px 5px;font-size:13px;font-weight:900;display:inline-block}[data-skin=a] .gg-lesson-course{border:2px solid var(--sk-line);background:var(--sk-surface);color:var(--sk-ink);transform:rotate(calc(var(--sk-tilt) * -.8deg));padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}[data-skin=a] .gg-lesson-title{font-family:var(--sk-font-display);white-space:normal;text-wrap:balance;color:var(--sk-ink);border-bottom:3px solid var(--sk-line);box-shadow:inset 0 -13px 0 var(--sk-cta);margin:12px 0 14px;padding-bottom:10px;font-size:clamp(19px,5vw,25px);font-weight:900;line-height:1.3}[data-skin=a] .gg-screen{padding:8px}[data-skin=a] .gg-screen .video-wrap{border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);background:#000;border-radius:0}[data-skin=a] .gg-qbox{box-shadow:3px 3px 0 var(--sk-line);border-radius:14px;line-height:1.6;position:relative;overflow:visible}[data-skin=a] .gg-qbox:before{content:"";border:7px solid #0000;border-bottom-color:var(--sk-line);position:absolute;top:-17px;left:26px}[data-skin=a] .gg-q-item{border-top-color:#1a1a1a22}[data-skin=a] .gg-q-answer{background:var(--sk-surface);color:var(--sk-ink);border:2.5px solid var(--sk-line);box-shadow:3px 3px 0 var(--sk-line);border-radius:12px;margin-top:12px;padding:10px 12px;position:relative}[data-skin=a] .gg-q-answer:before{content:"";border:6px solid #0000;border-bottom-color:var(--sk-line);position:absolute;top:-13px;right:24px}[data-skin=a] .gg-quiz-title{font-family:var(--sk-font-display);white-space:normal;text-wrap:balance;margin-bottom:16px;font-size:clamp(19px,5vw,25px);font-weight:900;line-height:1.3}[data-skin=a] .gg-q h2.gg-q-ask,[data-skin=a] .gg-qa h2.gg-qa-title{background:var(--sk-surface);color:var(--sk-ink);border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);letter-spacing:normal;border-bottom:3px solid var(--sk-line);border-radius:16px;margin:2px 0 22px;padding:12px 14px;font-size:16px;font-weight:900;line-height:1.6;position:relative}[data-skin=a] .gg-q h2.gg-q-ask:after,[data-skin=a] .gg-qa h2.gg-qa-title:after{content:"";border:8px solid #0000;border-top-color:var(--sk-line);position:absolute;bottom:-15px;left:28px}[data-skin=a] .gg-q .choice,[data-skin=a] .gg-qa .choice{box-shadow:3px 3px 0 var(--sk-line);border-width:3px;border-radius:0;font-weight:700}[data-skin=a] .gg-q .choice:active{box-shadow:none;transform:translate(3px,3px)}[data-skin=a] .gg-qa .choice{box-shadow:none}[data-skin=a] .gg-submit{border:3px solid var(--sk-line);background:var(--sk-accent);color:var(--sk-on-accent);box-shadow:5px 5px 0 var(--sk-line), inset 0 0 0 3px var(--sk-cta);font-family:var(--sk-font-display);border-radius:0;font-weight:900}[data-skin=a] .gg-submit:not(:disabled):hover{background:var(--sk-accent-text)}[data-skin=a] .gg-submit:not(:disabled):active{box-shadow:inset 0 0 0 3px var(--sk-cta);transform:translate(5px,5px)}[data-skin=a] .gg-submit:disabled{color:#fff;cursor:not-allowed;box-shadow:5px 5px 0 var(--sk-line), inset 0 0 0 3px #d8d8d8;background:#767676}[data-skin=a] .gg-result{box-shadow:6px 6px 0 var(--sk-line);border-width:5px}[data-skin=a] h2.gg-result-score{font-family:var(--sk-font-display);letter-spacing:normal;color:var(--sk-ink);text-shadow:2.5px 2.5px 0 var(--sk-cta);border-bottom:none;padding-bottom:0;font-size:clamp(22px,6.4vw,32px);font-weight:900;line-height:1.25}[data-skin=a] .gg-result .ok-msg{color:#15803d;font-weight:700}[data-skin=a] .gg-result .err{font-weight:700}[data-skin=a] .gg-rate .stars button{color:#8a8a8a}[data-skin=a] .gg-rate .stars button.on{color:var(--sk-accent)}[data-skin=c] .gg-course{padding-top:34px;padding-bottom:30px;position:relative}[data-skin=c] .gg-course:before{content:"";background:linear-gradient(90deg,#22d3ee33,#d6336c26 55%,#22d3ee33);border-bottom:1px solid #22d3ee55;border-radius:14px 14px 0 0;height:20px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 14px #22d3ee33}[data-skin=c] .gg-course:after{content:"";background:repeating-linear-gradient(90deg, #22d3ee 0 14px, #4ae3f7 14px 18px) left / var(--gg-pct,0%) 100% no-repeat, #0d0a20;border:1px solid #fff2;border-radius:4px;height:8px;position:absolute;bottom:10px;left:16px;right:16px;box-shadow:0 0 14px #22d3ee44}[data-skin=c] .gg-course-head{min-height:48px}[data-skin=c] .gg-course-vol{color:var(--sk-accent-text);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .12em);background:#22d3ee14;border:1px solid #22d3ee55;border-radius:6px;margin-right:8px;padding:1px 8px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 0 10px #22d3ee33}[data-skin=c] .gg-course-sep{display:none}[data-skin=c] .gg-course h2{color:var(--sk-ink);letter-spacing:normal;font-size:16px;line-height:1.5;font-family:var(--sk-font-body)}[data-skin=c] .gg-course-focus{outline:2px solid var(--sk-accent);outline-offset:2px}[data-skin=c] .gg-course-head .badge-green{color:var(--sk-accent-text);background:#22d3ee1f;border:1px solid #22d3ee99;box-shadow:0 0 10px #22d3ee33}[data-skin=c] .gg-course-lessons{counter-reset:gg-ep}[data-skin=c] .gg-lesson-row{counter-increment:gg-ep}[data-skin=c] .gg-lesson-name:before{content:counter(gg-ep, decimal-leading-zero);color:var(--sk-accent-text);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .12em);border:1px solid #22d3ee55;border-radius:6px;margin-right:10px;padding:1px 6px;font-size:13px;display:inline-block;box-shadow:0 0 10px #22d3ee33}[data-skin=c] .gg-lesson-course{font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .2em);color:var(--sk-ink-mute);font-size:13px;display:inline-block}[data-skin=c] .gg-lesson-title{color:var(--sk-ink);white-space:normal;text-wrap:balance;border-bottom:1.5px solid #22d3ee55;margin:8px 0 14px;padding-bottom:8px;font-size:clamp(19px,5vw,24px);font-weight:900;line-height:1.35}[data-skin=c] .gg-screen{padding:10px}[data-skin=c] .gg-screen .video-wrap{border:1.5px solid #22d3ee55;border-radius:10px;box-shadow:0 0 22px #22d3ee33,inset 0 0 40px #0d0a2055}[data-skin=c] h2.gg-qbox-title,[data-skin=c] .gg-quiz-title{color:var(--sk-ink)}[data-skin=c] .gg-q-item{border-top-color:#ffffff14}[data-skin=c] .gg-q-answer{color:var(--sk-ink);background:#10102a;border:1px solid #22d3ee55;border-radius:10px;margin-top:10px;padding:10px 12px;box-shadow:0 0 16px #22d3ee22}[data-skin=c] .gg-q h2.gg-q-ask,[data-skin=c] .gg-qa h2.gg-qa-title{color:var(--sk-ink);letter-spacing:normal;font-size:16px;font-weight:700;line-height:1.7;font-family:var(--sk-font-body);background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px),#10102a;border:1px solid #22d3ee99;border-radius:12px;margin:2px 0 14px;padding:14px;box-shadow:0 0 18px #22d3ee22,inset 0 0 30px #0d0a2088}[data-skin=c] .gg-q .choice{color:var(--sk-ink);background:#ffffff0a;border-color:#7d7ab0;border-radius:12px}[data-skin=c] .gg-q .choice.selected{border-color:var(--sk-accent);background:var(--sk-surface-2);box-shadow:0 0 18px #22d3ee44}[data-skin=c] .gg-q .choice:active{transform:translateY(2px)}[data-skin=c] .gg-qa .choice{border-radius:12px}[data-skin=c] .gg-result{box-shadow:var(--sk-shadow), 0 0 18px #22d3ee22;border-color:#22d3ee55}[data-skin=c] h2.gg-result-score{font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .08em);color:var(--sk-gold);text-shadow:0 0 16px #ffd43b44;border-bottom:none;padding-bottom:0;font-size:clamp(22px,6.4vw,32px);font-weight:900;line-height:1.3}[data-skin=c] .gg-result .err{color:#ff8787;font-weight:700}[data-skin=c] .gg-result .ok-msg{font-weight:700}[data-skin=c] .gg-rate .stars button{color:#7d7ab0}[data-skin=c] .gg-rate .stars button.on{color:var(--sk-gold);text-shadow:0 0 14px #ffd43b55}.gg-back{border:2px solid var(--sk-accent);background:var(--sk-surface);max-width:100%;min-height:48px;color:var(--sk-accent-text);border-radius:10px;justify-content:center;align-items:center;padding:8px 18px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.gg-back:hover{background:var(--sk-surface-2)}[data-skin=a] .gg-back{border:3px solid var(--sk-line);background:var(--sk-surface);color:var(--sk-ink);box-shadow:3px 3px 0 var(--sk-line);border-radius:0}[data-skin=a] .gg-back:hover{background:var(--sk-surface)}[data-skin=a] .gg-back:active{box-shadow:none;transform:translate(3px,3px)}[data-skin=c] .gg-back{color:var(--sk-accent-text);background:#ffffff0a;border:1px solid #22d3ee99;border-radius:12px;box-shadow:0 0 16px #22d3ee22}[data-skin=c] .gg-back:hover{background:var(--sk-surface-2)}[data-skin=c] .gg-back:active{transform:translateY(2px)}.gg-backlink{justify-content:center;align-items:center;min-height:48px;padding:0 8px;font-size:15px;display:inline-flex}:root,:root[data-skin=classic]{--rc-cell-bg:var(--sk-surface);--rc-cell-line:var(--sk-line);--rc-cell-line-on:var(--sk-accent);--rc-cell-ink:var(--sk-ink-mute);--rc-cell-ink-on:var(--sk-ink);--rc-mark:var(--sk-accent);--rc-rank1:var(--sk-accent-text);--rc-rank2:var(--sk-ink);--rc-rank3:var(--sk-ink);--rc-me-bg:var(--sk-surface-2);--rc-me-line:var(--sk-accent);--rc-tier-epic:#92400e;--rc-tier-rare:#1d4ed8;--rc-tier-common:#5b616b;--rc-cert-bg:#fff;--rc-cert-line:var(--green);--rc-cert-ink:var(--sk-ink);--rc-cert-head:var(--green);--rc-cert-mute:var(--sk-ink-mute);--rc-cert-shadow:0 2px 10px #00000014;--rc-cert-radius:12px}:root[data-skin=a]{--rc-cell-bg:#fff;--rc-cell-line:#8a8a8a;--rc-cell-line-on:var(--sk-line);--rc-cell-ink:#6d6d6d;--rc-cell-ink-on:var(--sk-ink);--rc-mark:var(--sk-accent);--rc-rank1:var(--sk-accent-text);--rc-rank2:var(--sk-ink);--rc-rank3:var(--sk-ink);--rc-me-bg:var(--sk-cta);--rc-me-line:var(--sk-line);--rc-tier-epic:#92400e;--rc-tier-rare:#1d4ed8;--rc-tier-common:#5b616b;--rc-cert-bg:#fff;--rc-cert-line:var(--sk-line);--rc-cert-ink:var(--sk-ink);--rc-cert-head:var(--sk-accent-text);--rc-cert-mute:#555;--rc-cert-shadow:6px 6px 0 var(--sk-line);--rc-cert-radius:0px}:root[data-skin=c]{--rc-cell-bg:#0d0a20;--rc-cell-line:#6b6899;--rc-cell-line-on:var(--sk-accent);--rc-cell-ink:var(--sk-label);--rc-cell-ink-on:var(--sk-ink);--rc-mark:var(--sk-accent);--rc-rank1:var(--sk-gold);--rc-rank2:var(--sk-ink);--rc-rank3:var(--sk-ink-mute);--rc-me-bg:#203663;--rc-me-line:var(--sk-accent);--rc-tier-epic:#ffd43b;--rc-tier-rare:#7dd3fc;--rc-tier-common:#cdd6ff;--rc-cert-bg:#10102a;--rc-cert-line:#22d3ee;--rc-cert-ink:var(--sk-ink);--rc-cert-head:var(--sk-accent);--rc-cert-mute:var(--sk-ink-mute);--rc-cert-shadow:0 0 26px #22d3ee2e, 0 10px 34px #0006;--rc-cert-radius:16px}.gg-goal-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gg-goal-form .input,.gg-goal-form .btn{min-height:48px}.gg-goal-unit{font-size:13px}.gg-goal-head{justify-content:space-between;gap:8px;font-size:13px;display:flex}.gg-saved{color:var(--sk-accent-text);font-size:13px;font-weight:700}.gg-goal-state{font-weight:700}.gg-goal-hit{color:var(--sk-accent-text)}.gg-cal-sum{align-items:baseline;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.gg-cal-sum-v{color:var(--sk-accent-text);font-size:26px;font-weight:800;line-height:1.1}.gg-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.gg-cal-d{aspect-ratio:3/4;background:var(--rc-cell-bg);border:2px solid var(--rc-cell-line);border-radius:var(--sk-radius);color:var(--rc-cell-ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.gg-cal-n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}.gg-cal-mk{flex:none;display:block}@media (width>=1000px){:root:is([data-skin=a],[data-skin=c]) .app-main:has(.gg-goal){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-content:start;column-gap:36px;min-height:calc(100svh - 150px)}:root:is([data-skin=a],[data-skin=c]) .app-main:has(.gg-goal) .card{margin-bottom:22px;padding:22px}:root:is([data-skin=a],[data-skin=c]) .app-main:has(.gg-goal) .stat .v{font-size:36px}:root:is([data-skin=a],[data-skin=c]) .app-main:has(.gg-goal) .gg-cal:not(.study-calendar-grid) .gg-cal-d{aspect-ratio:1;min-width:0;min-height:0}:root:is([data-skin=a],[data-skin=c]) .app-main:has(.gg-goal) .gg-cal-n{font-size:18px}}.gg-cal-d[data-lv="0"]{border-style:dashed}[data-skin=a] .gg-cal-d[data-lv="0"]{border-style:solid;border-color:var(--sk-line);color:var(--sk-ink);background:#fff}[data-skin=c] .gg-cal-d[data-lv="0"]{background:#1a1738;border-style:solid;border-color:#6b6899}.gg-cal-d[data-lv="1"],.gg-cal-d[data-lv="2"],.gg-cal-d[data-lv="3"]{border-color:var(--rc-cell-line-on);color:var(--rc-cell-ink-on);border-style:solid}.gg-cal-d{--rc-mk-size:6px;--rc-mk-bg:transparent}.gg-cal-d[data-lv="1"]{--rc-mk-bg:var(--rc-mark)}.gg-cal-d[data-lv="2"]{--rc-mk-bg:var(--rc-mark);--rc-mk-size:9px}.gg-cal-d[data-lv="3"]{--rc-mk-bg:var(--rc-mark);--rc-mk-size:12px}.gg-cal-mk{width:var(--rc-mk-size);height:var(--rc-mk-size);background:var(--rc-mk-bg);border-radius:50%}.gg-cal-d[data-today]{outline:2px solid var(--rc-cell-line-on);outline-offset:2px}[data-skin=a] .gg-cal-d{border-width:2.5px;border-color:var(--sk-line);border-radius:0}[data-skin=a] .gg-cal{gap:12px 5px}[data-skin=a] .gg-cal-d[data-lv="1"],[data-skin=a] .gg-cal-d[data-lv="2"],[data-skin=a] .gg-cal-d[data-lv="3"]{border-width:2.5px}[data-skin=a] .gg-cal-d{--rc-mk-size:min(17px, 62%)}[data-skin=a] .gg-cal-mk{width:var(--rc-mk-size);aspect-ratio:1;border:0 solid var(--rc-mark);height:auto;transform:rotate(calc(var(--sk-tilt) * -11deg));background:0 0;border-radius:50%;position:relative}[data-skin=a] .gg-cal-d[data-lv="1"] .gg-cal-mk,[data-skin=a] .gg-cal-d[data-lv="2"] .gg-cal-mk,[data-skin=a] .gg-cal-d[data-lv="3"] .gg-cal-mk{border-width:2.5px}[data-skin=a] .gg-cal-d[data-lv="2"]{background:#fff8d6}[data-skin=a] .gg-cal-d[data-lv="3"]{background:var(--sk-cta)}[data-skin=a] .gg-cal-d[data-lv="3"] .gg-cal-mk:after{content:"";border:2px solid var(--rc-mark);border-radius:50%;position:absolute;inset:2.5px}[data-skin=a] .gg-cal-d[data-today]{border-color:var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);transform:rotate(calc(var(--sk-tilt) * -3deg));border-width:3px;outline:none;animation:.32s cubic-bezier(.2,1.5,.4,1) both rcStamp}[data-skin=a] .gg-cal-sum{background:var(--sk-surface);border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);border-radius:14px;align-self:flex-start;margin-bottom:18px;padding:6px 14px;display:inline-flex;position:relative}[data-skin=a] .gg-cal-sum:after{content:"";border:14px solid #0000;border-top-color:var(--sk-line);position:absolute;bottom:-28px;left:20px}[data-skin=a] .gg-cal-sum-v{color:var(--sk-accent-text)}[data-skin=c] .gg-cal-d{--rc-mk-size:min(21px, 80%);border-width:1.5px;border-radius:8px}[data-skin=c] .gg-cal-mk{background:linear-gradient(var(--sk-accent), var(--sk-accent)) left / var(--rc-seg,0%) 100% no-repeat, #6b6899;border-radius:4px;width:min(30px,72%);height:6px}[data-skin=c] .gg-cal-d[data-lv="1"] .gg-cal-mk{--rc-seg:34%}[data-skin=c] .gg-cal-d[data-lv="2"] .gg-cal-mk{--rc-seg:67%}[data-skin=c] .gg-cal-d[data-lv="3"] .gg-cal-mk{--rc-seg:100%}[data-skin=c] .gg-cal-d[data-lv="1"]{background:#203663}[data-skin=c] .gg-cal-d[data-lv="2"]{background:#215982}[data-skin=c] .gg-cal-d[data-lv="3"]{background:var(--sk-accent);color:var(--sk-on-accent);box-shadow:0 0 14px #22d3ee66}[data-skin=c] .gg-cal-d[data-lv="3"] .gg-cal-mk{background:var(--sk-on-accent)}[data-skin=c] .gg-cal-d[data-today]{border-color:var(--sk-accent);outline:2px solid var(--sk-accent);outline-offset:2px;animation:.5s ease-out both rcGlow;box-shadow:0 0 18px #22d3ee55}[data-skin=c] .gg-cal-sum-v{color:var(--sk-gold);text-shadow:0 0 12px #ffd43b44}[data-skin=c] .gg-cal-sum,[data-skin=c] .gg-goal-head,[data-skin=c] .gg-goal-unit{letter-spacing:calc(var(--sk-track) * .04em)}.gg-sec{color:var(--sk-accent-text);margin:4px 0 10px;font-size:17px}[data-skin=a] .gg-sec{max-width:100%;color:var(--sk-ink);font-weight:900;font-family:var(--sk-font-display);background:var(--sk-cta);border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);transform:rotate(calc(var(--sk-tilt) * -1.2deg));overflow-wrap:anywhere;letter-spacing:calc(var(--sk-track) * .04em);transform:rotate(calc(var(--sk-tilt) * -.7deg));border-radius:6px;margin:4px 0 14px 2px;padding:5px 14px 4px;font-size:19px;line-height:1.25;display:inline-block}[data-skin=c] .gg-sec{max-width:100%;color:var(--sk-accent);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .18em);overflow-wrap:anywhere;text-shadow:0 0 14px #22d3ee44;background:#22d3ee0f;border:1px solid #22d3ee44;border-radius:4px;padding:4px 12px 3px;display:inline-block}.gg-scope .btn{min-height:48px}.gg-rank{gap:10px}.gg-rank-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.gg-rank-mk{flex:none;font-size:20px;line-height:1}.gg-rank-xp{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.gg-rank-me{font-weight:700}[data-skin=a] .gg-rank-me,[data-skin=c] .gg-rank-me{background:var(--rc-me-bg);border-left:4px solid var(--rc-me-line);margin:0 -8px;padding-left:8px;padding-right:8px}[data-skin=a] .gg-rank[data-top],[data-skin=c] .gg-rank[data-top]{border-bottom:none;border-left:4px solid var(--rc-rank3);margin-bottom:4px;padding-left:10px}[data-skin=a] .gg-rank[data-top="2"],[data-skin=c] .gg-rank[data-top="2"]{border-left-color:var(--rc-rank2)}[data-skin=a] .gg-rank[data-top="1"],[data-skin=c] .gg-rank[data-top="1"]{border-left-color:var(--rc-rank1);border-left-width:6px;min-height:72px;margin-bottom:10px;padding-top:14px;padding-bottom:14px}[data-skin=a] .gg-rank[data-top="1"] .gg-rank-mk,[data-skin=c] .gg-rank[data-top="1"] .gg-rank-mk{font-size:34px}[data-skin=a] .gg-rank[data-top="2"] .gg-rank-mk,[data-skin=a] .gg-rank[data-top="3"] .gg-rank-mk,[data-skin=c] .gg-rank[data-top="2"] .gg-rank-mk,[data-skin=c] .gg-rank[data-top="3"] .gg-rank-mk{font-size:24px}[data-skin=a] .gg-rank[data-top="1"] .gg-rank-name>span:last-child,[data-skin=c] .gg-rank[data-top="1"] .gg-rank-name>span:last-child{font-size:17px;font-weight:800}[data-skin=a] .gg-rank[data-top="1"],[data-skin=c] .gg-rank[data-top="1"]{animation:.4s cubic-bezier(.2,1,.3,1) both rcRankOne}[data-skin=a] .gg-rank[data-top="1"] .gg-rank-name{color:var(--rc-rank1);font-weight:900}[data-skin=a] .gg-rank-xp{font-weight:700}[data-skin=c] .gg-rank-xp{letter-spacing:calc(var(--sk-track) * .06em)}[data-skin=c] .gg-rank[data-top="1"] .gg-rank-name{color:var(--rc-rank1);text-shadow:0 0 12px #ffd43b44}[data-skin=c] .gg-rank[data-top="2"] .gg-rank-name{color:var(--rc-rank2);font-weight:700}[data-skin=c] .gg-rank[data-top="3"] .gg-rank-name{color:var(--rc-rank3);font-weight:700}[data-skin=c] .gg-rank[data-top="1"] .gg-rank-xp{color:var(--rc-rank1)}.gg-badges{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gg-badge{text-align:center;border:var(--sk-line-w) solid var(--sk-line);flex-direction:column;gap:4px;margin:0;padding:12px;display:flex}.gg-badge-icon{font-size:28px;line-height:1.1}.gg-badge-locked .gg-badge-icon{filter:grayscale();opacity:.5}.gg-badge-name{overflow-wrap:anywhere;font-size:13px;font-weight:700}.gg-badge-state{font-size:13px}.gg-badge-got{border:2px solid var(--sk-accent)}[data-skin=a] .gg-badge{box-shadow:none;border:2.5px dashed #8a8a8a}[data-skin=a] .gg-badge-got{border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);background:var(--sk-surface);position:relative}[data-skin=a] .gg-badge-got:after{content:"";border:2.5px solid var(--sk-mark);width:16px;height:16px;transform:rotate(calc(var(--sk-tilt) * 14deg));border-radius:50%;position:absolute;top:6px;right:6px}[data-skin=c] .gg-badge{background:#ffffff08;border:1.5px solid #ffffff14}[data-skin=c] .gg-badge-got{background:#22d3ee14;border-color:#22d3ee88;box-shadow:0 0 18px #22d3ee2e}[data-skin=c] .gg-badge-name{color:var(--sk-ink)}.gg-coll{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gg-coll-card{text-align:center;border:var(--sk-line-w) solid var(--sk-line);flex-direction:column;justify-content:center;gap:4px;min-height:118px;margin:0;padding:10px;display:flex}.gg-coll-tier{letter-spacing:calc(var(--sk-track) * .04em);font-size:13px;font-weight:700}.gg-coll-card[data-tier=epic] .gg-coll-tier{color:var(--rc-tier-epic)}.gg-coll-card[data-tier=rare] .gg-coll-tier{color:var(--rc-tier-rare)}.gg-coll-card[data-tier=common] .gg-coll-tier{color:var(--rc-tier-common)}.gg-coll-locked .gg-coll-art{filter:grayscale();opacity:.55}.gg-coll-cap{overflow-wrap:anywhere;font-size:13px;font-weight:600}.gg-coll-hint{font-size:13px}.gg-coll-art{font-size:30px;line-height:1.1}.gg-coll-media{aspect-ratio:16/9;object-fit:contain;width:100%}.gg-coll-group{margin-bottom:14px}.gg-coll-head{margin-bottom:6px;font-size:13px;font-weight:700}.gg-coll-head[data-tier=epic]{color:var(--rc-tier-epic)}.gg-coll-head[data-tier=rare]{color:var(--rc-tier-rare)}.gg-coll-head[data-tier=common]{color:var(--rc-tier-common)}.gg-coll-got{border-style:solid;border-width:2px}.gg-coll-got[data-tier=epic]{border-color:var(--rc-tier-epic)}.gg-coll-got[data-tier=rare]{border-color:var(--rc-tier-rare)}.gg-coll-got[data-tier=common]{border-color:var(--rc-tier-common)}[data-skin=a] .gg-coll-card{box-shadow:none;border:2.5px dashed #8a8a8a}[data-skin=a] .gg-coll-got{border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line)}[data-skin=c] .gg-coll-card{background:#ffffff08;border:1.5px solid #ffffff14}[data-skin=c] .gg-coll-got{border-color:#22d3ee88;box-shadow:0 0 18px #22d3ee2e}.gg-cert{border:4px double var(--rc-cert-line);border-radius:var(--rc-cert-radius);text-align:center;background:var(--rc-cert-bg);color:var(--rc-cert-ink);box-shadow:var(--rc-cert-shadow);padding:32px 24px;position:relative}.gg-cert-brand{letter-spacing:4px;color:var(--rc-cert-head);font-size:13px}.gg-cert-title{color:var(--rc-cert-head);margin:12px 0;font-size:24px;line-height:1.35}.gg-cert-no{color:var(--rc-cert-mute);font-size:13px}.gg-cert-lead{margin-top:24px;font-size:15px}.gg-cert-name{overflow-wrap:anywhere;margin:6px 0;font-size:22px;font-weight:700}.gg-cert-course{overflow-wrap:anywhere;margin:6px 0;font-size:18px;font-weight:600}.gg-cert-date{color:var(--rc-cert-mute);margin-top:20px;font-size:13px}.gg-cert-issuer{color:var(--rc-cert-mute);margin-top:28px;font-size:13px}.gg-cert-actions .btn{min-height:48px}[data-skin=a] .gg-cert:after{content:"";border:3px solid var(--sk-mark);width:34px;height:34px;transform:rotate(calc(var(--sk-tilt) * -6deg));box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 5px var(--sk-mark);border-radius:4px;position:absolute;bottom:18px;right:18px}[data-skin=a] .gg-cert-title{font-family:var(--sk-font-display);font-weight:900}[data-skin=c] .gg-cert{outline-offset:5px;border-style:solid;border-width:2px;outline:1px solid #22d3ee44}[data-skin=c] .gg-cert-title,[data-skin=c] .gg-cert-brand{font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .16em)}@media print{.app-header,.bottom-nav,.no-print{display:none!important}.app-main{padding:0!important}body{color:#1a1a1a!important;background:#fff!important;padding-left:0!important}body:before{display:none!important}.gg-cert{box-shadow:none!important;color:#1a1a1a!important;background:#fff!important;border:4px double #1a1a1a!important;border-radius:0!important;outline:none!important}.gg-cert-brand,.gg-cert-title{color:#1a1a1a!important}.gg-cert-no,.gg-cert-date,.gg-cert-issuer{color:#444!important}[data-skin=a] .gg-cert:after{box-shadow:none!important;border-color:#1a1a1a!important}}.gg-exam-head{margin-bottom:12px;font-size:17px}.gg-exam-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card h2.gg-exam-title{overflow-wrap:anywhere;color:var(--sk-ink);margin-bottom:4px;font-size:15px}.gg-exam-meta{font-size:13px}.gg-exam .btn{width:100%;min-height:48px}.gg-exam-best{flex:none}[data-skin=a] .gg-exam-head{background:var(--sk-surface);border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);transform:rotate(calc(var(--sk-tilt) * -1deg));border-radius:14px;margin-bottom:22px;padding:8px 16px;font-weight:900;display:inline-block;position:relative}[data-skin=a] .gg-exam-head:after{content:"";border:14px solid #0000;border-top-color:var(--sk-line);position:absolute;bottom:-28px;left:22px}[data-skin=a] .card h2.gg-exam-title{border-bottom-width:2px;font-weight:900}[data-skin=c] .gg-exam-head{color:var(--sk-accent);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .18em);text-shadow:0 0 14px #22d3ee44}[data-skin=c] .gg-exam{box-shadow:var(--sk-shadow), 0 0 16px #22d3ee1f;border-color:#22d3ee3d}[data-skin=c] .gg-exam-best{font-variant-numeric:tabular-nums}.gg-lvck{text-align:center}.gg-lvck-icon{font-size:40px;line-height:1}.gg-lvck h2,[data-skin=a] .gg-lvck h2,[data-skin=c] .gg-lvck h2{color:var(--sk-ink);border-bottom:none;padding-bottom:0;font-size:17px}.gg-lvck-body{margin-top:8px;font-size:13px}.gg-lvck .btn{min-height:48px;margin-top:12px}[data-skin=a] .gg-lvck{box-shadow:4px 4px 0 var(--sk-line);border-radius:18px;position:relative;overflow:visible}[data-skin=a] .gg-lvck:after{content:"";border:14px solid #0000;border-top-color:var(--sk-line);position:absolute;bottom:-28px;left:30px}[data-skin=c] .gg-lvck{box-shadow:var(--sk-shadow), 0 0 18px #22d3ee1f;border-color:#22d3ee3d}[data-skin=c] .gg-lvck h2{color:var(--sk-accent);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .18em)}[data-skin=a] .gg-lvck h2{font-weight:900}@keyframes rcStamp{0%{transform:rotate(calc(var(--sk-tilt) * -3deg)) scale(.6);opacity:0}}@keyframes rcGlow{0%{box-shadow:0 0 0 1.5px #22d3ee66,0 0 #22d3ee00}}@keyframes rcRankOne{0%{opacity:0;transform:scale(.92)translateY(6px)}}@media (prefers-reduced-motion:reduce){.gg-cal-d,.gg-cal-d:before,.gg-cal-d:after,.gg-rank[data-top="1"]{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=768px){.gg-cal{gap:6px;max-width:420px}[data-skin=a] .gg-cal,[data-skin=c] .gg-cal{gap:8px;max-width:none}[data-skin=a] .gg-cal{row-gap:16px}.gg-badges{grid-template-columns:repeat(3,1fr)}.gg-coll{grid-template-columns:repeat(5,1fr)}.gg-cert{padding:48px 40px}}.gg-tap{min-height:48px}.gg-report-item{border-top:1px solid var(--sk-divider);margin-top:8px;padding-top:8px}button.gg-tap,a.gg-tap{justify-content:center;align-items:center;gap:6px;display:inline-flex}.choice.gg-tap{display:block}[data-skin=c] .err{color:#ff8787}[data-skin=c] .input::placeholder{color:#b9c2ee;opacity:1}.gg-meta{font-size:12px}.gg-meta-s{font-size:11px}[data-skin=a] .gg-meta,[data-skin=c] .gg-meta,[data-skin=a] .gg-meta-s,[data-skin=c] .gg-meta-s{font-size:13px}.gg-div{border-top:1px solid #eee;margin-top:8px;padding-top:8px}[data-skin=a] .gg-div{border-top:2px dashed var(--sk-line)}[data-skin=c] .gg-div{border-top:1px solid #ffffff14}.gg-gate{padding-top:40px}.gg-gate-consent{padding-top:60px}.gg-gate-crest{margin-bottom:24px;position:relative}.gg-gate-title{color:var(--sk-accent-text);font-size:32px}.gg-gate-legal{font-size:12px}[data-skin=a] .gg-gate-legal,[data-skin=c] .gg-gate-legal{font-size:13px}[data-skin=a] .gg-gate-crest:before{content:"";z-index:0;background:repeating-conic-gradient(from 0deg at 50% 42%, #e0313114 0 1.1deg, transparent 1.1deg 7deg);pointer-events:none;position:absolute;inset:-18px -16px -8px;-webkit-mask-image:radial-gradient(70% 70% at 50% 42%,#000 30%,#0000 72%);mask-image:radial-gradient(70% 70% at 50% 42%,#000 30%,#0000 72%)}[data-skin=a] .gg-gate-title{z-index:1;font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .04em);white-space:normal;text-wrap:balance;transform:rotate(calc(var(--sk-tilt) * -1.4deg));text-shadow:3px 3px 0 var(--sk-line);font-size:clamp(30px,9vw,44px);font-weight:900;line-height:1.15;position:relative}[data-skin=a] .gg-gate-tag{z-index:1;background:var(--sk-surface);color:var(--sk-ink);border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);border-radius:16px;max-width:340px;margin-top:16px;padding:8px 14px;font-weight:700;line-height:1.6;display:inline-block;position:relative}[data-skin=a] .gg-gate-tag:before{content:"";border:7px solid #0000;border-bottom-color:var(--sk-line);position:absolute;top:-15px;left:28px}[data-skin=a] .gg-gate-lang{background:var(--sk-cta);border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line);margin-bottom:16px;padding:10px 12px 2px}[data-skin=a] .gg-gate-lang .label{color:var(--sk-ink);letter-spacing:calc(var(--sk-track) * .08em)}[data-skin=a] .gg-gate-btn{border:3.5px solid var(--sk-line);min-height:56px;box-shadow:5px 5px 0 var(--sk-line);letter-spacing:calc(var(--sk-track) * .12em);margin-top:6px;padding:14px 16px;font-size:20px;font-weight:900;transform:skew(-4deg)}[data-skin=a] .gg-gate-btn:active{box-shadow:1px 1px 0 var(--sk-line);transform:skew(-4deg)translate(4px,4px)}[data-skin=c] .gg-gate-crest:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(#ffffff0a 0 2px,#0000 2px 5px);position:absolute;inset:-14px -12px -6px;-webkit-mask-image:radial-gradient(75% 80% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 80% at 50% 45%,#000 20%,#0000 75%)}[data-skin=c] .gg-gate-title{z-index:1;font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .18em);white-space:normal;text-wrap:balance;text-shadow:0 0 16px #22d3ee66,0 0 40px #22d3ee33;font-size:clamp(28px,8vw,40px);line-height:1.2;position:relative}[data-skin=c] .gg-gate-tag{z-index:1;letter-spacing:calc(var(--sk-track) * .06em);position:relative}[data-skin=c] .gg-gate-card{border:1.5px solid #22d3ee55;box-shadow:0 8px 30px #0005,0 0 18px #22d3ee22}[data-skin=c] .gg-gate-lang{background:#ffffff08;border:1.5px solid #22d3ee44;border-radius:12px;margin-bottom:16px;padding:10px 12px 2px}[data-skin=c] .gg-gate-lang .label{color:var(--sk-accent);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .18em)}[data-skin=c] .gg-gate-btn{min-height:56px;letter-spacing:calc(var(--sk-track) * .22em);font-size:18px;font-family:var(--sk-font-display);margin-top:6px;box-shadow:0 0 24px #22d3ee66,0 4px #0d94ab}[data-skin=c] .gg-gate-btn:active{transform:translateY(4px);box-shadow:0 0 24px #22d3ee66}[data-skin=a] .gg-gate-err,[data-skin=c] .gg-gate-err{align-items:flex-start;gap:8px;font-weight:700;line-height:1.6;display:flex}[data-skin=a] .gg-gate-err:before,[data-skin=c] .gg-gate-err:before{content:"!";width:22px;height:22px;color:var(--sk-surface);background:currentColor;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-flex}[data-skin=a] .gg-gate-err{background:var(--sk-surface);border:3px solid var(--sk-accent);box-shadow:4px 4px 0 var(--sk-line);margin:12px 0;padding:10px 12px}[data-skin=c] .gg-gate-err{background:#ffffff0a;border-left:3px solid #ff8787;border-radius:10px;margin:12px 0;padding:10px 12px}[data-skin=a] .gg-notice-flag,[data-skin=c] .gg-notice-flag{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gg-notice-read{opacity:.65}[data-skin=a] .gg-notice-read,[data-skin=c] .gg-notice-read{opacity:1}[data-skin=a] .gg-notice{padding-top:22px;position:relative}[data-skin=a] .gg-notice:before{content:"";background:var(--sk-accent);border:2.5px solid var(--sk-line);width:16px;height:16px;box-shadow:2px 2px 0 var(--sk-line);border-radius:50%;position:absolute;top:-9px;left:18px}[data-skin=a] .gg-notice:not(.gg-notice-read){background:var(--sk-cta);box-shadow:5px 5px 0 var(--sk-line)}[data-skin=a] .gg-notice:not(.gg-notice-read) h2{color:var(--sk-ink)}[data-skin=a] .gg-notice.gg-notice-read{background:#f7f5ea;border-width:2px;box-shadow:2px 2px #8a8a8a}[data-skin=a] .gg-notice.gg-notice-read:before{box-shadow:none;background:#d9d5c4;border-color:#8a8a8a}[data-skin=a] .gg-notice.gg-notice-read h2{color:#555}[data-skin=a] .gg-notice-body{line-height:1.7}[data-skin=c] .gg-notice{padding-left:26px;position:relative}[data-skin=c] .gg-notice:before{content:"";background:var(--sk-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:22px;left:11px;box-shadow:0 0 10px #22d3eeaa}[data-skin=c] .gg-notice:not(.gg-notice-read){border-left:3px solid var(--sk-accent);box-shadow:0 8px 30px #0005,0 0 18px #22d3ee22}[data-skin=c] .gg-notice:not(.gg-notice-read) h2{color:var(--sk-accent);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .1em)}[data-skin=c] .gg-notice.gg-notice-read{background:#1b1640;border-left:3px solid #3d3a6b}[data-skin=c] .gg-notice.gg-notice-read:before{box-shadow:none;background:#3d3a6b}[data-skin=c] .gg-notice.gg-notice-read h2{color:var(--sk-label)}[data-skin=c] .gg-notice-body{line-height:1.7}.gg-class-name{color:var(--sk-accent-text)}.gg-notice-body,.gg-post-body,.gg-answer-body{font-size:14px}.gg-post-title{font-weight:700}.gg-q-body{font-weight:600}[data-skin=a] .gg-board-row,[data-skin=c] .gg-board-row{gap:10px}.gg-board-me{color:var(--sk-accent-text);font-weight:700}.gg-board-stat{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.gg-cheer{font-weight:700}[data-skin=a] .gg-cheer{background:var(--sk-cta);color:var(--sk-ink);border:3px solid var(--sk-line);box-shadow:3px 3px 0 var(--sk-line);transform:rotate(calc(var(--sk-tilt) * -1.5deg))}[data-skin=a] .gg-cheer:hover{background:#ffd43b}[data-skin=a] .gg-cheer:active{transform:rotate(calc(var(--sk-tilt) * -1.5deg)) translate(3px, 3px);box-shadow:0 0 0 var(--sk-line)}[data-skin=a] .gg-cheer:disabled{background:var(--sk-surface);color:#6d6d6d;box-shadow:none;transform:rotate(calc(var(--sk-tilt) * -6deg));border-color:#8a8a8a}[data-skin=c] .gg-cheer{background:var(--sk-cta);color:var(--sk-on-cta);border:none;box-shadow:0 0 16px #22d3ee66,0 3px #0d94ab}[data-skin=c] .gg-cheer:active{transform:translateY(3px);box-shadow:0 0 16px #22d3ee66}[data-skin=c] .gg-cheer:disabled{color:#cdd6ff;box-shadow:none;background:#2c2757;border:1.5px solid #6b6899}[data-skin=a] .gg-board-rank,[data-skin=c] .gg-board-rank{flex:none;font-weight:800}[data-skin=a] .gg-board-rank{background:var(--sk-line);min-width:26px;color:var(--sk-cta);text-align:center;transform:rotate(calc(var(--sk-tilt) * -2deg));margin-right:6px;padding:1px 5px;display:inline-block}[data-skin=c] .gg-board-rank{min-width:26px;color:var(--sk-gold);text-align:center;font-family:var(--sk-font-display);background:#ffffff0f;border-radius:6px;margin-right:6px;padding:1px 5px;display:inline-block}[data-skin=a] .gg-board-me{background:var(--sk-cta);color:var(--sk-ink);box-shadow:inset 0 0 0 2px var(--sk-line);padding-left:6px;padding-right:6px}[data-skin=c] .gg-board-me{color:var(--sk-accent);background:#22d3ee1a;border-radius:8px;padding-left:6px;padding-right:6px}.gg-cal{border-collapse:collapse}.gg-cal td{padding:1px}.gg-cal-name{white-space:nowrap;padding-right:8px}.gg-cal-cell{background:#e5e7eb;border-radius:3px;width:14px;height:14px}.gg-cal-cell.on{background:var(--sk-accent)}[data-skin=c] .gg-cal-cell{background:#2c2757;box-shadow:inset 0 0 0 1px #565090}[data-skin=c] .gg-cal-cell.on{background:var(--sk-accent);box-shadow:0 0 8px #22d3ee66}.gg-answer{border-left:3px solid var(--sk-surface-2);margin-top:6px;padding-left:12px}[data-skin=a] .gg-answer{border-left-color:var(--sk-line)}[data-skin=c] .gg-answer{border-left-color:#22d3ee66}.gg-qa-input{border-radius:8px;min-height:48px;margin-bottom:0;padding:10px;font-size:14px}.gg-qa-row{align-items:stretch;gap:6px;margin-top:6px;display:flex}.gg-qa-row .gg-qa-input{flex:1;min-width:0}[data-skin=a] .gg-qa-input{border-radius:0}[data-skin=c] .gg-qa-input{border-radius:8px}.gg-skin-opt{align-items:center;gap:8px;min-height:48px;font-size:14px;display:flex}.gg-skin-swatch{flex:none;width:44px;height:30px;display:block;position:relative;overflow:hidden}.gg-skin-swatch[data-swatch=classic]{background:#f5f6f5;border:1px solid #e5e7eb;border-radius:8px}.gg-skin-swatch[data-swatch=classic]:after{content:"";background:#1a6b54;border-radius:4px;height:8px;position:absolute;bottom:6px;left:6px;right:6px}.gg-skin-swatch[data-swatch=a]{background:#fffdf2;border:2px solid #1a1a1a;border-radius:0;box-shadow:2px 2px #1a1a1a}.gg-skin-swatch[data-swatch=a]:before{content:"";background:#e03131;width:16px;height:7px;position:absolute;top:5px;left:5px}.gg-skin-swatch[data-swatch=a]:after{content:"";background:#ffe066;border:1.5px solid #1a1a1a;height:8px;position:absolute;bottom:5px;left:5px;right:5px}.gg-skin-swatch[data-swatch=c]{background:#161233;border:1px solid #fff2;border-radius:8px}.gg-skin-swatch[data-swatch=c]:before{content:"";background:#ffd43b;border-radius:3px;width:14px;height:6px;position:absolute;top:5px;left:5px}.gg-skin-swatch[data-swatch=c]:after{content:"";background:#22d3ee;border-radius:4px;height:8px;position:absolute;bottom:5px;left:5px;right:5px;box-shadow:0 0 8px #22d3ee99}[data-skin=a] .gg-skin-opt:has(input:checked){background:var(--sk-cta);box-shadow:inset 0 0 0 2px var(--sk-line);padding:0 6px}[data-skin=c] .gg-skin-opt:has(input:checked){background:#22d3ee1a;border-radius:10px;padding:0 6px}.gg-check-row{align-items:center;gap:8px;min-height:48px;margin-bottom:12px;font-size:14px;display:flex}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-profile-account)>.card{background-color:var(--sk-surface);min-width:0;transform:none}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-account:before{content:"";border-radius:var(--sk-radius);background:var(--home-world) center 58% / cover;border:1px solid var(--sk-line);pointer-events:none;height:88px;margin-bottom:18px;display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-account h2{overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(17px,1.5vw,22px);line-height:1.6;display:block;transform:none}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-account h2 .muted{font-size:13px;font-family:var(--sk-font-body);display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins [role=radiogroup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins .gg-skin-opt{border:2px solid var(--sk-line);border-radius:var(--sk-radius);background:var(--sk-surface);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:10px;font-size:14px;line-height:1.6;display:flex;position:relative}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins .gg-skin-opt:has(input:checked){border-color:var(--sk-accent);box-shadow:0 0 0 2px var(--sk-accent)}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins .gg-skin-opt:focus-within{outline:3px solid var(--sk-accent);outline-offset:4px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins input{accent-color:var(--sk-accent);width:18px;height:18px;margin:0}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins .gg-skin-swatch{aspect-ratio:4/3;width:100%;height:auto;box-shadow:none;order:-1}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins [data-swatch=a]{background:url(/home/home_world_a.webp) 50%/cover}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins [data-swatch=c]{background:url(/home/home_world_c.webp) 50%/cover}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins .gg-skin-swatch:before{display:none}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins .gg-skin-swatch:after{height:13%;bottom:12%;left:12%;right:12%}@media (width>=1000px){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-profile-account){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:min(1240px,96vw);max-width:none;padding:28px 32px 100px;display:grid}:root[data-skin=c] .app-main:has(.gg-profile-account){padding-left:92px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-profile-account)>.card{margin:0;padding:22px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins{align-self:stretch}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins [role=radiogroup]{margin-top:32px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins .gg-skin-swatch{aspect-ratio:2}}@media (width<=389px){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins [role=radiogroup]{gap:6px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins .gg-skin-opt{padding:6px;font-size:13px}}.tut-skip{min-height:48px;padding:6px 10px}.tut-actions .btn{min-height:48px}[data-skin=a] .tut-overlay{background:#1a1a1a94}[data-skin=a] .tut-card{border:3px solid var(--sk-line);box-shadow:6px 6px 0 var(--sk-line);background:var(--sk-surface);border-radius:0}[data-skin=a] .tut-card:after{content:"";border:8px solid #0000;border-top-color:var(--sk-line);position:absolute;bottom:-17px;left:34px}[data-skin=a] .tut-title{font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .04em);color:var(--sk-accent-text);font-weight:900}[data-skin=a] .tut-body{color:var(--sk-ink);font-family:var(--sk-font-voice)}[data-skin=a] .tut-dots span{background:#8a8a8a;border-radius:0}[data-skin=a] .tut-dots span.on{background:var(--sk-cta);box-shadow:inset 0 0 0 2px var(--sk-line);border-radius:0}[data-skin=a] .tut-skip{color:var(--sk-ink);font-weight:900}[data-skin=c] .tut-overlay{background:#0a0819b8}[data-skin=c] .tut-card{background:var(--sk-surface);border:1.5px solid #22d3ee55;box-shadow:0 12px 40px #0008,0 0 26px #22d3ee2e}[data-skin=c] .tut-title{color:var(--sk-accent);font-family:var(--sk-font-display);letter-spacing:calc(var(--sk-track) * .16em)}[data-skin=c] .tut-body{color:var(--sk-ink-mute);font-family:var(--sk-font-voice)}[data-skin=c] .tut-dots span{background:#6b6899}[data-skin=c] .tut-dots span.on{background:var(--sk-accent);box-shadow:0 0 10px #22d3ee88}[data-skin=c] .tut-skip{color:var(--sk-ink-mute)}[data-skin=a] .app-main>.card.gg-doc-card{transform:none}.gg-legal-title{color:var(--sk-accent-text);margin-bottom:4px}.gg-public{max-width:420px;margin:0 auto;padding:32px 16px}.gg-public-center{text-align:center}.gg-public-title{color:var(--sk-accent-text);text-align:center}[data-skin=c] .gg-public-title{text-shadow:0 0 16px #22d3ee55}.gg-lang-btn{padding:2px 10px}.gg-ok-card{background:var(--green-light);border:1px solid var(--green);color:#1f2937}.gg-ok-card h2{color:var(--green-dark)}[data-skin=a] .gg-ok-card{background:var(--sk-surface);color:var(--sk-ink);border:3px solid var(--sk-line);box-shadow:4px 4px 0 var(--sk-line)}[data-skin=a] .gg-ok-card h2{color:var(--sk-accent-text)}[data-skin=c] .gg-ok-card{background:var(--sk-surface);color:var(--sk-ink);border:1.5px solid #22d3ee55;box-shadow:0 8px 30px #0005,0 0 18px #22d3ee22}[data-skin=c] .gg-ok-card h2{color:var(--sk-accent)}.gg-stars button{min-width:48px;min-height:48px}.gg-q-title{font-size:16px}.gg-req{color:var(--danger)}[data-skin=c] .gg-req{color:#ff8787}[data-skin=a] .gg-deco,[data-skin=c] .gg-deco{display:none}[data-skin=a] .gg-panel,[data-skin=c] .gg-panel,[data-skin=a] .gg-notice,[data-skin=c] .gg-notice,[data-skin=a] .gg-gate-card,[data-skin=c] .gg-gate-card{margin-bottom:10px;padding:12px 14px}[data-skin=a] .gg-doc-card,[data-skin=c] .gg-doc-card{margin-bottom:10px;padding:14px}[data-skin=a] .gg-panel .list-item,[data-skin=c] .gg-panel .list-item{padding:8px 0}[data-skin=a] .gg-panel .gg-div,[data-skin=c] .gg-panel .gg-div{margin-top:6px;padding-top:6px}[data-skin=a] .gg-notice{padding-top:18px}[data-skin=a] .gg-gate,[data-skin=c] .gg-gate{padding-top:24px}[data-skin=a] .gg-gate-crest,[data-skin=c] .gg-gate-crest{margin-bottom:14px}[data-skin=a] .gg-gate-tag{margin-top:12px}[data-skin=a] .gg-gate-lang,[data-skin=c] .gg-gate-lang{margin-bottom:12px;padding:8px 10px 0}[data-skin=a] .gg-gate-card .input,[data-skin=c] .gg-gate-card .input{margin-bottom:8px}[data-skin=a] .gg-gate-card .label,[data-skin=c] .gg-gate-card .label{margin-bottom:2px}[data-skin=a] .gg-panel[data-accent="1"]{--gg-band:#1a1a1a;--gg-band-ink:#ffe066}[data-skin=a] .gg-panel[data-accent="2"]{--gg-band:#e03131;--gg-band-ink:#fff}[data-skin=a] .gg-panel[data-accent="3"]{--gg-band:#c2255c;--gg-band-ink:#fff}[data-skin=a] .gg-panel[data-accent="4"]{--gg-band:#ffe066;--gg-band-ink:#1a1a1a}[data-skin=a] .gg-panel>h2{background:var(--gg-band,#1a1a1a);color:var(--gg-band-ink,#ffe066);letter-spacing:calc(var(--sk-track) * .1em);border-bottom:none;margin:-12px -14px 8px;padding:5px 10px;font-size:13px;font-weight:900;line-height:1.5}[data-skin=a] .gg-panel>h2 .muted,[data-skin=c] .gg-panel>h2 .muted{color:inherit}[data-skin=c] .gg-panel[data-accent="1"]{--gg-edge:#22d3ee;--gg-edge-soft:#22d3ee55;--gg-edge-glow:#22d3ee1f}[data-skin=c] .gg-panel[data-accent="2"]{--gg-edge:#ff9ec0;--gg-edge-soft:#ff9ec055;--gg-edge-glow:#ff9ec01f}[data-skin=c] .gg-panel[data-accent="3"]{--gg-edge:#ffd43b;--gg-edge-soft:#ffd43b55;--gg-edge-glow:#ffd43b1f}[data-skin=c] .gg-panel[data-accent="4"]{--gg-edge:#b197fc;--gg-edge-soft:#b197fc55;--gg-edge-glow:#b197fc1f}[data-skin=c] .gg-panel{border:1.5px solid var(--gg-edge-soft,#fff2);box-shadow:0 8px 30px #0005, 0 0 16px var(--gg-edge-glow,transparent)}[data-skin=c] .gg-panel>h2{color:var(--gg-edge,#22d3ee);letter-spacing:calc(var(--sk-track) * .16em);margin-bottom:8px}[data-skin=c] .gg-panel>h2[data-en]:before{content:attr(data-en) " / ";letter-spacing:calc(var(--sk-track) * .26em)}[data-skin=a] .gg-board-row:not(.gg-board-me) .gg-board-rank{background:var(--sk-peer);color:#fff}[data-skin=c] .gg-board-row:not(.gg-board-me) .gg-board-rank{color:var(--sk-peer-text)}[data-skin=a] body:has(.pg-l .card-hero,.gg-goal,.gg-course,.gg-profile-account){--home-world:url(/home/home_world_a.webp);background:linear-gradient(#fff8e8b3, #dfc39399), var(--home-world) center / cover fixed #ecdbba}[data-skin=c] body:has(.pg-l .card-hero,.gg-goal,.gg-course,.gg-profile-account){--home-world:url(/home/home_world_c.webp);background:linear-gradient(#0d0a2080, #0d0a20b3), var(--home-world) center / cover fixed #0d0a20}[data-skin=a] .app-main:has(.pg-l .card-hero,.gg-goal,.gg-course,.gg-profile-account){background:linear-gradient(#fffdf2ed, #fffdf2d9), var(--home-world) center top / cover}[data-skin=c] .app-main:has(.pg-l .card-hero,.gg-goal,.gg-course,.gg-profile-account){background:linear-gradient(#100d2bdd, #100d2bbf), var(--home-world) center top / cover}[data-skin=a] .pg-l:has(.card-hero):after{content:"";aspect-ratio:5/2;background:var(--home-world) center / cover;pointer-events:none;width:100%;margin-top:18px;display:block}[data-skin=c] .pg-l:has(.card-hero):after{content:"";aspect-ratio:5/2;background:var(--home-world) center / cover;pointer-events:none;width:100%;margin-top:18px;display:block}[data-skin=a] .pg-l:has(.card-hero):after{border:3px solid var(--sk-line);box-shadow:5px 5px 0 var(--sk-line);transform:rotate(-1deg)}[data-skin=c] .pg-l:has(.card-hero):after{border:1px solid var(--sk-accent);border-radius:18px;box-shadow:0 0 24px #22d3ee26}[data-skin=c] .app-main:has(.pg-l .card-hero,.gg-goal,.gg-course) .card:not(.card-hero):not(.gg-record):not(.gg-yokoku){background-color:var(--sk-surface)}@media (width>=768px){[data-skin=a] .pg-l:has(.card-hero):after{aspect-ratio:3/2;margin-top:26px}[data-skin=c] .pg-l>.card-hero{flex:none}[data-skin=c] .pg-l .hero-art{flex:none;height:clamp(240px,29vw,360px);min-height:0}[data-skin=c] .pg-l:has(.card-hero):after{aspect-ratio:auto;flex:1;min-height:200px;max-height:440px}}@media (width<=767px){:is([data-skin=a] body:has(.pg-l .card-hero,.gg-goal,.gg-course,.gg-profile-account),[data-skin=c] body:has(.pg-l .card-hero,.gg-goal,.gg-course,.gg-profile-account)){background-attachment:scroll}[data-skin=a] .pg-l:has(.card-hero):after{margin:14px 0 22px}[data-skin=c] .pg-l:has(.card-hero):after{margin:14px 0 22px}}.gg-team-quest{margin-bottom:12px}.gg-team-quest.is-complete{background:var(--sk-complete-bg);border:2px solid var(--sk-complete-line);border-radius:var(--sk-complete-radius);padding:10px}.gg-team-quest-complete{color:var(--sk-complete-ink);margin:2px 0 4px;font-size:13px;font-weight:700}[data-skin] .gg-peer .gg-team-quest.is-complete .progress-bar>div{background:var(--sk-complete-line)}.gg-mission-complete{background:var(--sk-complete-bg);border:2px solid var(--sk-complete-line);border-radius:var(--sk-complete-radius);color:var(--sk-complete-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;font-weight:700;display:grid;position:relative}.gg-mission-complete-seal{border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-grid}.gg-mission-complete-copy{min-width:0}.gg-mission-complete-copy strong{line-height:1.35;display:block}.gg-mission-complete-kicker{letter-spacing:.14em;opacity:.8;margin-bottom:2px;font-size:9px;line-height:1.15;display:block}.gg-mission-complete-spark{font-size:19px;line-height:1}@media (width<=420px){.gg-mission-complete{gap:8px;padding:9px}.gg-mission-complete-seal{width:27px;height:27px;font-size:16px}.gg-mission-complete-spark{font-size:16px}}[data-skin=a] .pg-r>.card:not(.gg-yokoku),[data-skin=a] .pg-r>.gg-duo>.card{position:relative}[data-skin=a] .pg-r>.card:not(.gg-yokoku):before,[data-skin=a] .pg-r>.gg-duo>.card:before{content:"";background:var(--sk-line);pointer-events:none;width:3px;position:absolute;top:17px;bottom:17px;left:-9px}[data-skin=a] .gg-duo>.card:first-child .action-row{border-left:3px solid var(--sk-line);padding-left:10px}[data-skin=a] .gg-duo>.card:first-child .gg-m-done{text-decoration-thickness:2px;display:inline-block}[data-skin=c] .gg-shelf-row{isolation:isolate;border:1px solid var(--sk-line);background:var(--sk-surface-2);box-shadow:inset 0 0 0 1px var(--sk-surface), var(--sk-shadow);border-radius:16px;padding:12px 10px 14px;position:relative}[data-skin=c] .gg-shelf-row:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg, transparent 0 19px, var(--sk-line) 20px);opacity:.14;pointer-events:none;border-radius:11px;position:absolute;inset:6px}[data-skin=c] .gg-book:first-child{transform:translateY(-4px)}[data-skin=c] .gg-book:focus-visible,[data-skin=a] .gg-book:focus-visible,[data-skin=a] .action-row:focus-visible,[data-skin=c] .action-row:focus-visible{outline:3px solid var(--sk-accent);outline-offset:4px}[data-skin=c] .gg-duo>.card:first-child h2,[data-skin=c] .gg-peer h2{border-bottom:1px solid var(--sk-line);padding-bottom:7px}@media (width<=767px){[data-skin=a] .pg-r>.card:not(.gg-yokoku):before,[data-skin=a] .pg-r>.gg-duo>.card:before{opacity:.35;left:8px}[data-skin=a] .pg-r>.card:not(.gg-yokoku),[data-skin=a] .pg-r>.gg-duo>.card{padding-left:18px}}.learning-workspace,.learning-content{display:contents}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .learning-workspace{gap:28px;display:grid}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .learning-content{min-width:0;display:block}.learning-sidebar{align-content:start;gap:18px;min-width:0;display:grid}.learning-sidebar>.card{background:var(--sk-surface);min-width:0;margin:0;padding:20px}.learning-sidebar h2{overflow-wrap:anywhere}.learning-level{align-items:baseline;gap:14px;margin:14px 0 0;display:flex}.learning-level strong{color:var(--sk-accent-text);font-size:48px;line-height:1.1}.learning-xp{margin:8px 0;font-size:22px;font-weight:800}.learning-count{margin:14px 0;font-size:24px;font-weight:800}.learning-count span{font-size:13px}.learning-link{min-height:48px;color:var(--sk-accent-text);overflow-wrap:anywhere;align-items:center;font-weight:700;display:flex}.learning-next{border:2px solid var(--sk-accent);background:var(--sk-surface);color:var(--sk-ink);border-radius:var(--sk-radius);overflow-wrap:anywhere;grid-template-columns:1fr auto;gap:8px;margin:16px 0;padding:14px;display:grid}.learning-next small{color:var(--sk-accent-text);grid-column:1/-1;font-size:13px}.learning-steps{scrollbar-gutter:stable;max-height:360px;margin:16px 0 0;padding:0;list-style:none;overflow:auto}.learning-steps a{border-bottom:1px solid var(--sk-line);min-height:48px;color:var(--sk-ink);overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.learning-steps a[aria-current]{border-left:4px solid var(--sk-accent);background:var(--sk-surface-2);font-weight:800}.learning-step-number{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;min-height:26px;color:var(--sk-accent-text);flex:none;place-items:center;padding-inline:3px;line-height:1;display:inline-grid}.learning-done{color:var(--sk-accent-text);font-size:13px;display:block}.learning-sidebar :is(a,button):focus-visible{outline:3px solid var(--sk-accent);outline-offset:-3px}.learning-unavailable .btn{min-height:48px;margin-top:12px}#lesson-questions{scroll-margin-top:90px}.quiz-overview progress{width:100%;accent-color:var(--sk-accent)}.quiz-question-nav{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.quiz-question-nav a{border:1px solid var(--sk-line);border-radius:var(--sk-radius);min-width:48px;min-height:48px;color:var(--sk-ink);place-items:center;display:grid}.quiz-question-nav a.is-answered{background:var(--sk-surface-2);border-color:var(--sk-accent)}[id^=quiz-question-]{scroll-margin-top:90px}@media (width>=1100px){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.learning-sidebar){width:min(1380px,96vw);max-width:none;padding:28px 32px 72px}:root[data-skin=c] .app-main:has(.learning-sidebar){width:var(--frame-w);padding-left:92px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .learning-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}}:root[data-skin=journal]{--sk-bg:#e5dcc7;--sk-app:#f7f2e6;--sk-surface:#fffdf6;--sk-surface-2:#e8efdf;--sk-ink:#263c35;--sk-ink-mute:#5c6659;--sk-label:#4b6256;--sk-accent:#285e4e;--sk-accent-text:#285e4e;--sk-on-accent:#fffdf6;--sk-hero:#f2e8cf;--sk-on-hero:#263c35;--sk-cta:#285e4e;--sk-on-cta:#fffdf6;--sk-mark:#9a452d;--sk-peer:#285e4e;--sk-peer-text:#285e4e;--sk-xp-text:#88501c;--sk-gold:#c78a35;--sk-line:#b7b59f;--sk-line-w:1px;--sk-radius:14px;--sk-shadow:0 5px 0 #d5cdb7, 0 12px 28px #394a3610;--sk-shadow-pop:0 18px 50px #263c3540;--sk-focus:#9a452d;--sk-font-display:Georgia, "Yu Mincho", "Hiragino Mincho ProN", serif;--sk-texture:repeating-linear-gradient(0deg, transparent 0 27px, #b7b59f18 27px 28px);--home-world:url(/home/home_world_journal.webp);--rc-cell-bg:var(--sk-surface);--rc-cell-line:var(--sk-line);--rc-cell-ink:var(--sk-ink)}[data-skin=journal] body{background-color:var(--sk-bg)}[data-skin=journal] body:has(.pg-l .card-hero,.gg-goal,.gg-course,.gg-profile-account){background:linear-gradient(#f7f2e6ba, #e5dcc7b3), var(--home-world) center / cover fixed}[data-skin=journal] .app-main{background:var(--sk-app);border-inline:1px solid var(--sk-line);max-width:960px;min-height:calc(100svh - 60px);padding:28px 24px 110px}[data-skin=journal] .app-header{background:var(--sk-surface);color:var(--sk-ink);border-bottom:2px solid var(--sk-line)}[data-skin=journal] .app-header h1{font-family:var(--sk-font-display);letter-spacing:.04em}[data-skin=journal] .card{border:1px solid var(--sk-line);box-shadow:var(--sk-shadow);margin-bottom:22px;padding:22px}[data-skin=journal] h2{font-family:var(--sk-font-display);overflow-wrap:anywhere;line-height:1.6}[data-skin=journal] .card>h2{border-bottom:1px dashed var(--sk-line);padding-bottom:10px;font-size:19px}[data-skin=journal] .btn{border-radius:8px;min-height:48px;font-weight:700}[data-skin=journal] .input{background:var(--sk-surface);min-height:48px;color:var(--sk-ink)}[data-skin=journal] .bottom-nav{background:var(--sk-surface);border-top:2px solid var(--sk-line)}[data-skin=journal] .bottom-nav a.active{background:var(--sk-surface-2);color:var(--sk-accent-text);border-radius:10px}[data-skin=journal] .stat .v{color:var(--sk-accent-text);font-size:30px}[data-skin=journal] .gg-record{border-top:5px solid var(--sk-accent)}[data-skin=journal] .pg-l .card-hero{background:var(--sk-surface);border:8px solid var(--sk-surface);outline:1px solid var(--sk-line);isolation:isolate;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:0;padding:28px;display:flex;position:relative}[data-skin=journal] .pg-l .card-hero .hero-art{aspect-ratio:2048/864;object-fit:cover;border:1px solid var(--sk-line);border-radius:4px;order:-1;width:100%;height:auto;display:block}[data-skin=journal] .card-hero .hero-label{background:var(--sk-surface);color:var(--sk-mark);border:2px solid;border-radius:50%;padding:10px 18px;font-weight:800;transform:rotate(-4deg)}[data-skin=journal] .card-hero .hero-title{border:0;padding:0;font-size:clamp(24px,2.5vw,36px)}[data-skin=journal] .card-hero .hero-sub{color:var(--sk-ink)}[data-skin=journal] .card-hero>a{width:100%}[data-skin=journal] .gg-m{align-items:center;gap:10px;display:flex}[data-skin=journal] .gg-m-done .gg-mark{border:2px solid var(--sk-mark);border-radius:50%;padding:5px}[data-skin=journal] .gg-book-art{border:1px solid var(--sk-line);border-left:8px solid var(--sk-accent);background:var(--sk-surface-2);border-radius:3px 10px 10px 3px;min-height:84px;margin-bottom:12px;padding:14px}[data-skin=journal] .gg-book-level{font:700 23px var(--sk-font-display);display:inline-block}[data-skin=journal] .gg-course-head{flex-wrap:wrap;gap:12px}[data-skin=journal] .gg-course-title{font:700 19px/1.6 var(--sk-font-display);overflow-wrap:anywhere}[data-skin=journal] .gg-course{border-left:6px solid var(--sk-accent)}[data-skin=journal] .gg-course-meta{display:block}[data-skin=journal] .gg-lesson-title,[data-skin=journal] .gg-quiz-title{border-bottom:2px solid var(--sk-line);margin-bottom:22px;font-size:clamp(23px,2.4vw,32px)}[data-skin=journal] .learning-level strong{font-family:var(--sk-font-display)}[data-skin=journal] .learning-next{border-style:dashed}[data-skin=journal] .learning-step-number{border:1px solid var(--sk-line);text-align:center;border-radius:50%}[data-skin=journal] .choice{text-align:left;border-radius:9px;min-height:48px}[data-skin=journal] .choice.selected{border-color:var(--sk-accent);background:var(--sk-surface-2);box-shadow:inset 5px 0 var(--sk-accent)}[data-skin=journal] .gg-cal-d[data-lv]:not([data-lv="0"]){border:2px solid var(--sk-mark);background:var(--sk-surface);border-radius:50%}[data-skin=journal] .gg-cal-d[data-lv="0"]{border-style:solid}[data-skin=journal] .gg-cal-d.is-today{outline:2px solid var(--sk-accent);outline-offset:2px}.gg-skin-swatch[data-swatch=journal]{background:url(/home/home_world_journal.webp) 50%/cover;border:1px solid #b7b59f;border-radius:8px}[data-skin=journal] .gg-profile-skins [data-swatch=a]{background:url(/home/home_world_a.webp) 50%/cover}[data-skin=journal] .gg-profile-skins [data-swatch=c]{background:url(/home/home_world_c.webp) 50%/cover}@media (width>=1000px){[data-skin=journal] .app-main:has(.pg-left){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;width:96vw;max-width:1380px;display:grid}[data-skin=journal] .pg-left,[data-skin=journal] .pg-right{min-width:0;display:block}[data-skin=journal] .pg-ft{grid-column:1/-1;display:block}[data-skin=journal] .app-main:has(.gg-course){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:22px;max-width:1240px;display:grid}[data-skin=journal] .app-main:has(.gg-course)>h2{grid-column:1/-1}[data-skin=journal] .gg-course{margin:0}[data-skin=journal] .gg-profile-skins .gg-skin-swatch{aspect-ratio:2}}@media (width<=599px){[data-skin=journal] .app-main{padding:20px 14px 100px}[data-skin=journal] .card{padding:16px}[data-skin=journal] .pg-l .card-hero{padding:18px}[data-skin=journal] body{background-attachment:scroll}}@media (width>=1100px){:root[data-skin=journal] .bottom-nav{border:1px solid var(--sk-line);width:560px;padding:5px 5px env(safe-area-inset-bottom);border-bottom:0;border-radius:14px 14px 0 0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -4px 18px #52472814}}:root .pg-l:has(.daily-japanese):after{display:none}.daily-japanese{border:var(--sk-line-w) solid var(--sk-line);border-radius:var(--sk-radius);background:var(--home-world,none) center / cover;box-shadow:var(--sk-shadow);min-width:0;margin:22px 0;padding:80px 16px 16px}[data-skin=classic] .daily-japanese{background:var(--sk-surface);padding:16px}.daily-japanese-paper{background:var(--sk-surface);color:var(--sk-ink);border:1px solid var(--sk-line);border-radius:var(--sk-radius);padding:22px}.daily-japanese{--daily-paper-opacity:94%}[data-skin=a] .daily-japanese,[data-skin=c] .daily-japanese{--daily-paper-opacity:95%}[data-skin=journal] .daily-japanese{--daily-paper-opacity:93%}.daily-japanese-paper{background:color-mix(in srgb, var(--sk-surface) var(--daily-paper-opacity), transparent)}.daily-japanese header{margin-bottom:20px}.daily-japanese h2{font-size:21px;line-height:1.5}.daily-japanese header small,.daily-audio-status,.daily-draft{color:var(--sk-ink-mute);font-size:13px;line-height:1.6;display:block}.daily-category{border:1px solid var(--sk-accent);color:var(--sk-accent-text);border-radius:var(--sk-radius);padding:4px 10px;font-size:13px;display:inline-block}.daily-text{margin-top:12px;font-size:clamp(23px,2.2vw,31px);font-weight:800;line-height:1.7}.daily-reading{color:var(--sk-ink-mute);font-size:14px;line-height:1.8}.daily-context{margin:14px 0;font-size:15px;line-height:1.8}.daily-japanese p,.daily-japanese button{overflow-wrap:anywhere}.daily-japanese .btn{white-space:normal;min-height:48px}.daily-actions{gap:10px;margin-top:12px;display:flex}.daily-actions .btn{flex:1;min-width:0}.daily-meaning{background:var(--sk-surface-2);margin-top:10px;padding:14px;line-height:1.8}.daily-audio-status,.daily-draft{margin-top:10px}.daily-back{margin-top:12px}@media (width<=599px){.daily-japanese{padding:56px 8px 8px}.daily-japanese-paper{padding:16px}.daily-actions{flex-direction:column}}.study-calendar{min-width:0}.study-calendar-range{overflow-wrap:anywhere;margin:16px 0 12px;font-size:14px;line-height:1.7}.study-calendar-range small{color:var(--sk-ink-mute);display:block}.study-calendar-summary{margin:12px 0;font-size:18px;font-weight:800}.study-calendar-legend{flex-wrap:wrap;gap:6px 16px;margin:12px 0 20px;font-size:13px;line-height:1.6;display:flex}.study-calendar .study-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:none;margin:0;padding:0;list-style:none}:root .study-calendar .study-calendar-grid .gg-cal-d{aspect-ratio:auto;gap:7px;min-width:0;min-height:110px;padding:8px 2px;transform:none}.study-calendar .gg-cal-d>*{flex-shrink:0}.study-calendar-date{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;font-size:18px;font-weight:800;line-height:1.2;display:flex}.study-calendar-date small{font-size:12px;font-weight:400}.study-calendar-weekday{overflow-wrap:anywhere;text-align:center;font-size:12px;line-height:1.4}.study-calendar-check{place-items:center;width:26px;max-width:calc(100% - 2px);height:26px;font-size:18px;font-weight:800;line-height:1;display:grid}.study-calendar-today{font-size:13px;line-height:1}.study-calendar-legend .study-calendar-legend-mark{width:auto;height:auto;font:inherit;display:inline}[data-skin=a] .study-calendar .gg-cal-d:not([data-lv="0"]) .study-calendar-check{border:2px solid;border-radius:50%;transform:rotate(-8deg)}[data-skin=c] .study-calendar .gg-cal-d:not([data-lv="0"]) .study-calendar-check{box-shadow:0 0 10px var(--sk-accent);border:1px solid}[data-skin=journal] .study-calendar .gg-cal-d:not([data-lv="0"]) .study-calendar-check{color:var(--sk-mark);border:2px double;border-radius:50%;transform:rotate(-8deg)}@media (width<=599px){.study-calendar .study-calendar-grid{gap:4px}:root .study-calendar .study-calendar-grid .gg-cal-d{border-width:1px;min-height:100px}.study-calendar-check{width:22px;height:22px;font-size:16px}}:root[data-skin=hanawa]{--sk-bg:#e9eadc;--sk-app:#fff9ee;--sk-surface:#fffdf6;--sk-surface-2:#f7e9d8;--sk-ink:#263b40;--sk-ink-mute:#665d54;--sk-label:#69442b;--sk-accent:#a53732;--sk-accent-text:#9e302c;--sk-on-accent:#fffdf6;--sk-hero:#fff4df;--sk-on-hero:#263b40;--sk-cta:#a53732;--sk-on-cta:#fffdf6;--sk-mark:#a53732;--sk-peer:#315d4b;--sk-peer-text:#315d4b;--sk-xp-text:#795215;--sk-gold:#bb903e;--sk-line:#c5af87;--sk-line-w:1px;--sk-radius:8px;--sk-shadow:0 3px 0 #d9c49a, 0 12px 28px #5b3a1512;--sk-shadow-pop:0 18px 60px #263b4040;--sk-focus:#234f59;--sk-font-display:"Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;--sk-font-voice:"Hiragino Maru Gothic ProN", "Yu Gothic UI", Meiryo, sans-serif;--sk-track:.35;--sk-texture:none;--home-world:url(/home/home_world_hanawa.webp);--hanawa-paper:radial-gradient(ellipse at 0 0, #f2dbb44d, transparent 65%), #fffdf6;--hanawa-wood:repeating-linear-gradient(3deg, #eed6aa18 0 2px, transparent 2px 7px), linear-gradient(100deg, #f4e2bf, #fff4dc 48%, #eddbb9);--rc-cell-bg:#fffdf6;--rc-cell-line:#a19178;--rc-cell-line-on:#a53732;--rc-cell-ink:#665d54;--rc-cell-ink-on:#263b40;--rc-mark:#a53732;--rc-rank1:#9e302c;--rc-rank2:#795215;--rc-rank3:#315d4b;--rc-me-bg:#f7e9d8;--rc-me-line:#a53732;--rc-cert-line:#bb903e;--rc-cert-head:#69442b}:root[data-skin=hanawa]:lang(ne){--sk-font-display:var(--sk-font-body);--sk-track:0}[data-skin=hanawa] body{background:linear-gradient(#fff9ee24, #fff9ee8c), var(--home-world) center top / cover fixed;color:var(--sk-ink)}[data-skin=hanawa] .app-header{background:var(--hanawa-paper);max-width:1360px;color:var(--sk-ink);border:1px solid var(--sk-line);border-top:4px solid var(--sk-accent);border-radius:12px 12px 0 0;margin:20px auto 0;padding:16px 24px;box-shadow:inset 0 -3px #f1e2c5}[data-skin=hanawa] .app-header h1{font-family:var(--sk-font-display);letter-spacing:.06em}[data-skin=hanawa] .app-main{border-inline:1px solid var(--sk-line);background:#fff9eef0;width:min(1360px,96vw);max-width:1360px;min-height:calc(100svh - 94px);padding:32px 32px 112px}[data-skin=hanawa] .app-main:has(.gg-doc-card,.gg-doc,.gg-screen){background:var(--sk-app);max-width:960px}[data-skin=hanawa] h2{font-family:var(--sk-font-display);overflow-wrap:anywhere;line-height:1.6}[data-skin=hanawa] .card{background:var(--hanawa-paper);border:1px solid var(--sk-line);border-top:3px solid var(--sk-gold);min-width:0;box-shadow:var(--sk-shadow);margin-bottom:24px;padding:24px;position:relative}[data-skin=hanawa] .card>h2,[data-skin=hanawa] .gg-sec{border-inline:3px solid var(--sk-gold);background:var(--hanawa-wood);width:fit-content;max-width:100%;color:var(--sk-label);border-radius:3px;margin-bottom:18px;padding:6px 14px;font-size:18px;line-height:1.6}[data-skin=hanawa] .gg-deco{display:none}[data-skin=hanawa] .btn{white-space:normal;overflow-wrap:anywhere;border:1px solid #862c28;border-radius:6px;min-height:48px;padding:12px 20px;font-weight:700;box-shadow:inset 0 0 0 2px #fffdf624,0 3px #722b24}[data-skin=hanawa] .btn-outline{border-color:var(--sk-accent);box-shadow:none}[data-skin=hanawa] .btn:disabled{box-shadow:none}@media (hover:hover){[data-skin=hanawa] .btn:not(:disabled):hover{filter:brightness(1.06)}[data-skin=hanawa] .gg-book:hover{box-shadow:0 6px 20px #69442b24}}[data-skin=hanawa] .input{min-height:48px;color:var(--sk-ink);background:#fffefa;border:1px solid #95816a;border-radius:5px}[data-skin=hanawa] .bottom-nav{border:1px solid var(--sk-line);border-top:3px solid var(--sk-gold);background:var(--sk-surface);border-radius:12px;width:min(600px,100% - 24px);margin:0 auto 12px;padding:6px;box-shadow:0 6px 28px #49321730}[data-skin=hanawa] .bottom-nav a{border-radius:6px;gap:5px;padding:10px 3px}[data-skin=hanawa] .bottom-nav a.active{background:var(--sk-accent);color:var(--sk-on-accent);box-shadow:inset 0 0 0 2px #fffdf638}[data-skin=hanawa] .bottom-nav a.active .label{color:inherit}[data-skin=hanawa] .gg-record{border-top-color:var(--sk-peer)}[data-skin=hanawa] .stat-row{gap:10px}[data-skin=hanawa] .stat{border:1px solid var(--sk-line);background:#fffaf0;border-radius:6px;min-width:0;padding:14px 6px}[data-skin=hanawa] .stat .v{font:800 clamp(22px, 2.2vw, 32px)/1.4 var(--sk-font-display);color:var(--sk-accent-text)}[data-skin=hanawa] .stat .l{overflow-wrap:anywhere;font-size:13px;line-height:1.6}[data-skin=hanawa] .gg-st-lv{background:#edf2e7;border-color:#859a7d}[data-skin=hanawa] .gg-st-lv .v{color:var(--sk-peer-text)}[data-skin=hanawa] .progress-bar{background:#e9dfcc;height:8px}[data-skin=hanawa] .progress-bar>div{background:linear-gradient(90deg,#315d4b,#738647)}[data-skin=hanawa] .gg-energy{margin-top:18px}[data-skin=hanawa] .gg-tally{border-top:1px dashed var(--sk-line);margin-top:18px;padding-top:2px}[data-skin=hanawa] .pg-l .card-hero{isolation:isolate;background:var(--home-world) center / cover;border:6px solid var(--sk-surface);outline:1px solid var(--sk-gold);border-radius:5px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;min-height:440px;padding:200px 28px 28px;display:flex}[data-skin=hanawa] .pg-l .card-hero:before{content:"";border:1px solid var(--sk-line);z-index:-1;background:#fffdf6f7;border-radius:4px;position:absolute;inset:180px 12px 12px}[data-skin=hanawa] .card-hero .hero-label{color:var(--sk-accent-text);border:1px solid var(--sk-accent);background:#fffaf0;border-radius:3px;margin:0;padding:5px 12px;font-weight:800}[data-skin=hanawa] .card-hero h2.hero-title{color:var(--sk-ink);background:0 0;border:0;margin:0;padding:0;font-size:clamp(24px,2.6vw,34px);line-height:1.55}[data-skin=hanawa] .card-hero .hero-sub{color:var(--sk-ink-mute)}[data-skin=hanawa] .card-hero>a{width:100%;display:block}[data-skin=hanawa] .gg-peer{border-top-color:#82709c}[data-skin=hanawa] .gg-peer>h2{color:#5a466c;background:#f0eaf3;border-color:#82709c}[data-skin=hanawa] .gg-peers{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}[data-skin=hanawa] .gg-chara{color:#5a466c;background:#f0eaf3;border:1px solid #82709c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}[data-skin=hanawa] .gg-chara-me{color:var(--sk-peer-text);border-color:var(--sk-peer);background:#edf2e7}[data-skin=hanawa] .gg-peer-bubble{color:#5a466c;background:#f7f2fa;border:1px solid #c5b6d4;border-radius:10px 10px 10px 0;padding:8px 12px}[data-skin=hanawa] .gg-m{border-bottom:1px dashed var(--sk-line);align-items:center;gap:12px;padding-block:12px;display:flex}[data-skin=hanawa] .gg-mark{flex:none;place-items:center;width:30px;height:30px;display:grid}[data-skin=hanawa] .gg-m-done .gg-mark{color:var(--sk-mark);border:2px solid;border-radius:50%;transform:rotate(-8deg)}[data-skin=hanawa] .gg-mark{position:relative}[data-skin=hanawa] .gg-mark-glyph{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-skin=hanawa] .gg-m-done .gg-mark:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:8px;height:14px;transform:translateY(-2px)rotate(45deg)}[data-skin=hanawa] .gg-mark-off{border:1px solid var(--sk-line);border-radius:50%}[data-skin=hanawa] .gg-shelf-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}[data-skin=hanawa] .gg-book{border:1px solid var(--sk-line);background:#fffaf0;border-radius:4px 10px 10px 4px;min-width:0;padding:14px}[data-skin=hanawa] .gg-book-art{background:var(--hanawa-wood);border-left:8px solid var(--sk-peer);border-bottom:1px solid var(--sk-line);min-height:84px;margin:-14px -14px 14px;padding:14px 18px;display:block}[data-skin=hanawa] .gg-book-level{font:800 25px var(--sk-font-display);color:var(--sk-peer-text)}[data-skin=hanawa] .gg-book-cap{font-family:var(--sk-font-display);overflow-wrap:anywhere;color:var(--sk-ink);line-height:1.7;display:block}[data-skin=hanawa] .gg-book-sub{color:var(--sk-ink-mute);margin-top:8px;font-size:13px;display:block}[data-skin=hanawa] .gg-book-progress{width:100%;height:6px;accent-color:var(--sk-peer);margin-bottom:8px}[data-skin=hanawa] .gg-book-locked .gg-book-art{background:#ebe7dd;border-left-color:#95816a}[data-skin=hanawa] .gg-course{border-left:5px solid var(--sk-peer)}[data-skin=hanawa] .gg-course-head{flex-wrap:wrap;gap:16px}[data-skin=hanawa] .gg-course-head>div{flex:1;min-width:0}[data-skin=hanawa] .gg-course-head h2{margin-bottom:8px;font-size:19px;line-height:1.7}[data-skin=hanawa] .gg-course-count{display:block}[data-skin=hanawa] .gg-course-head>.badge{white-space:normal;flex:none;max-width:100%}[data-skin=hanawa] .gg-course-meta{display:block}[data-skin=hanawa] .course-entrance{border-top:3px solid var(--sk-gold)}[data-skin=hanawa] .course-entrance-icon{border-radius:50%}[data-skin=hanawa] .gg-lesson-title,[data-skin=hanawa] .gg-quiz-title{border-bottom:3px double var(--sk-gold);margin-bottom:24px;padding-bottom:18px;font-size:clamp(24px,2.5vw,32px)}[data-skin=hanawa] .learning-content .card{background:var(--sk-surface)}[data-skin=hanawa] .learning-next{border-style:double;border-width:3px}[data-skin=hanawa] .learning-step-number{border:1px solid var(--sk-line);background:var(--sk-surface-2);border-radius:50%}[data-skin=hanawa] .choice{text-align:left;border-radius:5px;min-height:48px}[data-skin=hanawa] .choice.selected{box-shadow:inset 4px 0 var(--sk-accent)}[data-skin=hanawa] .study-calendar{border-top:5px solid var(--sk-accent)}[data-skin=hanawa] .study-calendar .gg-cal-d{background:#fffdf6;border-style:solid;border-radius:4px}[data-skin=hanawa] .study-calendar .gg-cal-d:not([data-lv="0"]){color:var(--sk-ink);background:#faece0}[data-skin=hanawa] .study-calendar .gg-cal-d:not([data-lv="0"]) .study-calendar-check{color:var(--sk-mark);border:2px solid;border-radius:50%;transform:rotate(-8deg)}[data-skin=hanawa] .study-calendar .gg-cal-d[data-today]{outline:2px solid var(--sk-peer);outline-offset:2px}[data-skin=hanawa] .study-calendar-today{color:var(--sk-peer-text)}[data-skin=hanawa] .daily-japanese{--daily-paper-opacity:96%;border:3px double var(--sk-gold);padding-top:76px}[data-skin=hanawa] .daily-japanese-paper{border-top:3px solid var(--sk-gold)}[data-skin=hanawa] .daily-japanese h2{font-family:var(--sk-font-display);color:var(--sk-label)}[data-skin=hanawa] .daily-category{background:#fffaf0;border-radius:3px}[data-skin=hanawa] .daily-text{font-family:var(--sk-font-display)}.gg-skin-swatch[data-swatch=hanawa]{background:url(/home/home_thumb_hanawa.webp) 50%/cover;border:1px solid #bb903e;border-radius:6px}[data-skin=hanawa] .gg-notice{border-left:4px solid var(--sk-gold)}[data-skin=hanawa] .tut-card{border:3px double var(--sk-gold)}[data-skin=hanawa] .gg-buddy-card{border:1px solid var(--sk-line);background:var(--sk-surface)}[data-skin=hanawa] .gg-bubble{background:var(--sk-surface);color:var(--sk-ink);border:2px solid var(--sk-gold)}@media (width>=1000px){[data-skin=hanawa] .app-header{width:96vw}:root[data-skin=hanawa] .app-main:has(.gg-profile-account,.learning-sidebar){width:min(1360px,96vw)}[data-skin=hanawa] .app-main:has(.pg-left){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}[data-skin=hanawa] .pg-left,[data-skin=hanawa] .pg-right{min-width:0;display:block}[data-skin=hanawa] .pg-ft{grid-column:1/-1;display:block}[data-skin=hanawa] .app-main:has(.gg-goal){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}[data-skin=hanawa] .app-main:has(>.gg-course){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:24px;display:grid}[data-skin=hanawa] .app-main:has(>.gg-course)>h2{grid-column:1/-1}[data-skin=hanawa] .gg-course{margin:0}}@media (width<=999px){[data-skin=hanawa] .app-header{border-radius:0;margin:0}[data-skin=hanawa] .app-main{width:100%;max-width:800px;padding:24px 24px 112px}}@media (width<=599px){[data-skin=hanawa] .app-header{padding:12px 16px}[data-skin=hanawa] .app-main{padding:20px 12px 108px}[data-skin=hanawa] .card{margin-bottom:20px;padding:18px 14px}[data-skin=hanawa] .card>h2{padding:5px 10px;font-size:17px}[data-skin=hanawa] .pg-l .card-hero{min-height:380px;padding:166px 18px 22px}[data-skin=hanawa] .pg-l .card-hero:before{inset:148px 7px 8px}[data-skin=hanawa] .stat-row{gap:5px}[data-skin=hanawa] .stat{padding:10px 3px}[data-skin=hanawa] .stat .v{font-size:22px}[data-skin=hanawa] .daily-japanese{padding:54px 6px 6px}[data-skin=hanawa] .gg-shelf-row{grid-template-columns:minmax(0,1fr);gap:14px}[data-skin=hanawa] .gg-book{grid-template-columns:64px minmax(0,1fr);gap:4px 14px;display:grid}[data-skin=hanawa] .gg-book-art{grid-row:span 3;min-height:0;margin:-14px 0 -14px -14px;padding:12px 6px}[data-skin=hanawa] .gg-book-progress{order:1;grid-column:2}[data-skin=hanawa] body{background-attachment:scroll}}:root[data-skin=hanawa]{--hanawa-gold:linear-gradient(110deg, #926021, #ffdc83 25%, #fff2b6 45%, #bd862d 70%, #f4d079);--hanawa-lacquer:linear-gradient(100deg, #861b32, #bd3044 45%, #8b1f35);--hanawa-flower:url(/skins/hanawa/floral-knot.svg);--hanawa-frame:url(/skins/hanawa/panel-frame.svg)}[data-skin=hanawa] .app-header{color:#fff0cd;background:var(--hanawa-lacquer);border:3px double #e9bb60;border-bottom:5px solid #bf8d35;box-shadow:inset 0 0 0 2px #671a2a,0 4px 14px #53212a30}[data-skin=hanawa] .app-header h1{color:inherit;text-shadow:0 2px #581325}[data-skin=hanawa] .card:not(.card-hero),[data-skin=hanawa] .daily-japanese-paper{border:18px solid #0000;border-image:var(--hanawa-frame) 30 / 18px / 0 stretch;background:radial-gradient(at 100% 0,#f5dcaa75,#0000 45%),#fff9e9;border-radius:0;padding:24px 22px 28px;box-shadow:0 8px 22px #5f2e1922}[data-skin=hanawa] .card:has(>h2):not(.card-hero):after{content:"";background:var(--hanawa-flower) center / contain no-repeat;pointer-events:none;width:92px;height:76px;position:absolute;top:-12px;right:-9px}[data-skin=hanawa] .card>h2:not(.hero-title),[data-skin=hanawa] .gg-sec,[data-skin=hanawa] .daily-japanese h2{border:0;color:#512b20;width:fit-content;max-width:calc(100% - 52px);min-height:52px;font-family:var(--sk-font-display);overflow-wrap:anywhere;text-shadow:0 1px #fff;background:linear-gradient(#dcb977,#fff0c7 22%,#fff8df 55%,#ecd199);border-block:5px solid #8b2740;border-radius:2px;margin:0 0 28px;padding:11px 26px;font-size:20px;font-weight:800;line-height:1.6;position:relative;box-shadow:inset 0 1px #ffdf80,inset 0 -1px #c38c35,0 4px 6px #5c362825}[data-skin=hanawa] .card>h2:not(.hero-title):before,[data-skin=hanawa] .card>h2:not(.hero-title):after,[data-skin=hanawa] .gg-sec:before,[data-skin=hanawa] .gg-sec:after,[data-skin=hanawa] .daily-japanese h2:before,[data-skin=hanawa] .daily-japanese h2:after{content:"";pointer-events:none;background:linear-gradient(#c69639 0 6px,#0000 6px calc(100% - 6px),#c69639 calc(100% - 6px)),linear-gradient(90deg,#581c35,#be4e66 40%,#772039 75%,#39162a);border:1px solid #7c4c21;border-radius:4px;width:14px;position:absolute;top:-10px;bottom:-10px;box-shadow:2px 2px 2px #5d2f242e}[data-skin=hanawa] .card>h2:not(.hero-title):before,[data-skin=hanawa] .gg-sec:before,[data-skin=hanawa] .daily-japanese h2:before{left:-3px}[data-skin=hanawa] .card>h2:not(.hero-title):after,[data-skin=hanawa] .gg-sec:after,[data-skin=hanawa] .daily-japanese h2:after{right:-3px}[data-skin=hanawa] .daily-japanese h2{max-width:100%;margin-bottom:16px}[data-skin=hanawa] .gg-peer>h2{border-block-color:#673565}[data-skin=hanawa] .btn:not(.btn-outline):not(:disabled){color:#fff7dd;background:var(--hanawa-lacquer);text-shadow:0 1px 2px #491320;border:3px double #ffdc83;box-shadow:0 3px #64172d,0 0 0 1px #8a5b29,inset 0 0 0 2px #77192e}[data-skin=hanawa] .btn-outline{color:#822338;background:linear-gradient(120deg,#fff9e9,#ffedc4);border:3px double #af7833;box-shadow:0 2px #d5ad68}[data-skin=hanawa] .btn:disabled{color:#665d54;text-shadow:none;background:#e2d4be;border-color:#ad9677}[data-skin=hanawa] .stat{background:linear-gradient(140deg,#ffefd0,#fffaf0 60%);border:3px double #bc8f41;border-radius:10px 0;box-shadow:0 3px #dfc79a}[data-skin=hanawa] .stat .v{color:#922b3e}[data-skin=hanawa] .progress-bar{background:#f0e4cc;border:3px double #bf9653;border-radius:10px;height:13px}[data-skin=hanawa] .progress-bar>div{border-radius:inherit;background:linear-gradient(#b64b6d,#7d244d)}[data-skin=hanawa] .gg-book{border:3px double #c69948;border-radius:0 12px}[data-skin=hanawa] .gg-book-art{background:var(--hanawa-flower) right center / 76px 63px no-repeat, var(--hanawa-lacquer);border-bottom:3px solid #c18f3e;border-left:9px double #e3b957}[data-skin=hanawa] .gg-book-level{color:#fff3c9;text-shadow:0 2px #651c30}[data-skin=hanawa] .gg-book-locked .gg-book-art{background:#ddd1bd}[data-skin=hanawa] .gg-book-locked .gg-book-level{color:#665d54;text-shadow:none}[data-skin=hanawa] .pg-l .card-hero{border:10px solid #0000;border-image:var(--hanawa-frame) 30 / 22px;outline:0}[data-skin=hanawa] .card-hero .hero-label{color:#fff3d7;background:var(--hanawa-lacquer);border:3px double #d8ae55;border-radius:0 12px;padding:7px 18px}[data-skin=hanawa] .daily-japanese{border:0;padding-inline:8px}[data-skin=hanawa] .daily-japanese-paper{padding:22px 20px}[data-skin=hanawa] .bottom-nav{background:#fff4d9;border:4px double #edc56b;border-radius:12px 12px 4px 4px;box-shadow:0 5px 20px #54202c40}[data-skin=hanawa] .bottom-nav a.active{background:var(--hanawa-lacquer);color:#fff4d9;border:1px solid #d4a650;box-shadow:inset 0 0 0 2px #ffdc8355}@media (width<=599px){[data-skin=hanawa] .card:not(.card-hero),[data-skin=hanawa] .daily-japanese-paper{border-width:12px;border-image-width:14px;padding:22px 10px}[data-skin=hanawa] .card:has(>h2):not(.card-hero):after{width:62px;height:52px;top:-11px;right:-7px}[data-skin=hanawa] .card>h2:not(.hero-title),[data-skin=hanawa] .gg-sec,[data-skin=hanawa] .daily-japanese h2{max-width:calc(100% - 30px);min-height:48px;padding:8px 18px;font-size:17px}[data-skin=hanawa] .daily-japanese h2{max-width:100%}[data-skin=hanawa] .gg-book-art{background-size:56px 47px,auto}[data-skin=hanawa] .stat{padding-inline:2px}}[data-skin=hanawa] .card:not(.card-hero),[data-skin=hanawa] .daily-japanese-paper{background-clip:padding-box}[data-skin=hanawa] .pg-l .card-hero{background:#fff9e9 padding-box padding-box;gap:16px;min-height:0;padding:18px 20px 24px}[data-skin=hanawa] .pg-l .card-hero:before{content:none}[data-skin=hanawa] .pg-l .card-hero .hero-art{aspect-ratio:960/658;object-fit:contain;border-radius:4px;order:-1;width:100%;max-width:100%;height:auto;display:block}@media (width<=599px){[data-skin=hanawa] .pg-l .card-hero{gap:12px;padding:14px 10px 20px}}@font-face{font-family:Hanawa Brush;src:url(/font/YujiSyuku-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root[data-skin=hanawa]:lang(ja){--sk-font-display:"Hanawa Brush", "Yu Mincho", serif}:root[data-skin=hanawa]{--hanawa-panel-luxury:url(/skins/hanawa/panel-luxury-v2.png);--hanawa-scroll-luxury:url(/skins/hanawa/scroll-luxury-v2.png)}[data-skin=hanawa] body{background:linear-gradient(#fff8eb0d, #fff8eb38), var(--home-world) center top / cover fixed}[data-skin=hanawa] .app-main{background:#fff8e7bd;border:0;padding:38px 26px 128px}[data-skin=hanawa] .app-header{border:1px solid #d7b160;background:linear-gradient(100deg,#451b29,#8d253b 48%,#4c1b2a);border-block:4px double #e4c684;padding:19px 32px;box-shadow:inset 0 0 25px #1f091d66,0 8px 30px #35182938}[data-skin=hanawa] .app-header h1{letter-spacing:.12em;color:#ffe7af;font-size:24px}[data-skin=hanawa] .card:not(.card-hero),[data-skin=hanawa] .daily-japanese-paper,[data-skin=hanawa] .pg-l .card-hero{border:48px solid #0000;border-image:var(--hanawa-panel-luxury) 210 fill / 48px / 0 stretch;background:0 0;border-radius:0;margin-bottom:30px;padding:14px 8px 20px;box-shadow:0 16px 30px #4d252b26}[data-skin=hanawa] .card:has(>h2):not(.card-hero):after{content:none}[data-skin=hanawa] .card>h2:not(.hero-title),[data-skin=hanawa] .gg-sec,[data-skin=hanawa] .daily-japanese h2{border:solid #0000;border-width:25px 52px;border-image:var(--hanawa-scroll-luxury) 170 370 fill / 25px 52px / 0 stretch;width:fit-content;min-width:min(240px,100%);max-width:100%;min-height:102px;box-shadow:none;text-align:center;color:#4c241c;text-shadow:none;background:0 0;border-radius:0;margin:0 auto 26px;padding:8px 6px;font-size:27px;font-weight:400;line-height:1.5;display:block}[data-skin=hanawa] .card>h2:not(.hero-title):before,[data-skin=hanawa] .card>h2:not(.hero-title):after,[data-skin=hanawa] .gg-sec:before,[data-skin=hanawa] .gg-sec:after,[data-skin=hanawa] .daily-japanese h2:before,[data-skin=hanawa] .daily-japanese h2:after{content:none}[data-skin=hanawa] .gg-profile-account>h2{margin-top:20px}[data-skin=hanawa] .gg-profile-account>h2 small{font-family:var(--sk-font-body);font-size:12px}[data-skin=hanawa] .gg-profile-account label{color:#68402e;letter-spacing:.04em;font-size:14px}[data-skin=hanawa] .input{background:#fffdf8;border:1px solid #baa073;border-bottom:2px solid #aa8040;border-radius:8px;min-height:52px;padding:13px 16px;box-shadow:inset 0 2px 7px #8e632512,0 1px #fff8dc}[data-skin=hanawa] input[type=checkbox],[data-skin=hanawa] input[type=radio]{accent-color:#97283f}[data-skin=hanawa] .btn{border-radius:8px;min-height:54px;padding:14px 24px;font-size:16px}[data-skin=hanawa] .btn:not(.btn-outline):not(:disabled){background:linear-gradient(#c05061 0,#a82d43 12%,#86263e 54%,#6b1c34 94%,#b26450);border:3px double #f5d595;box-shadow:inset 0 0 0 2px #521027,inset 0 5px 10px #ef98a32e,0 5px #4d1a2b,0 8px 15px #471a252e}[data-skin=hanawa] .btn-outline{background:linear-gradient(#fffdf6,#f3dfb6);border-color:#ae863e;box-shadow:inset 0 0 0 1px #fff7df,0 3px 8px #713f1720}[data-skin=hanawa] .pg-l .card-hero{gap:20px;min-height:0}[data-skin=hanawa] .card-hero .hero-label{letter-spacing:.1em;align-self:center}[data-skin=hanawa] .card-hero h2.hero-title{text-align:center;align-self:center;font-size:32px;font-weight:400}[data-skin=hanawa] .pg-l .card-hero .hero-art{border:1px solid #d9b76f;border-radius:10px;box-shadow:0 6px 16px #5c35212e}[data-skin=hanawa] .daily-japanese{padding:65px 0 0}[data-skin=hanawa] .daily-japanese-paper{margin-bottom:0}[data-skin=hanawa] .daily-text{font-size:31px;line-height:1.65}[data-skin=hanawa] .gg-profile-skins .gg-skin-opt{background:linear-gradient(140deg,#fffdf6,#f7e9cf);border:1px solid #cdb47d;border-radius:12px;padding:12px;box-shadow:0 4px 12px #5a2c2017}[data-skin=hanawa] .gg-profile-skins .gg-skin-opt:has(input:checked){outline-offset:2px;outline:3px solid #92293f;box-shadow:0 5px 20px #7b24382b}[data-skin=hanawa] .gg-profile-skins .gg-skin-swatch{border-radius:8px;box-shadow:inset 0 0 0 1px #74501b45}[data-skin=hanawa] .bottom-nav{background:linear-gradient(#fff5d9,#f7e4bb);border:4px double #be9141;border-radius:18px;padding:9px;box-shadow:0 10px 36px #3a142645,inset 0 0 0 2px #fffcdf}[data-skin=hanawa] .bottom-nav a{border:1px solid #0000;min-height:62px}[data-skin=hanawa] .bottom-nav a.active{background:linear-gradient(#ae384f,#741c36);border-color:#c7a052;box-shadow:inset 0 0 0 2px #eaca8040,0 3px 7px #6b1d3233}@media (width<=599px){[data-skin=hanawa] .app-main{padding:22px 10px 130px}[data-skin=hanawa] .card:not(.card-hero),[data-skin=hanawa] .daily-japanese-paper,[data-skin=hanawa] .pg-l .card-hero{border-width:26px;border-image-width:26px;padding:16px 2px 18px}[data-skin=hanawa] .card>h2:not(.hero-title),[data-skin=hanawa] .gg-sec,[data-skin=hanawa] .daily-japanese h2{border-width:20px 34px;border-image-width:20px 34px;width:100%;min-width:0;min-height:87px;margin-bottom:22px;padding:7px 2px;font-size:22px}[data-skin=hanawa] .card-hero h2.hero-title,[data-skin=hanawa] .daily-text{font-size:25px}[data-skin=hanawa] .btn{padding-inline:12px}}@media (width<=1099px){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.study-calendar){display:block}}:root:is([data-skin=hanawa],[data-skin=c]) [data-ui]{overflow-wrap:anywhere;min-width:0}:root[data-skin=hanawa] .card[data-ui]:where(:not([data-ui=hero])){background:#fffaf0;border:1px solid #cbb384;border-image:;border-radius:12px;margin-bottom:24px;padding:22px;box-shadow:0 6px 20px #45262314}:root[data-skin=hanawa] .card[data-ui]>h2:not(.hero-title){width:auto;min-width:0;max-width:100%;min-height:0;box-shadow:none;text-align:left;color:#542b2e;background:0 0;border:0;border-bottom:1px solid #d9c396;border-image:;border-radius:0;margin:0 0 16px;padding:0 0 12px;font-size:24px;line-height:1.5}:root[data-skin=hanawa] .pg-l .card-hero[data-ui=hero]{background:linear-gradient(135deg,#fffdf5,#f8e8cb);border:1px solid #b68c4b;border-image:;border-radius:18px;outline:0;gap:12px;margin-bottom:22px;padding:0 24px 26px;overflow:hidden;box-shadow:0 15px 32px #5d233729,inset 0 0 0 4px #fff7e1}:root[data-skin=hanawa] .pg-l .card-hero[data-ui=hero] .hero-art{aspect-ratio:auto;object-fit:contain;width:calc(100% + 48px);max-width:none;height:auto;box-shadow:none;border:0;border-radius:0;margin:0 -24px 8px}:root[data-skin=hanawa] .card-hero[data-ui=hero] .hero-label{color:#7c233b;letter-spacing:.04em;background:#efdbbb;border:0;border-radius:3px;align-self:flex-start;padding:6px 10px;font-size:13px}:root[data-skin=hanawa] .card-hero[data-ui=hero] h2.hero-title{text-align:left;align-self:stretch;max-width:100%;margin:0;font-size:clamp(26px,2.5vw,36px);line-height:1.45}:root[data-skin=hanawa] .card-hero[data-ui=hero] .hero-sub{margin:0;font-size:14px}:root[data-skin=hanawa] .card-hero[data-ui=hero] .btn{margin-top:5px}:root[data-skin=hanawa] .card.gg-record[data-ui=status]{box-shadow:none;background:#fff8e9;border:3px double #bc9a61;border-inline:0;border-radius:0;padding:18px 22px}:root[data-skin=hanawa] [data-ui=status] .stat{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px}:root[data-skin=hanawa] [data-ui=status] .stat+.stat{border-left:1px solid #d9c396}:root[data-skin=hanawa] [data-ui=status] .stat .v{font-family:var(--sk-font-body);font-size:24px}:root[data-skin=hanawa] [data-ui=status] :is(.gg-energy,.gg-tally){margin-top:12px}:root[data-skin=hanawa] [data-ui=status] .gg-tally h2{font:600 14px/1.5 var(--sk-font-body);margin:8px 0}:root[data-skin=hanawa] .card[data-ui=tasks]{background:linear-gradient(90deg,#f3e6cf 0 5px,#fffaf0 5px);border-top:4px solid #972b42;border-radius:3px 3px 16px}:root[data-skin=hanawa] [data-ui=tasks] .gg-m{padding-block:15px;font-size:15px;line-height:1.7}:root[data-skin=hanawa] .card[data-ui=collection]{box-shadow:none;background:#f6eedf;border-color:#d7c6a5}:root[data-skin=hanawa] .card[data-ui=content]{background:#201a1c;border-color:#7d6550;border-radius:12px;padding:8px;box-shadow:0 10px 24px #2d142626}:root[data-skin=hanawa] [data-ui=content] .video-wrap{border:0;border-radius:6px;margin:0;overflow:hidden}:root[data-skin=hanawa] .card[data-ui=utility]{box-shadow:none;background:#fffaf0;border:0;border-top:1px solid #cfb78e;border-radius:0}:root[data-skin=hanawa] .learning-sidebar .card[data-ui=status]{box-shadow:none;background:linear-gradient(120deg,#f4e0bd,#fffaf0);border:0;border-left:4px solid #a1374b}:root[data-skin=hanawa] .learning-sidebar .card[data-ui]{margin:0;padding:20px}:root[data-skin=hanawa] .learning-sidebar .card[data-ui]>h2{margin-bottom:10px;font-size:22px}:root[data-skin=hanawa] .learning-sidebar .learning-level{margin-top:8px}:root[data-skin=hanawa] .learning-next{border:1px solid #b58a47;border-left:4px solid #942a41;border-radius:4px}:root[data-skin=c] .pg-l .card-hero[data-ui=hero]{background:linear-gradient(135deg,#182344,#14132d);border:1px solid #5ddbf0;border-radius:16px;flex:none;gap:12px;margin-bottom:22px;padding:0 22px 24px;overflow:hidden;box-shadow:0 16px 40px #02041380,0 0 0 4px #25cbe412}:root[data-skin=c] .pg-l .card-hero[data-ui=hero] .hero-art{aspect-ratio:12/5;object-fit:cover;border:0;border-radius:0;flex:none;order:-1;width:calc(100% + 44px);max-width:none;height:auto;min-height:0;max-height:none;margin:0 -22px 4px}:root[data-skin=c] .card-hero[data-ui=hero] :is(.hero-label,.hero-title,.hero-sub,a){order:initial}:root[data-skin=c] .card-hero[data-ui=hero] h2.hero-title{text-align:left;margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.45}:root[data-skin=c] .card-hero[data-ui=hero] .hero-label{align-self:flex-start;margin:0;font-size:13px}:root[data-skin=c] .card-hero[data-ui=hero] .hero-sub{margin:0}:root[data-skin=c] .card-hero[data-ui=hero]>a{width:100%}:root[data-skin=c] .card[data-ui=status]{border:0;box-shadow:none;background:#10182f;border-block:1px solid #59708c;border-radius:0;margin-bottom:22px;padding:18px 20px}:root[data-skin=c] [data-ui=status] .gg-player{flex-wrap:wrap}:root[data-skin=c] [data-ui=status] .gg-player-name{overflow-wrap:anywhere}:root[data-skin=c] [data-ui=status] .gg-tally{margin-top:12px}:root[data-skin=c] .card[data-ui=tasks]{border:0;box-shadow:none;background:#1c1935;border-left:3px solid #c898fa;border-radius:0 12px 12px 0;margin-bottom:22px;padding:22px}:root[data-skin=c] .card[data-ui=tasks]>h2{color:#dfc4ff;text-shadow:none;background:0 0;border:0;margin-bottom:6px;padding:0 0 12px}:root[data-skin=c] [data-ui=tasks] .gg-m{padding-block:15px;font-size:15px;line-height:1.7}:root[data-skin=c] .card[data-ui=collection]{box-shadow:none;background:#141327;border:1px solid #494369;border-radius:8px;padding:20px}:root[data-skin=c] .app-main:has(.pg-l .card-hero) .card[data-ui=tasks]:not(.card-hero):not(.gg-record):not(.gg-yokoku){background-color:#1c1935}:root[data-skin=c] .app-main:has(.pg-l .card-hero) .card[data-ui=collection]:not(.card-hero):not(.gg-record):not(.gg-yokoku){background-color:#141327}:root[data-skin=c] .card[data-ui=content]{background:#070a14;border:1px solid #566b86;border-radius:10px;padding:8px;box-shadow:0 12px 30px #0006}:root[data-skin=c] .card[data-ui=content]:before,:root[data-skin=c] .card[data-ui=content]:after{content:none}:root[data-skin=c] .card[data-ui=content] .video-wrap{border:0;border-radius:6px;margin:0;overflow:hidden}:root[data-skin=c] .card[data-ui=utility]{box-shadow:none;background:#16162c;border:0;border-top:1px solid #514963;border-radius:0;padding:20px}:root[data-skin=c] .learning-sidebar .card[data-ui]{margin:0}:root[data-skin=c] .learning-sidebar .card[data-ui]>h2{text-shadow:none;background:0 0;border:0;padding:0;font-size:18px;line-height:1.6}:root[data-skin=c] .learning-next{background:#142e40;border:1px solid #44bfd4;border-radius:5px}:root:is([data-skin=hanawa],[data-skin=c]) .pg-l:has([data-ui=hero]):after{content:none}:root:is([data-skin=hanawa],[data-skin=c]) .pg-r:has([data-ui]){display:block}:root:is([data-skin=hanawa],[data-skin=c]) .learning-content>.gg-lesson-title{margin-bottom:20px;font-size:clamp(24px,2.4vw,34px);line-height:1.5}:root:is([data-skin=hanawa],[data-skin=c]) .learning-sidebar .learning-steps{max-height:320px}:root:is([data-skin=hanawa],[data-skin=c]) .learning-sidebar .learning-steps a{font-size:14px;line-height:1.65}@media (width>=1000px){:root:is([data-skin=hanawa],[data-skin=c]) .app-main:has(.pg-l .card-hero[data-ui=hero]){grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start;gap:28px;display:grid}:is(:root:is([data-skin=hanawa],[data-skin=c]) .pg-left:has([data-ui=hero]),:root:is([data-skin=hanawa],[data-skin=c]) .pg-right:has([data-ui])){min-width:0;display:block}:root:is([data-skin=hanawa],[data-skin=c]) .pg-l:has([data-ui=hero]){display:block}}@media (width>=1100px){:root[data-skin=hanawa] .app-main:has(.card-hero[data-ui=hero],#lesson-questions[data-ui=utility]){padding-bottom:48px;padding-left:124px}:root[data-skin=hanawa] body:has(.app-main .card-hero[data-ui=hero],.app-main #lesson-questions[data-ui=utility]) .bottom-nav{border-radius:14px;flex-direction:column;gap:5px;width:82px;max-height:calc(100svh - 148px);margin:0;padding:7px;display:flex;inset:126px auto auto max(26px,50vw - 668px);overflow-y:auto;box-shadow:0 8px 25px #46213229}:root[data-skin=hanawa] body:has(.app-main .card-hero[data-ui=hero],.app-main #lesson-questions[data-ui=utility]) .bottom-nav a{flex:none;width:100%;min-height:62px;padding:10px 3px}:root[data-skin=hanawa] body:has(.app-main .card-hero[data-ui=hero],.app-main #lesson-questions[data-ui=utility]) .bottom-nav .label{white-space:normal;overflow-wrap:anywhere;font-size:11px;display:block}}@media (width<=599px){:root[data-skin=hanawa] .card[data-ui]:where(:not([data-ui=hero])){margin-bottom:18px;padding:18px 16px}:root[data-skin=hanawa] .card[data-ui]>h2:not(.hero-title){font-size:22px}:root[data-skin=hanawa] .pg-l .card-hero[data-ui=hero]{padding:0 18px 22px}:root[data-skin=hanawa] .pg-l .card-hero[data-ui=hero] .hero-art{width:calc(100% + 36px);margin-inline:-18px}:root[data-skin=hanawa] [data-ui=status] .stat .v{font-size:21px}:root[data-skin=hanawa] [data-ui=status] .stat .l{font-size:12px}:root:is([data-skin=hanawa],[data-skin=c]) .card[data-ui=content]{padding:5px}:root:is([data-skin=hanawa],[data-skin=c]) .learning-sidebar .card[data-ui]{margin:0}}:root[data-skin=hanawa] .gg-shelf-row{align-items:stretch}:root[data-skin=hanawa] .gg-book{transition:transform .18s,box-shadow .18s;position:relative}:root[data-skin=hanawa] .gg-book-cap{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;max-height:none;overflow:visible}:root[data-skin=hanawa] .gg-book:focus-visible{outline-offset:4px;z-index:1;outline:3px solid #7b2039;transform:translateY(-5px);box-shadow:0 9px 16px #69442b30}@media (hover:hover) and (pointer:fine){:root[data-skin=hanawa] .gg-book:hover{z-index:1;transform:translateY(-5px);box-shadow:0 9px 16px #69442b30}}@media (width>=600px){:root[data-skin=hanawa] .gg-book{flex-direction:column;display:flex}:root[data-skin=hanawa] .gg-book-art{flex:none}:root[data-skin=hanawa] .gg-book-cap{flex:1}:root[data-skin=hanawa] .gg-book-sub{flex:none}}:root[data-skin=hanawa] .study-calendar .study-calendar-check[data-complete]{color:#b52d26;box-shadow:none;border:0;border-radius:0;place-items:center;font-size:0;display:inline-grid;position:relative;transform:none}:root[data-skin=hanawa] .study-calendar-check[data-complete] .study-calendar-glyph{display:none}:root[data-skin=hanawa] .study-calendar-check[data-complete]:after{content:"済";box-sizing:border-box;background:#b52d2608;border:3px double;border-radius:3px 5px 2px 4px;place-items:center;width:100%;height:100%;font:400 20px/1 Hanawa Brush,Yu Mincho,serif;display:grid;transform:rotate(-8deg)}:root[data-skin=hanawa] .study-calendar-legend .study-calendar-legend-mark[data-complete]{vertical-align:middle;width:24px;height:24px;margin-right:4px}@media (width<=599px){:root[data-skin=hanawa] .study-calendar-check[data-complete]:after{font-size:17px}}@media (prefers-reduced-motion:reduce){:root[data-skin=hanawa] .gg-book{transition:none}:root[data-skin=hanawa] .gg-book:is(:hover,:focus-visible){transform:none}}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) [data-ui]{overflow-wrap:anywhere;min-width:0}:root:is([data-skin=hanawa],[data-skin=c]) .card[data-ui=content]:not(.gg-screen){background:var(--sk-surface);color:var(--sk-ink);border:1px solid var(--sk-line);box-shadow:none;border-image:;border-radius:10px;padding:24px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card[data-ui=content]:not(.gg-screen)>h2{width:auto;min-width:0;max-width:100%;min-height:0;box-shadow:none;color:var(--sk-ink);font:700 19px/1.7 var(--sk-font-body);text-align:left;text-shadow:none;letter-spacing:normal;background:0 0;border:0;border-image:;margin:0 0 16px;padding:0 0 12px;display:block;transform:none}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card[data-ui=content]:not(.gg-screen)>h2:after,:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card[data-ui=content]:not(.gg-screen)>h2:before{content:none}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) :is(.gg-doc-card,.gg-notice,.gg-q,.gg-qa)[data-ui]{line-height:1.85}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) :is(.gg-notice-body,.gg-post-body,.gg-answer-body){font-size:15px;line-height:1.85}:root[data-skin=a] .card[data-ui=utility]{box-shadow:none;background:#fffdf5;border:1px solid #aaa18c;border-top:3px solid #24221e;transform:none}:root[data-skin=a] .card[data-ui=content]{background:#fff;border:2px solid #24221e;transform:none;box-shadow:3px 3px #24221e}:root[data-skin=a] .card[data-ui=tasks]{background:#fff8d7;border:2px solid #24221e;border-left-width:7px;transform:none;box-shadow:4px 4px #24221e}:root[data-skin=a] .card[data-ui=status]{border:0;box-shadow:none;background:#fffdf6;border-block:3px solid #24221e;transform:none}:root[data-skin=a] .card[data-ui=collection]:not(.gg-course){background:#fffdf5;border:2px solid #24221e;box-shadow:3px 3px #d7cbb0}:root[data-skin=a] .card[data-ui=utility]>h2{box-shadow:none;color:#24221e;background:0 0;border:0;padding:0;font-size:19px;line-height:1.65;transform:none}:root[data-skin=journal] .card[data-ui=utility]{border:0;box-shadow:none;background:#f9f5e9;border-top:1px dashed #a3a68e;border-radius:0}:root[data-skin=journal] .card[data-ui=status]{border:0;box-shadow:none;background:#edf0e3;border-block:3px double #8c9a7d;border-radius:0}:root[data-skin=journal] .card[data-ui=tasks]{border:1px solid #b9b49e;background:#fffdf5;border-left:7px double #8f9f85;border-radius:3px 12px 12px 3px;box-shadow:0 4px #d5cdb7}:root[data-skin=journal] .card[data-ui=content]{box-shadow:none;background:#fffdf7;border:1px solid #c6c0ab}:root[data-skin=journal] .card[data-ui=collection]{background:#f1eddf;border:1px solid #b9b49e;box-shadow:0 3px #d5cdb7}:root[data-skin=hanawa] .gg-sec{border-width:17px 36px;border-image-width:17px 36px;min-width:min(210px,100%);min-height:68px;margin:4px auto 24px;padding:3px 8px;font-size:25px}:root[data-skin=hanawa] .card[data-ui=status]:not(.gg-record):not(.gg-result){box-shadow:none;background:#fbf1dd;border:3px double #bea16d;border-inline:0;border-radius:0}:root[data-skin=hanawa] .card.gg-result[data-ui=status]{background:radial-gradient(at top,#ffe9a9,#fffaf0 70%);border:3px double #b98c3e;border-radius:18px;padding:30px;box-shadow:0 12px 30px #66322c1c}:root[data-skin=hanawa] .card.gg-result[data-ui=status]>h2{text-align:center;color:#962a41;border:0;font-size:38px}:root[data-skin=c] .card.gg-result[data-ui=status]{background:radial-gradient(at top,#223f58,#11182d 75%);border:1px solid #4fcfe3;border-radius:16px;padding:30px;box-shadow:0 0 30px #22d3ee20}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-course[data-ui=collection]{align-self:start}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-course-head{gap:14px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-course-head>div{flex:1;min-width:0}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-course-head h2{overflow-wrap:anywhere;font-size:18px;line-height:1.7}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-course-count{margin-top:8px;display:block}:root[data-skin=hanawa] .app-main>.card.gg-course[data-ui=collection]{border:1px solid #c9af7c;background:#fffaf0;border-left:6px solid #932c43;border-radius:3px 12px 12px 3px;margin-bottom:20px;padding:20px 22px;box-shadow:0 4px #e1cfac}:root[data-skin=hanawa] .gg-course-head h2{color:#5d2735}:root[data-skin=hanawa] .gg-course-vol{color:#932c43;font-weight:800}:root[data-skin=c] .app-main>.card.gg-course[data-ui=collection]{background:#141b32;border:1px solid #435679;border-left:4px solid #3dc9df;border-radius:4px 14px 14px 4px;padding:22px 22px 22px 28px;box-shadow:0 5px 18px #02061740}:root[data-skin=c] .gg-course[data-ui=collection]:before,:root[data-skin=c] .gg-course[data-ui=collection]:after{content:none}:root:is([data-skin=hanawa],[data-skin=journal]) .gg-lesson-row{gap:16px;padding-block:14px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-exam-top{flex-wrap:wrap}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-exam-top>div{flex:160px;min-width:0}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card .gg-exam-title{width:fit-content;max-width:100%;font-size:20px;line-height:1.6;display:block;transform:none}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-exam-meta{margin-top:12px;line-height:1.7;display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card.gg-notice[data-ui]{opacity:1;margin-bottom:18px;padding:24px}:root[data-skin=hanawa] .card.gg-notice[data-ui]{background:#fffaf0;border-left:5px solid #a22e47}:root[data-skin=hanawa] .card.gg-notice-read[data-ui]{background:#f6f1e6;border-left-color:#b8aa90}:root[data-skin=journal] .card.gg-notice[data-ui]{border-left:5px solid #56715e}:root[data-skin=journal] .card.gg-notice-read[data-ui]{border-left-color:#b4b39c}:root[data-skin=c] .card.gg-notice[data-ui]{border-left:3px solid #40d3e7}:root[data-skin=c] .card.gg-notice-read[data-ui]{border-left-color:#68607e}:root:is([data-skin=hanawa],[data-skin=journal]) .gg-notice-body{max-width:74ch}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-profile-account)>.card[data-ui]{align-self:start}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins[data-ui] [role=radiogroup]{margin-top:16px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins[data-ui] .gg-skin-opt{gap:8px;padding:10px;transition:box-shadow .16s}:root[data-skin=hanawa] .gg-profile-account[data-ui]:before{border-radius:8px;height:120px}:root[data-skin=hanawa] .gg-profile-skins[data-ui]{background:#f4ead6;border-top:4px solid #a22e47}:root[data-skin=c] .gg-profile-skins[data-ui]{border-top:3px solid #8d77d2}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card[data-ui=utility] .label{margin-top:14px;margin-bottom:6px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card:is(.gg-badge,.gg-coll-card)[data-ui]{box-shadow:none;gap:9px;margin:0;padding:16px 12px}:root[data-skin=hanawa] .card:is(.gg-badge-got,.gg-coll-got)[data-ui]{background:linear-gradient(145deg,#ffedbf,#fffaf0 65%);border:3px double #b3914c}:root[data-skin=hanawa] .card:is(.gg-badge-locked,.gg-coll-locked)[data-ui]{background:#f1ebdf;border:1px dashed #b3a68e}:root[data-skin=c] .card:is(.gg-badge-got,.gg-coll-got)[data-ui]{background:#17354a;border-color:#50cfe1;box-shadow:inset 0 0 24px #40cfe10d}:root[data-skin=journal] .card:is(.gg-badge-got,.gg-coll-got)[data-ui]{background:#edf1e2;border:2px solid #62816a}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-buddy-card[data-ui]{border-top:3px solid var(--sk-accent)}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-buddy-card[data-ui] .gg-buddy-row{align-items:center;gap:20px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .daily-japanese[data-ui]{border:1px solid var(--sk-line);box-shadow:none;border-radius:14px;margin-block:24px;padding:64px 0 0;overflow:hidden}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .daily-japanese[data-ui] .daily-japanese-paper{background:var(--sk-surface);background:color-mix(in srgb, var(--sk-surface) 96%, transparent);box-shadow:none;border:0;border-image:;border-radius:0;margin:0;padding:24px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .daily-japanese[data-ui] h2{text-align:left;width:auto;min-width:0;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-image:;margin:0 0 6px;padding:0;font-size:22px;line-height:1.6;display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .daily-japanese[data-ui] h2:before,:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .daily-japanese[data-ui] h2:after{content:none}:root[data-skin=hanawa] .daily-japanese[data-ui]{border-color:#bc9a61}:root[data-skin=hanawa] .daily-japanese[data-ui] .daily-text{color:#7f243a;font-family:Hanawa Brush,Yu Mincho,serif;font-weight:400}:root[data-skin=c] .daily-japanese[data-ui]{border-color:#446581}:root[data-skin=c] .daily-japanese[data-ui] .daily-text{color:#f4e3a4}:root[data-skin=a] .daily-japanese[data-ui]{border:2px solid #24221e;border-radius:0;box-shadow:4px 4px #24221e}:root[data-skin=journal] .daily-japanese[data-ui]{border-bottom:4px double #899c80}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) :is(.gg-gate,.gg-gate-consent){max-width:620px;min-height:0;margin-block:24px;padding:32px 24px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-public{max-width:620px;padding:32px 24px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(>.gg-legal-title){max-width:900px;display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) :is(.gg-gate-card,.gg-doc-card)[data-ui]{line-height:1.85}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) :is(.gg-gate-title,.gg-public-title){overflow-wrap:anywhere;margin-bottom:20px}:root[data-skin=a] .gg-gate-crest:before{left:0;right:0}@media (width>=1000px){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(>.gg-exam[data-ui]){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:24px;display:grid}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(>.gg-exam[data-ui])>:not(.gg-exam){grid-column:1/-1}}@media screen and (width>=1100px){:root[data-skin=hanawa] body:has(.bottom-nav) .app-main{padding-bottom:48px;padding-left:124px}:root[data-skin=hanawa] body:has(.bottom-nav) .bottom-nav{border-radius:14px;flex-direction:column;gap:5px;width:82px;max-height:calc(100svh - 148px);margin:0;padding:7px;display:flex;inset:126px auto auto max(26px,50vw - 668px);overflow-y:auto;box-shadow:0 8px 25px #46213229}:root[data-skin=hanawa] body:has(.bottom-nav) .bottom-nav a{flex:none;width:100%;min-height:62px;padding:10px 3px}:root[data-skin=hanawa] body:has(.bottom-nav) .bottom-nav .label{white-space:normal;overflow-wrap:anywhere;font-size:11px;display:block}}@media (width<=599px){:root:is([data-skin=hanawa],[data-skin=c]) .card[data-ui=content]:not(.gg-screen){padding:18px 16px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card[data-ui=content]:not(.gg-screen)>h2{font-size:17px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .daily-japanese[data-ui] .daily-japanese-paper{padding:20px 16px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) :is(.gg-gate,.gg-gate-consent,.gg-public){margin-block:0;padding:24px 14px}:root[data-skin=hanawa] .gg-sec{border-width:14px 26px;border-image-width:14px 26px;min-height:60px;font-size:22px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .card.gg-notice[data-ui]{padding:20px 16px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-buddy-card[data-ui] .gg-buddy-row{gap:12px}}@media (prefers-reduced-motion:reduce){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .gg-profile-skins[data-ui] .gg-skin-opt{transition:none}}:root:is([data-skin=hanawa],[data-skin=c]) .pg-l .card-hero[data-ui=hero]{isolation:isolate;position:relative}:root[data-skin=hanawa] .pg-l .card-hero[data-ui=hero]{background:linear-gradient(130deg,#fffdf6 55%,#f5dfb2);border-color:#bb924b;box-shadow:0 16px 38px #643c392b,inset 0 0 0 4px #fff7e1}:root[data-skin=hanawa] .pg-l .card-hero[data-ui=hero] .hero-label{color:#fff3cf;background:#81253e;border:3px double #dfb768;border-radius:2px 12px;padding:6px 16px;box-shadow:3px 3px #b98c3d26}:root[data-skin=hanawa] .pg-l .card-hero[data-ui=hero] .btn{letter-spacing:.06em;background:linear-gradient(105deg,#7e2039,#b62f4d 60%,#89243d);min-height:56px;font-size:17px}:root[data-skin=c] .pg-l .card-hero[data-ui=hero]{background:radial-gradient(at 0 100%,#173b52,#0000 65%),#11162c;border-color:#50deed;box-shadow:0 18px 44px #03061580,0 0 0 4px #25cbe415,inset 0 -3px #277285}:root[data-skin=c] .pg-l .card-hero[data-ui=hero] h2.hero-title{box-shadow:none;text-shadow:none;color:#fff;background:0 0;border:0;padding:0;font-weight:800}:root[data-skin=c] .pg-l .card-hero[data-ui=hero] .hero-sub{color:#b9d4e7}:root[data-skin=c] .pg-l .card-hero[data-ui=hero] .btn{min-height:56px;font:800 17px/1.6 var(--sk-font-body);color:#062734;background:linear-gradient(110deg,#48eced,#21c8e7);box-shadow:0 4px #0e768e,0 0 24px #22d3ee32}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-duo [data-ui=tasks] .list-item{border:1px solid #0000;border-radius:8px;gap:12px;min-width:0;margin-top:9px;padding:0 12px}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-duo [data-ui=tasks] .gg-m{flex:1;gap:12px;min-width:0;text-decoration:none}:root[data-skin=hanawa] .pg-right .gg-duo [data-ui=tasks] .list-item{background:#f7efdf;border-color:#e0cbaa}:root[data-skin=hanawa] .pg-right .gg-duo [data-ui=tasks] .list-item:has(.gg-m-done){background:linear-gradient(105deg,#f9e1d6,#fff7e9);border-color:#d7a88a}:root[data-skin=hanawa] .pg-right .gg-m-done{color:#74293b}:root[data-skin=hanawa] .pg-right .gg-m-done .gg-mark{color:#b13630;background:#fff4e8;border:3px double #b13630;border-radius:3px;width:30px;height:30px;transform:rotate(-8deg)}:root[data-skin=hanawa] .pg-right .gg-m-done .gg-mark:after{content:"済" / "";border:0;width:auto;height:auto;font:400 22px/1 Hanawa Brush,Yu Mincho,serif;transform:none}:root[data-skin=hanawa] .pg-right .gg-mission-complete{color:#704215;background:linear-gradient(100deg,#f5d894,#fff4d3);border:3px double #b68c3d;border-radius:4px 14px;padding:12px 14px}:root[data-skin=c] .pg-right .gg-duo [data-ui=tasks] .list-item{background:#24213e;border-color:#514364}:root[data-skin=c] .pg-right .gg-duo [data-ui=tasks] .list-item:has(.gg-m-done){background:linear-gradient(105deg,#123b45,#172b3b);border-color:#38818b}:root[data-skin=c] .pg-right .gg-m-done{color:#bdece7}:root[data-skin=c] .pg-right .gg-mission-complete{color:#ffe59a;background:linear-gradient(100deg,#403315,#292237);border:1px solid #d8b65d;border-left:4px solid #ffe084;border-radius:3px 12px 12px 3px;padding:12px 14px;box-shadow:0 4px 18px #0002}:root[data-skin=c] .pg-right .gg-peer .gg-cheer{color:#ffd7ec;box-shadow:none;background:#362344;border:1px solid #a66b98}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-shelf-row{align-items:stretch;gap:12px}:root[data-skin=c] .pg-right .gg-book{flex-direction:column;display:flex;transform:none}:root[data-skin=c] .pg-right .gg-book-art{flex:none}:root[data-skin=c] .pg-right .gg-book-cap{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;flex:1;max-height:none;padding:10px 10px 0;line-height:1.7;overflow:visible}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book-progress{appearance:none;width:100%;height:5px;color:var(--home-book-progress);background:var(--home-book-track);border:0;border-radius:0;margin:0;display:block;overflow:hidden}:root[data-skin=hanawa] .pg-right .gg-book{--home-book-progress:#a82e4b;--home-book-track:#e8d9ba}:root[data-skin=c] .pg-right .gg-book{--home-book-progress:#45dce8;--home-book-track:#080f21}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book-progress::-webkit-progress-bar{background:var(--home-book-track)}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book-progress::-webkit-progress-value{background:var(--home-book-progress)}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book-progress::-moz-progress-bar{background:var(--home-book-progress)}:root[data-skin=hanawa] .pg-right .gg-book:not(.gg-book-locked):nth-child(3n+2) .gg-book-art{background:var(--hanawa-flower) right center / 76px 63px no-repeat, linear-gradient(135deg, #265c59, #163a40)}:root[data-skin=hanawa] .pg-right .gg-book:not(.gg-book-locked):nth-child(3n) .gg-book-art{background:var(--hanawa-flower) right center / 76px 63px no-repeat, linear-gradient(135deg, #633d7a, #442849)}:root[data-skin=hanawa] .pg-right .gg-shelf-row{border-bottom:5px double #ba9460;padding-bottom:12px}:root[data-skin=c] .pg-right .gg-book-art{box-shadow:inset 0 0 0 6px #ffffff12,inset 0 -8px #080b1738}:root[data-skin=hanawa] .pg-left .daily-japanese[data-ui]{border-left:5px solid #a6334d;border-radius:3px 18px 18px 3px}:root[data-skin=hanawa] .pg-left .daily-japanese-paper>header{border-bottom:1px solid #d8bd8b;padding-bottom:14px}:root[data-skin=c] .pg-left .daily-japanese[data-ui]{border-top:3px solid #ac86e2}:root[data-skin=c] .pg-left .daily-japanese-paper>header{border-bottom:1px solid #514571;padding-bottom:14px}:root:is([data-skin=hanawa],[data-skin=c]) .pg-left .daily-meaning:not([hidden]){border-left:3px solid var(--sk-accent);background:var(--sk-surface-2);border-radius:0 8px 8px 0;margin-block:12px;padding:14px 16px;line-height:1.8}:root[data-skin=hanawa] .pg-left .daily-audio[aria-pressed=true],:root[data-skin=hanawa] .pg-left .daily-meaning-toggle[aria-expanded=true]{color:#76223a;background:#f6dfb1;border-color:#9f723b;box-shadow:inset 0 0 0 2px #fff2d2}:root[data-skin=c] .pg-left .daily-audio[aria-pressed=true],:root[data-skin=c] .pg-left .daily-meaning-toggle[aria-expanded=true]{color:#bafaff;background:#163e50;border-color:#55d4e3;box-shadow:inset 3px 0 #55d4e3}:root[data-skin=c] .pg-left .daily-more{color:#f3eaff;box-shadow:none;background:#383050;border:1px solid #9680bd}:root[data-skin=hanawa] .pg-left .daily-more{color:#7f273b;box-shadow:none;background:#f1e3c6;border-color:#b08b52}:root:is([data-skin=hanawa],[data-skin=c]) :is(.pg-left,.pg-right) :is(.btn,.action-row,.gg-book){transition:transform .16s,box-shadow .16s,border-color .16s}:root:is([data-skin=hanawa],[data-skin=c]) :is(.pg-left,.pg-right) :is(a,button):focus-visible{outline:3px solid var(--sk-accent);outline-offset:4px}:root[data-skin=c] .pg-right .gg-book:not(.gg-book-locked):focus-visible{transform:translateY(-5px)}@media (hover:hover) and (pointer:fine){:root:is([data-skin=hanawa],[data-skin=c]) .pg-left .card-hero .btn:hover{filter:brightness(1.08);transform:translateY(-2px)}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-duo .action-row:hover{border-color:var(--sk-accent);transform:translate(2px)}:root[data-skin=c] .pg-right .gg-book:not(.gg-book-locked):hover{transform:translateY(-5px);box-shadow:0 7px 20px #22d3ee25}}@media (width<=599px){:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-duo [data-ui=tasks] .list-item{padding-inline:8px}:root[data-skin=hanawa] .pg-right .gg-book-progress{margin-top:6px}}@media (prefers-reduced-motion:reduce){:root:is([data-skin=hanawa],[data-skin=c]) :is(.pg-left,.pg-right) :is(.btn,.action-row,.gg-book),:root:is([data-skin=hanawa],[data-skin=c]) :is(.pg-left,.pg-right) :is(.btn,.action-row,.gg-book):is(:hover,:focus-visible){transition:none;transform:none;transition-duration:0s!important}:root:is([data-skin=hanawa],[data-skin=c]) .pg-left .card-hero .btn:hover,:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-duo .action-row:hover,:root[data-skin=c] .pg-right .gg-book:not(.gg-book-locked):is(:hover,:focus-visible){transform:none}}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book-art{overflow:hidden}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book:not(.gg-book-locked) .gg-book-art:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#fff7cf60 48%,#0000 76%);position:absolute;inset:0;transform:translate(-110%)}:root[data-skin=c] .pg-right .gg-book:not(.gg-book-locked) .gg-book-art:before{background:linear-gradient(110deg,#0000 20%,#c6fbff88 48%,#0000 76%)}:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book:not(.gg-book-locked):is(:focus-visible,:active) .gg-book-art:before{animation:.42s ease-out home-choice-light}@media (hover:hover) and (pointer:fine){:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book:not(.gg-book-locked):hover .gg-book-art:before{animation:.42s ease-out home-choice-light}}:root:is([data-skin=hanawa],[data-skin=c]) .pg-left .card-hero .btn:active{filter:brightness(.96);transform:translateY(2px);box-shadow:inset 0 2px 5px #0003}:root:is([data-skin=hanawa],[data-skin=c]) .pg-left .daily-meaning:not([hidden]){animation:.22s ease-out home-meaning-reveal}@keyframes home-choice-light{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes home-meaning-reveal{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root:is([data-skin=hanawa],[data-skin=c]) .gg-result[data-outcome=passed][data-quiz-kind]:not([data-quiz-kind=level_check]) .gg-result-face{place-items:center;width:96px;height:80px;margin:0 auto 16px;font-size:0;line-height:1;display:grid;position:relative}:root[data-skin=hanawa] .gg-result[data-outcome=passed][data-quiz-kind]:not([data-quiz-kind=level_check]) .gg-result-face:after{content:"済" / "";box-sizing:border-box;color:#b42d32;pointer-events:none;background:#fff5df;border:5px double #b42d32;border-radius:7px 4px;place-items:center;width:66px;height:66px;font:400 43px/1 Hanawa Brush,Yu Mincho,serif;animation:.48s cubic-bezier(.2,.7,.2,1) gg-feedback-hanawa-seal;display:grid;transform:rotate(-9deg);box-shadow:3px 4px #ab293313}:root[data-skin=c] .gg-result[data-outcome=passed][data-quiz-kind]:not([data-quiz-kind=level_check]) .gg-result-face:after{content:"CLEAR" / "";box-sizing:border-box;border:2px solid #63eaf0;color:#c9feff;width:96px;height:54px;font:800 19px/1 var(--sk-font-body);letter-spacing:.08em;pointer-events:none;background:#113749;border-inline-width:5px;border-radius:5px 15px;place-items:center;animation:.5s ease-out gg-feedback-arcade-clear;display:grid;box-shadow:0 0 0 4px #49d9e917,0 0 20px #49d9e935}@keyframes gg-feedback-hanawa-seal{0%{opacity:0;transform:scale(1.35)rotate(-17deg)}65%{opacity:1;transform:scale(.96)rotate(-9deg)}to{opacity:1;transform:scale(1)rotate(-9deg)}}@keyframes gg-feedback-arcade-clear{0%{opacity:0;transform:translateY(8px)scale(.94);box-shadow:0 0 #49d9e900}65%{opacity:1;transform:translateY(0)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence{box-sizing:border-box;min-width:0;color:var(--sk-ink);--buddy-paper:var(--sk-surface);--buddy-line:var(--sk-line);--buddy-ink:var(--sk-ink)}:root[data-skin=a] .buddy-presence{--buddy-paper:#fffdf5;--buddy-line:#26231e;--buddy-ink:#26231e}:root[data-skin=journal] .buddy-presence{--buddy-paper:#fffdf3;--buddy-line:#a79c7a;--buddy-ink:#264e47}:root[data-skin=hanawa] .buddy-presence{--buddy-paper:#fff9e9;--buddy-line:#c9a167;--buddy-ink:#742b3c}:root[data-skin=c] .buddy-presence{--buddy-paper:#14283c;--buddy-line:#59bfce;--buddy-ink:#dafaff}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence-copy{overflow-wrap:anywhere;min-width:0;color:var(--buddy-ink)}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence-fallback{aspect-ratio:1;border:2px solid var(--buddy-line);width:min(100%,120px);color:var(--buddy-ink);background:var(--buddy-paper);font:800 32px/1 var(--sk-font-body);border-radius:50%;place-self:center;place-items:center;display:grid}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence-copy>small{letter-spacing:.04em;font-size:11px;line-height:1.6;display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence-copy>strong{font:800 20px/1.5 var(--sk-font-body);margin:3px 0;display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence-copy>p{font:400 13px/1.7 var(--sk-font-body);margin:5px 0}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence-copy>a{max-width:100%;min-height:44px;color:inherit;font:700 12px/1.6 var(--sk-font-body);text-underline-offset:4px;background:0 0;border:0;align-items:center;margin-top:5px;padding:5px 0;text-decoration:underline;display:inline-flex}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence-copy>a:focus-visible{outline:3px solid var(--buddy-line);outline-offset:2px;border-radius:3px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--compact{border:1px solid var(--buddy-line);background:var(--buddy-paper);box-shadow:none;border-radius:12px 12px 12px 3px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--compact .buddy-presence-art{object-fit:contain;width:64px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:10px;margin:0;padding:0;display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--compact .buddy-presence-copy>strong{font-size:17px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--compact .buddy-presence-copy>p{font-size:12px}:root[data-skin=hanawa] .buddy-presence--compact{background:linear-gradient(100deg,#f7e6c8,#fff9e9);border-left:3px solid #9a384b}:root[data-skin=c] .buddy-presence--compact{background:linear-gradient(100deg,#172c43,#18243d);border-top:2px solid #5ecbda}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .home-buddy-slot{z-index:25;width:196px;min-width:0;max-width:calc(100vw - 32px);right:16px;bottom:calc(100px + env(safe-area-inset-bottom));pointer-events:none;margin:0;position:fixed}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock{box-sizing:border-box;isolation:isolate;width:100%;padding:0 5px 5px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock :is(button,a){pointer-events:auto}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock [hidden]{display:none}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock[data-minimized=true]{width:144px;margin-left:auto}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-stage{background:radial-gradient(ellipse at center bottom, color-mix(in srgb, var(--buddy-line) 28%, transparent), transparent 72%);border-radius:90px 90px 0 0;place-items:end center;height:160px;margin:0 8px;display:grid;position:relative;overflow:hidden}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-stage:after{content:"";background:var(--buddy-line);pointer-events:none;border-radius:50% 50% 0 0;height:5px;position:absolute;inset:auto 0 0}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock .buddy-presence-art{object-fit:cover;object-position:center bottom;width:128px;max-width:100%;height:160px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock[data-buddy-id=gambi] .buddy-presence-art[data-art-kind=character]{object-fit:contain;box-sizing:border-box;width:160px;height:160px;padding-bottom:8px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock .buddy-presence-art[data-art-kind=face]{object-fit:contain;border-radius:12px;width:112px;height:112px;margin-bottom:12px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock .buddy-presence-fallback{margin-bottom:12px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-toggle{z-index:1;box-sizing:border-box;border:3px double var(--buddy-line);background:var(--buddy-paper);width:100%;min-height:60px;color:var(--buddy-ink);text-align:left;font-family:var(--sk-font-body);cursor:pointer;overflow-wrap:anywhere;border-radius:6px 14px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:2px 8px;margin:-4px 0 0;padding:9px 12px;scroll-margin-block:80px 112px;display:grid;position:relative;box-shadow:0 5px 13px #0002}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-toggle>small{grid-column:1/-1;font-size:11px;line-height:1.6}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-toggle>strong{grid-column:1;font-size:18px;line-height:1.5}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-toggle>span{text-align:center;grid-area:2/2;font-size:23px;line-height:1}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-toggle:focus-visible{outline:3px solid var(--buddy-ink);outline-offset:2px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-toggle[aria-expanded=true]{box-shadow:inset 0 -3px var(--buddy-line);border-radius:8px 8px 0 0}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock>.buddy-presence-copy:not([hidden]){border:1px solid var(--buddy-line);background:var(--buddy-paper);border-top:0;border-radius:0 0 12px 12px;padding:12px;box-shadow:0 5px 13px #0002}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock .buddy-presence-copy>a{scroll-margin-block:80px 112px}:root[data-skin=hanawa] .buddy-dock-toggle{background:linear-gradient(115deg,#fff4d5,#f3ddb4);border-color:#a37a39}:root[data-skin=hanawa] .buddy-dock-stage:after{background:#9c3149}:root[data-skin=c] .buddy-dock-toggle{border:1px solid #61d7e5;border-top-width:4px;box-shadow:0 0 16px #27bbd329}:root[data-skin=c] .buddy-dock-stage:after{background:#70ebef;box-shadow:0 -3px 12px #30d9e455}:root[data-skin=a] .buddy-dock-toggle{background:#ffe466;border:3px solid #28251f;border-radius:0;box-shadow:3px 4px #28251f}:root[data-skin=journal] .buddy-dock-toggle{border:1px solid #937a4b;border-bottom:4px double #937a4b}@media (width<=599px){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .home-buddy-slot{width:180px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-stage{height:130px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock .buddy-presence-art{width:104px;height:130px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock[data-buddy-id=gambi] .buddy-presence-art[data-art-kind=character]{width:130px;height:130px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock .buddy-presence-art[data-art-kind=face]{width:96px;height:96px}}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-bubble{border:1px solid var(--buddy-line);background:var(--buddy-paper);color:var(--buddy-ink);font:600 14px/1.75 var(--sk-font-body);overflow-wrap:anywhere;border-radius:14px 14px 3px;margin:0;padding:12px;position:relative}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) :is(.buddy-motion-toggle,.buddy-minimize){border:1px solid var(--buddy-line);background:var(--buddy-paper);max-width:100%;min-height:44px;color:var(--buddy-ink);font:400 11px/1.6 var(--sk-font-body);cursor:pointer;padding:5px 8px;text-decoration:underline}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-bubble:after{content:"";background:var(--buddy-line);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;width:12px;height:8px;position:absolute;bottom:-8px;right:24px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-motion-toggle:focus-visible{outline:2px solid var(--buddy-ink);outline-offset:2px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock[data-motion=enabled] .buddy-presence-art{transform-origin:bottom;animation:30s ease-in-out infinite buddy-idle-greet}@keyframes buddy-idle-greet{0%,3%,to{transform:rotate(0)}.8%{transform:rotate(-2deg)}1.6%{transform:rotate(2deg)}2.4%{transform:rotate(-1deg)}}@media (prefers-reduced-motion:reduce){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock .buddy-presence-art{animation:none!important;transform:none!important}}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui][data-buddy-state]{box-sizing:border-box;isolation:isolate;border:1px solid var(--roster-line);border-left:5px solid var(--roster-line);background:var(--roster-ground);overflow-wrap:anywhere;border-radius:8px 22px;grid-template-columns:116px minmax(0,1fr);gap:12px 24px;width:100%;max-width:800px;margin-inline:auto;padding:24px;display:grid;position:relative;box-shadow:0 8px 22px #00000012}:root[data-skin=hanawa] .gg-buddy-card[data-ui][data-buddy-state]{--roster-line:#c3a26c;--roster-focus:#922b44;--roster-ground:#fffaf0;--roster-tint:#f5e5c3;--roster-ink:#70263a;background:radial-gradient(ellipse at 60px 60px, #f3d79580, transparent 180px), var(--roster-ground)}:root[data-skin=c] .gg-buddy-card[data-ui][data-buddy-state]{--roster-line:#5f6188;--roster-focus:#54ddea;--roster-ground:#131b32;--roster-tint:#20334a;--roster-ink:#c7faff;background:radial-gradient(ellipse at 60px 60px, #413166, transparent 210px), var(--roster-ground)}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] .gg-buddy-row{display:contents}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] .gg-buddy-face{object-fit:contain;border-radius:16px;grid-area:1/1/span 3;align-self:center;width:112px;max-width:100%;height:112px;transition:transform .18s,filter .18s}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] .gg-buddy-text{grid-column:2;align-self:end}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] .gg-buddy-name{margin-bottom:5px;font-size:21px;line-height:1.5}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] .gg-buddy-text .muted{line-height:1.7}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>:is(.btn,.ok-msg,.notice){grid-column:2;align-self:start;min-width:0;margin:0}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>.btn{width:100%;min-height:48px;padding:9px 14px;line-height:1.6;transition:transform .14s,box-shadow .14s}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui][data-buddy-state=chosen]{border-color:var(--roster-focus);box-shadow:0 0 0 3px var(--roster-tint), 0 8px 24px #0002}:root[data-skin=hanawa] .gg-buddy-card[data-ui][data-buddy-state=chosen]{background:radial-gradient(at 0,#f1cf89,#0000 65%),#fff7e6;border-top:4px double #a47a35}:root[data-skin=c] .gg-buddy-card[data-ui][data-buddy-state=chosen]{background:radial-gradient(at 0,#254b60,#0000 65%),#121f33;box-shadow:0 0 0 3px #54ddea16,inset 0 -3px #54ddea33,0 8px 24px #0003}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>.ok-msg{width:fit-content;max-width:100%;color:var(--roster-ink);background:var(--roster-tint);border:1px solid var(--roster-line);border-radius:4px 12px;align-items:center;gap:9px;padding:8px 12px;font-weight:700;line-height:1.6;display:flex}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>.ok-msg:before{content:"✓" / "";width:23px;height:23px;font:800 15px/1 var(--sk-font-body);pointer-events:none;border:2px solid;border-radius:50%;flex:none;place-items:center;animation:.28s ease-out roster-selection-mark;display:grid}:root[data-skin=hanawa] .gg-buddy-card[data-ui]>.ok-msg:before{border-style:double;border-width:3px;border-radius:4px}:root[data-skin=c] .gg-buddy-card[data-ui]>.ok-msg:before{border-radius:3px;box-shadow:0 0 12px #54ddea33}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui][data-buddy-state=locked]{box-shadow:none;border-style:dashed}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] .gg-buddy-face-locked{filter:saturate(.6);opacity:1}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>.notice{border:1px dashed var(--roster-line);color:var(--roster-ink);background:var(--roster-tint);border-radius:6px;padding:9px 12px;line-height:1.7}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>.btn:disabled{opacity:1;background:var(--roster-tint);color:var(--roster-ink);border:1px solid var(--roster-line);box-shadow:none;cursor:not-allowed}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>.btn:focus-visible{outline:3px solid var(--roster-focus);outline-offset:4px}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]:has(>.btn:focus-visible) .gg-buddy-face{transform:translateY(-3px)}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>.btn:not(:disabled):active{transform:translateY(2px)}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt{border-radius:5px 16px;grid-template-columns:18px minmax(0,1fr);align-content:start;align-items:start;gap:10px 8px;padding:10px;line-height:1.7;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt input{margin-top:3px}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-swatch{isolation:isolate;border-radius:3px 11px;grid-column:1/-1;position:relative;overflow:hidden}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-swatch:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(110deg,#0000 20%,#fff7 49%,#0000 78%);display:block;position:absolute;inset:0;transform:translate(-110%)}:root[data-skin=hanawa] .gg-profile-skins[data-ui] .gg-skin-opt:has(input:checked){background:#fff0cb;border-color:#a83149;box-shadow:0 0 0 2px #a83149,0 5px 14px #8e552925}:root[data-skin=c] .gg-profile-skins[data-ui] .gg-skin-opt:has(input:checked){background:#163546;border-color:#62e3ec;box-shadow:0 0 0 2px #62e3ec,0 0 22px #33d4e326}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt:has(input:checked):after{content:"";border-top:3px solid var(--sk-accent);border-right:3px solid var(--sk-accent);pointer-events:none;border-top-right-radius:10px;width:22px;height:22px;position:absolute;top:4px;right:4px}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt:has(input:focus-visible){outline:3px solid var(--sk-accent);outline-offset:4px;transform:translateY(-2px)}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt:is(:has(input:focus-visible),:active) .gg-skin-swatch:before{animation:.42s ease-out home-choice-light}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui][data-buddy-state=available]:hover{border-color:var(--roster-focus)}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui][data-buddy-state=available]:hover .gg-buddy-face{transform:translateY(-3px)}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt:hover{border-color:var(--sk-accent);transform:translateY(-2px)}:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt:hover .gg-skin-swatch:before{animation:.42s ease-out home-choice-light}}@keyframes roster-selection-mark{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (width<=599px){:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui][data-buddy-state]{grid-template-columns:80px minmax(0,1fr);gap:10px 14px;padding:18px 14px}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] .gg-buddy-face{grid-row:1;align-self:start;width:80px;height:80px}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>:is(.btn,.ok-msg,.notice){grid-column:1/-1}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] .gg-buddy-name{font-size:19px}}@media (prefers-reduced-motion:reduce){:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui] :is(.gg-buddy-face,.btn),:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt{transition:none!important;transform:none!important}:root:is([data-skin=hanawa],[data-skin=c]) .gg-buddy-card[data-ui]>.ok-msg:before,:root:is([data-skin=hanawa],[data-skin=c]) .gg-profile-skins[data-ui] .gg-skin-opt .gg-skin-swatch:before,:root:is([data-skin=hanawa],[data-skin=c]) .pg-right .gg-book:not(.gg-book-locked):is(:hover,:focus-visible,:active) .gg-book-art:before,:root:is([data-skin=hanawa],[data-skin=c]) .pg-left .daily-meaning:not([hidden]),:root:is([data-skin=hanawa],[data-skin=c]) .gg-result[data-outcome=passed][data-quiz-kind]:not([data-quiz-kind=level_check]) .gg-result-face:after{animation:none!important}:root:is([data-skin=hanawa],[data-skin=c]) .pg-left .card-hero .btn:active{transform:none}}@media (width>=1100px){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .home-buddy-slot{width:130px;bottom:20px;right:8px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock{padding-inline:2px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-presence--dock[data-minimized=true]{width:100%}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-bubble{padding:10px;font-size:13px;line-height:1.65}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-stage{height:104px;margin-inline:4px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-stage .animated-buddy{width:104px;height:104px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) :is(.buddy-motion-toggle,.buddy-minimize){width:100%}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-toggle{gap:2px 4px;padding:8px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .buddy-dock-toggle>strong{font-size:16px}}.notice-inbox{--mail-ground:var(--sk-surface);--mail-ink:var(--sk-ink);--mail-line:var(--sk-line);--mail-accent:var(--sk-accent-text);--mail-tint:var(--sk-surface-2);--mail-scene:none;width:100%;max-width:1100px;color:var(--mail-ink);min-width:0;margin:8px auto 24px}@media (width>=1100px){:root .app-main:has(>.notice-inbox){width:min(1360px,96vw);max-width:1360px;padding-inline:32px}:root[data-skin=c] .app-main:has(>.notice-inbox){width:var(--frame-w);max-width:var(--frame-w);padding-left:92px;padding-right:28px}}.notice-reception[data-ui]{isolation:isolate;border:1px solid var(--mail-line);background:var(--mail-ground);border-radius:22px 22px 5px 5px;grid-template-columns:1.2fr 1fr;min-height:280px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #0002}.notice-welcome{z-index:1;min-width:0;padding:clamp(22px,3vw,40px)}.notice-signage{font:700 11px/1.8 var(--sk-font-body);letter-spacing:.16em;color:var(--mail-accent);display:block}.notice-reception .notice-welcome h2{box-shadow:none;color:inherit;font:800 clamp(28px, 3vw, 38px)/1.4 var(--sk-font-display);background:0 0;border:0;margin:12px 0 6px;padding:0;display:block;transform:none}.notice-reception .notice-welcome h2:before,.notice-reception .notice-welcome h2:after{content:none}.notice-welcome>p{margin:0;font-size:15px;line-height:1.8}.notice-counts{flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-top:25px;font-size:12px;display:flex}.notice-counts>span:first-child{color:var(--mail-accent)}.notice-counts strong{font:800 36px/1 var(--sk-font-body);margin-right:6px}.notice-desk{background:linear-gradient(90deg, var(--mail-ground), transparent 28%), var(--mail-scene) center / cover;justify-content:center;align-items:end;min-width:0;padding-top:72px;display:flex;position:relative}.notice-host-message{z-index:2;border:1px solid var(--mail-line);background:var(--mail-ground);max-width:250px;color:var(--mail-ink);font:600 13px/1.7 var(--sk-font-body);border-radius:14px 14px 2px;margin:0 0 0 16px;padding:10px 15px;position:absolute;top:18px;right:20px}.notice-host{object-fit:cover;object-position:center bottom;width:200px;height:188px;margin-bottom:32px}.notice-host[data-buddy-id=gambi]{object-fit:contain}.notice-counter{bottom:0;z-index:3;border-top:4px solid var(--mail-accent);background:var(--mail-tint);height:42px;color:var(--mail-accent);font:700 12px/1 var(--sk-font-body);letter-spacing:.15em;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset-inline:12px 0;box-shadow:0 -5px 15px #0003}.notice-mail-symbol{stroke:currentColor;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:52px;height:42px}.notice-counter .notice-mail-symbol{width:28px;height:26px}.notice-desk>.notice-mail-symbol{width:100px;height:80px;color:var(--mail-accent);margin-bottom:68px}.notice-toolbar{flex-wrap:wrap;gap:8px;padding:24px 0 14px;display:flex}.notice-toolbar button{background:var(--mail-ground);min-height:44px;color:var(--mail-ink);border:1px solid var(--mail-line);font:600 14px/1.5 var(--sk-font-body);cursor:pointer;border-radius:30px;align-items:center;gap:12px;padding:8px 18px;display:flex}.notice-toolbar button[aria-pressed=true]{border-color:var(--mail-accent);box-shadow:inset 0 -3px var(--mail-accent)}.notice-toolbar button>span{font-variant-numeric:tabular-nums;min-width:20px}.notice-mail-list{gap:12px;display:grid}.notice-letter[data-ui]{border:1px solid var(--mail-line);border-left:4px solid var(--mail-accent);background:var(--mail-ground);opacity:1;border-radius:4px 14px 14px 4px;grid-template-columns:48px minmax(0,1fr);gap:20px;margin:0;padding:24px 28px;display:grid;box-shadow:0 5px 14px #0001}.notice-letter[data-read=true]{border-left:4px solid var(--mail-line);box-shadow:none}.notice-letter-icon{border:1px solid var(--mail-line);width:48px;height:48px;color:var(--mail-accent);font:32px/1 var(--sk-font-body);background:var(--mail-tint);border-radius:12px;place-items:center;display:grid}.notice-letter-icon .notice-mail-symbol{width:30px;height:30px}.notice-letter-meta{font:500 12px/1.7 var(--sk-font-body);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.notice-kind{color:var(--mail-accent);font-weight:700}.notice-read-label{border:1px solid var(--mail-line);border-radius:4px;padding:0 6px}.notice-letter[data-read=false] .notice-read-label{color:var(--mail-accent);border-color:currentColor}.notice-letter-meta time{margin-left:auto}.notice-letter h3{font:700 19px/1.65 var(--sk-font-body);color:var(--mail-ink);margin:9px 0}.notice-letter .gg-notice-body{white-space:pre-wrap;font:400 15px/1.85 var(--sk-font-body);margin:0}.notice-letter-content{overflow-wrap:anywhere;min-width:0}.notice-letter .notice-read-action{min-height:44px;margin-top:14px}.notice-empty{text-align:center;background:var(--mail-ground);border:1px dashed var(--mail-line);border-radius:16px;justify-items:center;padding:40px 24px;line-height:1.8;display:grid}.notice-inbox button:focus-visible{outline:3px solid var(--mail-accent);outline-offset:3px}[data-skin=c] .notice-inbox{--mail-ground:#17172e;--mail-tint:#202940;--mail-ink:#edf5ff;--mail-line:#515576;--mail-accent:#6eeafa;--mail-scene:url(/home/home_world_c.webp)}[data-skin=c] .notice-reception{border-top:3px solid var(--mail-accent);background:radial-gradient(ellipse at left top, #193a50, transparent 80%), var(--mail-ground)}[data-skin=c] .notice-signage{text-shadow:0 0 14px #31d9ef80}[data-skin=c] .notice-letter[data-kind=praise] .notice-letter-icon{color:#ffaad5}[data-skin=c] .notice-letter[data-kind=cheer] .notice-letter-icon{color:#ffe28b}[data-skin=hanawa] .notice-inbox{--mail-ground:#fffaf0;--mail-tint:#f1dfb9;--mail-ink:#422e25;--mail-line:#c6ac7a;--mail-accent:#9a3048;--mail-scene:url(/home/home_world_hanawa.webp)}[data-skin=hanawa] .notice-reception{border:3px double #b79252;border-radius:28px 4px}[data-skin=hanawa] .notice-welcome h2{font-family:Yuji Syuku,serif}[data-skin=hanawa] .notice-letter{background:linear-gradient(100deg,#fff6e4,#fffcf5);border-radius:2px}[data-skin=hanawa] .notice-letter-icon{border:3px double var(--mail-line);border-radius:50%}[data-skin=a] .notice-inbox{--mail-ground:#fffdf4;--mail-tint:#ffe469;--mail-ink:#24211c;--mail-line:#39332b;--mail-accent:#842836;--mail-scene:url(/home/home_world_a.webp)}[data-skin=a] .notice-reception{border:3px solid var(--mail-line);box-shadow:5px 5px var(--mail-line);border-radius:2px}[data-skin=a] .notice-letter{border:2px solid var(--mail-line);box-shadow:3px 3px var(--mail-line);border-left-width:6px;border-radius:0}[data-skin=a] .notice-letter-icon{border:2px solid var(--mail-line);background:#ffe469;border-radius:0}[data-skin=journal] .notice-inbox{--mail-ground:#fffdf4;--mail-tint:#e7e5d0;--mail-ink:#263f36;--mail-line:#a4a58a;--mail-accent:#246050;--mail-scene:url(/home/home_world_journal.webp)}[data-skin=journal] .notice-reception{border-bottom:5px double var(--mail-line);border-radius:8px}[data-skin=journal] .notice-letter{border-top-style:dashed;border-radius:5px}@media (width<=650px){.notice-inbox{margin-top:0}.notice-reception[data-ui]{grid-template-columns:1fr}.notice-welcome{padding:22px}.notice-counts{margin-top:16px}.notice-desk{background:linear-gradient(var(--mail-ground), transparent 35%), var(--mail-scene) center / cover;min-height:185px;padding-top:30px}.notice-host{width:170px;height:160px;margin-left:auto;margin-right:16px}.notice-host-message{box-sizing:border-box;width:42%;margin:0;padding:10px;font-size:12px;inset:14px auto auto 16px}.notice-letter[data-ui]{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 14px}.notice-letter-icon{width:32px;height:36px;font-size:24px}.notice-letter-icon .notice-mail-symbol{width:23px;height:23px}.notice-letter-meta time{flex-basis:100%;margin-left:0}.notice-letter h3{font-size:17px}}.animated-buddy{--sprite-x:0%;--sprite-y:0%;width:160px;height:160px;position:relative}.animated-buddy[data-frame=blink]{--sprite-x:-50%}.animated-buddy[data-frame=greet]{--sprite-y:-50%}.animated-buddy[data-frame=joy]{--sprite-x:-50%;--sprite-y:-50%}.animated-buddy[data-outfit=chan\/everyday]{--sprite-x:-3.34928%;--chan-cell-clip:inset(0 50% 50% 0)}.animated-buddy[data-outfit=chan\/everyday][data-frame=blink]{--sprite-x:-47.0494%;--chan-cell-clip:inset(0 0 50% 50%)}.animated-buddy[data-outfit=chan\/everyday][data-frame=greet]{--chan-cell-clip:inset(50% 50% 0 0)}.animated-buddy[data-outfit=chan\/everyday][data-frame=joy]{--sprite-x:-47.3684%;--chan-cell-clip:inset(50% 0 0 50%)}:root .animated-buddy[data-outfit=chan\/everyday][data-art=atlas] .buddy-character-image{clip-path:var(--chan-cell-clip);transition:none}:root .animated-buddy .buddy-character-touch{width:100%;height:100%;min-height:0;box-shadow:none;cursor:pointer;color:var(--buddy-line,var(--mail-accent));touch-action:manipulation;background:0 0;border:0;border-radius:16px 16px 0 0;margin:0;padding:0;display:block;position:relative;transform:none}.buddy-character-breathe,.buddy-character-crop{width:100%;height:100%;display:block;position:relative}.buddy-character-breathe{transform-origin:bottom}.buddy-character-crop{overflow:hidden}:root .animated-buddy .buddy-character-image{width:200%;max-width:none;height:200%;box-shadow:none;object-fit:fill;transform:translate(var(--sprite-x), var(--sprite-y));pointer-events:none;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute;top:0;left:0}:root .animated-buddy[data-art=fallback] .buddy-character-image{object-fit:cover;object-position:center bottom;width:100%;height:100%;transform:none}:root .animated-buddy[data-art=fallback][data-buddy-id=gambi] .buddy-character-image{object-fit:contain}.animated-buddy[data-moving=true] .buddy-character-breathe{animation:4s ease-in-out infinite buddy-breathe}@keyframes buddy-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.008,1.016)}}.buddy-touch-spark{opacity:0;pointer-events:none;font-size:24px;position:absolute;top:25%;right:2px}.animated-buddy[data-frame=joy] .buddy-touch-spark{opacity:1}.animated-buddy[data-moving=true][data-frame=joy] .buddy-touch-spark{animation:.65s ease-out both buddy-spark}@keyframes buddy-spark{0%{opacity:0;transform:translateY(8px)scale(.3)}to{opacity:1;transform:translateY(-8px)scale(1)}}:root .animated-buddy .buddy-character-touch:focus-visible{outline-offset:-4px;outline:3px solid}:root .animated-buddy .buddy-character-touch:before,:root .animated-buddy .buddy-character-touch:after{content:none}.buddy-character-pause{z-index:4;border:1px solid var(--mail-line);min-height:44px;color:var(--mail-ink);background:var(--mail-ground);font:12px/1.5 var(--sk-font-body);cursor:pointer;border-radius:6px;padding:5px 10px;position:absolute;bottom:2px;right:2px}.notice-host:has(.animated-buddy){width:200px;height:200px;margin-bottom:32px}.notice-host>.animated-buddy{width:100%;height:100%}.notice-host .buddy-character-touch{color:var(--mail-accent)}.notice-host .buddy-character-pause{bottom:12px;right:0}@media (width<=650px){.notice-host:has(.animated-buddy){width:170px;height:170px}}@media (width<=599px){.buddy-dock-stage .animated-buddy{width:130px;height:130px}}@media (prefers-reduced-motion:reduce){.animated-buddy .buddy-character-breathe,.animated-buddy .buddy-touch-spark{animation:none!important;transform:none!important}}:root[data-skin=atelier]{--sk-bg:#dcebdc;--sk-app:#f5f5e9;--sk-surface:#fffef5;--sk-surface-2:#e8f0dc;--sk-ink:#253d32;--sk-ink-mute:#586657;--sk-label:#4c624f;--sk-accent:#28674a;--sk-accent-text:#245c43;--sk-on-accent:#fffef5;--sk-hero:#fffbee;--sk-on-hero:#253d32;--sk-cta:#28674a;--sk-on-cta:#fffef5;--sk-mark:#28674a;--sk-peer:#28674a;--sk-peer-text:#245c43;--sk-xp-text:#825222;--sk-gold:#dfaf50;--sk-line:#b6bda6;--sk-line-w:1px;--sk-radius:16px;--sk-shadow:0 5px 0 #d7dfc98a, 0 14px 30px #334f2910;--sk-shadow-pop:0 20px 56px #203e3540;--sk-tilt:0;--sk-track:0;--sk-font-display:Georgia, "Yu Mincho", "Hiragino Mincho ProN", serif;--sk-font-voice:var(--sk-font-body);--sk-focus:#194f75;--sk-texture:none;--home-world:url(/home/atelier/world.webp);--rc-cell-bg:#fffef5;--rc-cell-line:#b6bda6;--rc-cell-ink:#253d32;--buddy-paper:#fffbee;--buddy-line:#567b4d;--buddy-ink:#253d32}:root[data-skin=atelier] body{background:linear-gradient(#dceded1a, #d8e7c940), var(--home-world) center / cover fixed, #dcebdc}:root[data-skin=atelier] .app-header{color:#253d32;background:#fffef5f5;border-bottom:1px solid #abb899;min-height:60px;box-shadow:0 3px 15px #2a482213}:root[data-skin=atelier] .app-header h1{font:700 23px/1.4 var(--sk-font-display);letter-spacing:.04em}:root[data-skin=atelier] .app-main{background:#f5f5e9f2;max-width:920px;min-height:calc(100svh - 60px);padding:28px 24px 112px}:root[data-skin=atelier] [data-ui]{overflow-wrap:anywhere;min-width:0}:root[data-skin=atelier] :is(h2,h3){overflow-wrap:anywhere}:root[data-skin=atelier] h2{font-family:var(--sk-font-display);line-height:1.65}:root[data-skin=atelier] .card{border:1px solid var(--sk-line);background:var(--sk-surface);box-shadow:var(--sk-shadow);border-radius:16px;margin-bottom:24px;padding:24px}:root[data-skin=atelier] .card>h2:not(.hero-title){color:#345a40;max-width:100%;text-shadow:none;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cad2b9;margin:0 0 18px;padding:0 0 12px;font-size:22px;line-height:1.6;display:block}:root[data-skin=atelier] .btn{white-space:normal;border-radius:10px;min-height:48px;font-weight:700;line-height:1.65;transition:box-shadow .14s,transform .14s;box-shadow:0 3px #19432f}:root[data-skin=atelier] .btn-outline{color:#345a40;background:#fffdf0;border-color:#76926b;box-shadow:0 2px #d3dac5}:root[data-skin=atelier] .btn:not(:disabled):active{box-shadow:none;transform:translateY(2px)}:root[data-skin=atelier] .btn:disabled{box-shadow:none}:root[data-skin=atelier] .input{min-height:48px;color:var(--sk-ink);background:#fffffc;border:1px solid #899a7e;border-radius:8px}:root[data-skin=atelier] .input:focus{border-color:var(--sk-focus);outline:2px solid var(--sk-focus);outline-offset:2px}:root[data-skin=atelier] .bottom-nav{padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:#fffef5fa;border-top:1px solid #9aac87;box-shadow:0 -5px 20px #213d2014}:root[data-skin=atelier] .bottom-nav a{color:#586657;border-radius:12px}:root[data-skin=atelier] .bottom-nav a.active{color:#fffef5;background:#28674a;box-shadow:inset 0 0 0 1px #1d563d}:root[data-skin=atelier] .bottom-nav a.active .label{color:inherit}:root[data-skin=atelier] .pg-l .card-hero[data-ui=hero]{isolation:isolate;background:linear-gradient(145deg,#fffef5,#f6edcd);border:3px solid #987b4e;border-radius:20px 20px 14px 14px;flex-direction:column;align-items:stretch;gap:13px;min-height:0;margin:8px 0 28px;padding:10px 28px 28px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 3px #e4d0a3,0 8px #6a73402b,0 18px 35px #30462724}:root[data-skin=atelier] .pg-l .card-hero[data-ui=hero] .hero-art{aspect-ratio:2;object-fit:cover;object-position:center 48%;border:1px solid #7e965c;border-radius:10px 10px 4px 4px;order:-1;width:calc(100% + 36px);max-width:none;height:auto;min-height:0;margin:0 -18px 5px;display:block}:root[data-skin=atelier] .card-hero[data-ui=hero]:before,:root[data-skin=atelier] .card[data-ui=tasks]:before{content:"";z-index:2;pointer-events:none;background:url(/skins/atelier/vine-corner.svg) 0 0/contain no-repeat;width:110px;height:132px;position:absolute;top:-11px;left:-10px}:root[data-skin=atelier] .card-hero[data-ui=hero]:after{content:"";z-index:2;pointer-events:none;background:url(/skins/atelier/vine-corner.svg) 0 0/contain no-repeat;width:74px;height:89px;position:absolute;bottom:-9px;right:-9px;transform:rotate(180deg)}:root[data-skin=atelier] .card-hero[data-ui=hero] .hero-label{color:#795323;background:#f7e7b7;border:1px solid #c5ab66;border-radius:5px;align-self:flex-start;margin:0;padding:4px 10px;font-size:13px;font-weight:700}:root[data-skin=atelier] .card-hero[data-ui=hero] h2.hero-title{font:700 clamp(25px, 2.5vw, 36px)/1.55 var(--sk-font-display);color:#274d35;border:0;margin:0;padding:0}:root[data-skin=atelier] .card-hero .hero-sub{color:#586657;margin:0;font-size:14px}:root[data-skin=atelier] .card-hero>a{width:100%}:root[data-skin=atelier] .card-hero .btn{min-height:56px;margin-top:5px}:root[data-skin=atelier] .card[data-ui=status]{box-shadow:none;background:#edf3e4;border:1px solid #b2c2a4;border-top:3px solid #709760;border-radius:12px}:root[data-skin=atelier] [data-ui=status] .stat{box-shadow:none;background:0 0;border:0;padding:5px 8px}:root[data-skin=atelier] [data-ui=status] .stat+.stat{border-left:1px solid #bccdaf}:root[data-skin=atelier] .stat .v{color:#28674a;font-variant-numeric:tabular-nums;font-size:27px}:root[data-skin=atelier] .stat .l{font-size:12px;line-height:1.6}:root[data-skin=atelier] .gg-energy .progress-bar{background:#d9e4cb;border:1px solid #8aa277}:root[data-skin=atelier] .gg-energy .progress-bar>div{background:linear-gradient(90deg,#438459,#91ad54)}:root[data-skin=atelier] .gg-tally h2{font:700 14px/1.7 var(--sk-font-body);margin-top:14px}:root[data-skin=atelier] .card[data-ui=tasks]{isolation:isolate;background:#fcf7e6;border:1px solid #bea674;border-top:7px solid #987b4e;border-radius:6px 6px 16px 16px;padding:29px 25px 20px;position:relative;box-shadow:0 4px #d5c5a330,0 12px 24px #5844210d}:root[data-skin=atelier] .card[data-ui=tasks]:before{width:72px;height:86px;top:-14px;left:-10px}:root[data-skin=atelier] .card[data-ui=tasks]>h2{color:#765525;border-color:#decead;padding-left:7px}:root[data-skin=atelier] .gg-m{align-items:center;gap:10px;line-height:1.7;display:inline-flex}:root[data-skin=atelier] [data-ui=tasks] .list-item{border-bottom-color:#dfd2b3;padding-block:14px}:root[data-skin=atelier] .gg-mark{flex:none}:root[data-skin=atelier] .gg-m-done .gg-mark{border:1px solid #56804a;border-radius:50%;padding:4px}:root[data-skin=atelier] .card[data-ui=collection]{box-shadow:none;background:#f8faf1;border-color:#c3ccb4}:root[data-skin=atelier] .gg-shelf-row{align-items:stretch;gap:12px}:root[data-skin=atelier] .gg-book{background:#fffef5;border:1px solid #a2b291;border-radius:6px 12px 8px 5px;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 3px #cbd3ba}:root[data-skin=atelier] .gg-book-art{color:#304e34;background:linear-gradient(125deg,#dfeace,#a8cbb4);border-bottom:1px solid #a7ba92;border-left:6px solid #6b875d;border-radius:5px 11px 0 0;min-height:72px;margin:0;padding:12px 9px}:root[data-skin=atelier] .gg-book:nth-child(2) .gg-book-art{background:linear-gradient(125deg,#f6ebc7,#dfc387);border-left-color:#ad8b4e}:root[data-skin=atelier] .gg-book:nth-child(3) .gg-book-art{background:linear-gradient(125deg,#dcecf0,#a6cdd8);border-left-color:#648e96}:root[data-skin=atelier] .gg-book-level{font:700 24px/1.4 var(--sk-font-display)}:root[data-skin=atelier] .gg-book-cap{-webkit-line-clamp:unset;flex:1;padding:12px 9px 5px;line-height:1.7;display:block;overflow:visible}:root[data-skin=atelier] .gg-book-sub{padding:0 9px 12px;line-height:1.6}:root[data-skin=atelier] .gg-course[data-ui=collection]{background:#fffef5;border-left:5px solid #658757;border-radius:5px 14px 14px 5px;padding:22px}:root[data-skin=atelier] .gg-course-head{flex-wrap:wrap;gap:12px}:root[data-skin=atelier] .gg-course-title{color:#335c40;font:700 19px/1.65 var(--sk-font-display)}:root[data-skin=atelier] .gg-course-meta{display:block}:root[data-skin=atelier] .card[data-ui=content]{box-shadow:none;background:#fffef8;border:1px solid #c3c9b6;border-radius:12px}:root[data-skin=atelier] .card.gg-screen[data-ui=content]{background:#263e32;border-color:#536951;padding:7px}:root[data-skin=atelier] .gg-screen .video-wrap{border:0;border-radius:6px;margin:0;overflow:hidden}:root[data-skin=atelier] .card[data-ui=utility]{box-shadow:none;background:#fbfcf4;border:1px solid #cbd2bf;border-radius:10px}:root[data-skin=atelier] :is(.gg-lesson-title,.gg-quiz-title){margin-bottom:24px;font-size:clamp(24px,2.4vw,34px);line-height:1.55}:root[data-skin=atelier] .learning-sidebar .card{margin:0;padding:20px}:root[data-skin=atelier] .learning-sidebar .card>h2{font-size:20px}:root[data-skin=atelier] .learning-next{background:#fff4d5;border:1px solid #c6a15c;border-radius:9px}:root[data-skin=atelier] .learning-step-number{border:1px solid #a1b18b;border-radius:50%}:root[data-skin=atelier] .choice{border-radius:10px;min-height:48px}:root[data-skin=atelier] .choice.selected:not(.correct):not(.wrong){background:#e3efdc;border-color:#4e7950;box-shadow:inset 4px 0 #4e7950}:root[data-skin=atelier] .study-calendar .gg-cal-d{background:#fffef5;border:1px solid #bac8aa;border-radius:9px}:root[data-skin=atelier] .study-calendar .gg-cal-d:not([data-lv="0"]){color:#24573a;background:#e3efd4;border-color:#62864f}:root[data-skin=atelier] .study-calendar-check[data-complete]{color:#285e3d;border:2px solid #4f7b43;border-radius:50% 50% 45% 45%}:root[data-skin=atelier] .study-calendar .gg-cal-d[data-today]{outline-offset:2px;outline:2px solid #986e28}:root[data-skin=atelier] .daily-japanese{--daily-paper-opacity:96%;border:2px solid #9caa82;border-radius:16px}:root[data-skin=atelier] .daily-japanese-paper{border:1px solid #b4bfa2}:root[data-skin=atelier] .daily-category{background:#e9f0db;border-radius:20px}:root[data-skin=atelier] .notice-inbox{--mail-scene:url(/home/atelier/workshop.webp);--mail-tint:#e9efd8}:root[data-skin=atelier] .notice-reception{border-top:5px solid #8c744b}:root[data-skin=atelier] .notice-counter{color:#5d5431;background:#f1e2ba;border-color:#8c744b}:root[data-skin=atelier] .buddy-dock-toggle{background:#fffbee;border:1px solid #729463;border-bottom:4px solid #608553}:root[data-skin=atelier] .gg-profile-skins .gg-skin-opt{background:#fffef5}:root[data-skin=atelier] .gg-profile-skins .gg-skin-opt:has(input:checked){background:#e9f1dd;border-color:#28674a;box-shadow:0 0 0 2px #28674a}.gg-skin-swatch[data-swatch=atelier]{background:url(/home/atelier/thumb.webp) 50%/cover;border:1px solid #97ac7c;border-radius:8px}@media (hover:hover) and (pointer:fine){:root[data-skin=atelier] .gg-book:not(.gg-book-locked):hover{transform:translateY(-3px);box-shadow:0 6px 12px #38562825}:root[data-skin=atelier] .btn:not(:disabled):hover{filter:brightness(1.04)}}@media (width>=1000px){:root[data-skin=atelier] .app-main:has(.pg-left){grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}:root[data-skin=atelier] :is(.pg-left,.pg-right,.pg-l,.pg-r){min-width:0;display:block}:root[data-skin=atelier] .pg-ft{grid-column:1/-1;display:block}:root[data-skin=atelier] .app-main:has(>.gg-course){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:22px;display:grid}:root[data-skin=atelier] .app-main:has(>.gg-course)>:is(h2,.course-entrances){grid-column:1/-1}}@media (width>=1100px){:is(:root[data-skin=atelier] .app-main,:root[data-skin=atelier] .app-main:has(.pg-left,.gg-course,.learning-sidebar,.gg-profile-account,.notice-inbox)){border:1px solid #b9c5a4;border-top:0;border-radius:0 0 20px 20px;width:calc(100% - 192px);max-width:1240px;padding:28px 28px 56px}:root[data-skin=atelier] .app-header{border:1px solid #b9c5a4;border-radius:16px 16px 0 0;width:calc(100% - 192px);max-width:1240px;margin:24px auto 0}:root[data-skin=atelier] .bottom-nav{border:1px solid #9aac87;border-radius:17px;flex-direction:column;gap:5px;width:74px;max-height:calc(100svh - 136px);padding:6px;inset:112px auto auto max(12px,50vw - 710px);overflow-y:auto}:root[data-skin=atelier] .bottom-nav a{flex:none;width:100%;min-height:62px;padding:10px 3px}:root[data-skin=atelier] .bottom-nav .label{white-space:normal;overflow-wrap:anywhere;font-size:11px;display:block}}@media (width<=599px){:root[data-skin=atelier] body{background-attachment:scroll}:root[data-skin=atelier] .app-main{padding:18px 14px 112px}:root[data-skin=atelier] .card{margin-bottom:20px;padding:19px 17px}:root[data-skin=atelier] .card>h2:not(.hero-title){font-size:21px}:root[data-skin=atelier] .pg-l .card-hero[data-ui=hero]{padding:8px 20px 24px}:root[data-skin=atelier] .pg-l .card-hero[data-ui=hero] .hero-art{width:calc(100% + 24px);margin-inline:-12px}:root[data-skin=atelier] .card-hero[data-ui=hero]:before{width:85px;height:102px}:root[data-skin=atelier] .card-hero[data-ui=hero]:after{width:60px;height:72px}:root[data-skin=atelier] .card[data-ui=tasks]{padding:25px 20px 18px}:root[data-skin=atelier] .gg-shelf-row{gap:8px}:root[data-skin=atelier] .stat .v{font-size:23px}:root[data-skin=atelier] .gg-book-art{min-height:60px;padding-inline:7px}:root[data-skin=atelier] .gg-book-cap{padding-inline:7px}}@media (prefers-reduced-motion:reduce){:root[data-skin=atelier] :is(.btn,.gg-book){transition:none}:root[data-skin=atelier] .btn:active,:root[data-skin=atelier] .gg-book:not(.gg-book-locked):hover{transform:none}}@media print{:root[data-skin=atelier] .app-main{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important}}:root[data-skin=atelier] .pg-l .card-hero[data-ui=hero] .atelier-art-window{isolation:isolate;border-radius:10px 10px 4px 4px;order:-1;width:calc(100% + 36px);margin:0 -18px 5px;position:relative}:root[data-skin=atelier] .pg-l .card-hero[data-ui=hero] .atelier-art-window .hero-art{box-sizing:border-box;width:100%;margin:0}:root[data-skin=atelier] .atelier-delight{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}:root[data-skin=atelier] .atelier-delight-scenery{border-radius:inherit;pointer-events:none;position:absolute;inset:1px;overflow:hidden}:root[data-skin=atelier] .atelier-delight-scenery>span{display:block;position:absolute}:root[data-skin=atelier] .atelier-delight-scenery svg{width:100%;height:100%;display:block}:root[data-skin=atelier] .atelier-breeze-leaf{opacity:0;filter:drop-shadow(1px 2px 1px #24462730);width:26px;height:18px;animation:24s ease-in-out infinite atelier-leaf-drift;top:14%;left:-30px}:root[data-skin=atelier] .atelier-breeze-seed{opacity:0;filter:drop-shadow(0 1px 1px #30442c60);width:22px;height:28px;animation:29s ease-in-out -9s infinite atelier-seed-drift;top:57%;left:8%}:root[data-skin=atelier] .atelier-butterfly{filter:drop-shadow(0 2px 1px #4a3e2926);width:34px;height:30px;animation:17s ease-in-out infinite atelier-butterfly-hover;top:27%;right:10%;transform:rotate(-16deg)}:root[data-skin=atelier] .atelier-butterfly-wings{transform-origin:28px 25px;animation:17s ease-in-out infinite atelier-butterfly-flutter}:root[data-skin=atelier] .atelier-delight[data-moving=false] :is(.atelier-breeze-leaf,.atelier-breeze-seed,.atelier-butterfly,.atelier-butterfly-wings){animation-play-state:paused}:root[data-skin=atelier] .card-hero .atelier-delight-toggle{pointer-events:auto;color:#fffef0;max-width:calc(100% - 14px);min-height:36px;font-family:var(--sk-font-body);white-space:normal;overflow-wrap:anywhere;text-align:start;cursor:pointer;background:#244f3bea;border:1px solid #e8edc6;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.45;display:inline-flex;position:absolute;bottom:7px;right:7px;transform:none;box-shadow:0 2px 6px #15392526}:root[data-skin=atelier] .card-hero .atelier-delight-toggle:hover{background:#163f2e;transform:none}:root[data-skin=atelier] .card-hero .atelier-delight-toggle:focus-visible{outline-offset:2px;outline:3px solid #fffdf2;box-shadow:0 0 0 5px #264e39}:root[data-skin=atelier] .card-hero .atelier-delight-toggle:disabled{opacity:1;cursor:default}@keyframes atelier-leaf-drift{0%,13%{opacity:0;top:14%;left:-30px;transform:rotate(10deg)}17%{opacity:.9}25%{top:30%;transform:rotate(100deg)}34%{opacity:.9;top:18%;transform:rotate(180deg)}43%,to{opacity:0;top:38%;left:104%;transform:rotate(260deg)}}@keyframes atelier-seed-drift{0%,20%{opacity:0;transform:translateY(4px)rotate(-12deg)}29%{opacity:.8}43%{opacity:.8;transform:translate(80px,-36px)rotate(18deg)}57%,to{opacity:0;transform:translate(140px,-60px)rotate(-8deg)}}@keyframes atelier-butterfly-hover{0%,55%,to{transform:translate(0)rotate(-16deg)}64%{transform:translate(-12px,-17px)rotate(4deg)}76%{transform:translate(8px,-29px)rotate(-20deg)}87%{transform:translate(3px,-8px)rotate(-10deg)}}@keyframes atelier-butterfly-flutter{0%,54%,57%,61%,65%,69%,73%,77%,81%,85%,89%,93%,to{transform:scaleX(1)}56%,59%,63%,67%,71%,75%,79%,83%,87%,91%{transform:scaleX(.25)}}@media (width<=599px){:root[data-skin=atelier] .pg-l .card-hero[data-ui=hero] .atelier-art-window{width:calc(100% + 24px);margin-inline:-12px}:root[data-skin=atelier] .card-hero .atelier-delight-toggle{min-height:40px;padding-inline:9px;font-size:11px}:root[data-skin=atelier] .atelier-butterfly{width:28px;height:25px}}@media (prefers-reduced-motion:reduce){:root[data-skin=atelier] .atelier-delight-scenery *{animation:none!important}}@media print{:root[data-skin=atelier] .atelier-delight{display:none}}.progress-world-window{isolation:isolate;min-width:0;color:var(--sk-ink-mute);margin:24px 0 0;position:relative;overflow:visible}.progress-world-picture{border-radius:inherit;overflow:hidden}.progress-world-picture img{border-radius:inherit;width:100%;max-width:100%;height:auto;box-shadow:none;border:0;margin:0;display:block}.progress-world-window figcaption{font:400 13px/1.7 var(--sk-font-body);overflow-wrap:anywhere;text-align:right;letter-spacing:.02em;padding:10px 12px 0}:root[data-skin=a] .progress-world-window{color:#42372b;background:#fffdf5;border:2px solid #26231f;padding:5px 5px 9px;box-shadow:4px 4px #26231f}:root[data-skin=a] .progress-world-picture{border:1px solid #26231f}:root[data-skin=a] .progress-world-window figcaption{text-align:left;font-weight:700}:root[data-skin=c] .progress-world-window{color:#a9deef;background:#11182ded;border:1px solid #448baf;border-radius:13px;padding:7px 7px 10px}:root[data-skin=c] .progress-world-picture{border-radius:7px}:root[data-skin=c] .progress-world-window:before,:root[data-skin=c] .progress-world-window:after{content:"";pointer-events:none;width:32px;height:16px;position:absolute}:root[data-skin=c] .progress-world-window:before{border-top:2px solid #62e6eb;border-left:2px solid #62e6eb;border-radius:12px 0 0;top:-2px;left:-2px}:root[data-skin=c] .progress-world-window:after{border-bottom:2px solid #d488ce;border-right:2px solid #d488ce;border-radius:0 0 12px;bottom:-2px;right:-2px}:root[data-skin=journal] .progress-world-window{color:#675c40;background:#fffdf3;border:1px solid #c4b791;padding:10px 10px 14px;box-shadow:2px 4px #a3976a35}:root[data-skin=journal] .progress-world-picture{border:1px solid #d2c8aa}:root[data-skin=journal] .progress-world-window:before{content:"";pointer-events:none;background:#d8d4b6bd;border-inline:1px dashed #aaa9878c;width:66px;height:18px;position:absolute;top:-9px;left:22px;transform:rotate(-7deg)}:root[data-skin=journal] .progress-world-window figcaption{font-family:var(--sk-font-display);border-top:1px dashed #bdb08a;margin-top:10px;padding-top:8px}:root[data-skin=hanawa] .progress-world-window{color:#734828;background:#fff6df;border:6px solid #8d603b;border-inline:1px solid #b29055;padding:7px 7px 12px;box-shadow:0 3px #d6bd7b}:root[data-skin=hanawa] .progress-world-picture{border:1px solid #b99753}:root[data-skin=hanawa] .progress-world-window figcaption{font-family:var(--sk-font-display)}:root[data-skin=atelier] .progress-world-window{color:#4a6145;background:#f9f6e3;border:2px solid #9d855c;border-radius:25px 25px 9px 9px;padding:7px 7px 12px;box-shadow:0 4px #bcc6a540}:root[data-skin=atelier] .progress-world-picture{border-radius:17px 17px 3px 3px}:root[data-skin=atelier] .progress-world-window:before{content:"";pointer-events:none;background:url(/skins/atelier/vine-corner.svg) 0 0/contain no-repeat;width:45px;height:54px;position:absolute;top:-9px;left:-8px}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-goal){display:block}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-goal)>.pg{min-width:0;display:block}@media (width>=1200px){:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-goal){grid-template-rows:min-content min-content;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-content:start;align-items:start;gap:0 32px;display:grid}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-goal)>.pg-left{grid-area:1/1}:root:is([data-skin=a],[data-skin=c],[data-skin=journal],[data-skin=hanawa],[data-skin=atelier]) .app-main:has(.gg-goal)>.pg-right{grid-area:1/2/span 2}.progress-world-window{grid-area:2/1;margin-top:4px}}@media print{.progress-world-window{display:none}}:root:not([data-skin=classic]) .app-main:has(>.course-gallery-banner){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:22px;display:grid}:root:not([data-skin=classic]) .app-main>.course-gallery-banner,:root:not([data-skin=classic]) .app-main>.course-gallery-heading{grid-column:1/-1}:root:not([data-skin=classic]) .app-main:has(>.course-gallery-banner)>.course-entrances{margin-bottom:0}.course-gallery-banner{isolation:isolate;background:var(--sk-surface);border:1px solid var(--sk-line);min-width:0;min-height:245px;box-shadow:var(--sk-shadow);color:var(--sk-ink);border-radius:18px;position:relative;overflow:hidden}.course-gallery-world{z-index:-1;pointer-events:none;background:var(--sk-surface-2);position:absolute;inset:0}.course-gallery-world img{object-fit:cover;object-position:center 46%;width:100%;height:100%}.course-gallery-world:after{content:"";background:linear-gradient(90deg, var(--sk-surface) 5%, color-mix(in srgb, var(--sk-surface) 94%, transparent) 35%, transparent 95%);position:absolute;inset:0}.course-gallery-intro{width:70%;padding:28px 34px;position:relative}.course-gallery-eyebrow{font:700 12px/1.5 var(--sk-font-body);letter-spacing:.16em;color:var(--sk-accent-text);margin-bottom:10px;display:block}.course-gallery-intro h1{font:800 clamp(23px, 2.7vw, 34px)/1.5 var(--sk-font-display);color:var(--sk-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 8px}.course-gallery-intro p{max-width:35em;margin:0;font-size:14px;line-height:1.8}.course-gallery-totals{flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:13px;display:flex}.course-gallery-totals b{font-variant-numeric:tabular-nums;margin-right:4px;font-size:23px}.course-gallery-guide{pointer-events:none;width:28%;max-width:230px;position:absolute;bottom:0;right:2%}.course-gallery-guide img{filter:drop-shadow(0 6px 9px #0003);width:100%;height:auto;display:block}:root:not([data-skin=classic]) .app-main>h2.course-gallery-heading{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0;padding:5px 0;font-size:19px;display:flex}.course-gallery-heading small{color:var(--sk-ink-mute);font:400 13px/1.8 var(--sk-font-body);letter-spacing:normal}:root:not([data-skin=classic]) .app-main>.card.gg-course.course-gallery-card[data-ui=collection]{border:1px solid var(--sk-line);background:var(--sk-surface);width:100%;min-width:0;color:var(--sk-ink);box-shadow:var(--sk-shadow);isolation:isolate;border-radius:12px;margin:0;padding:0;transform:none}:root:not([data-skin=classic]) .app-main>.gg-course.course-gallery-card:before,:root:not([data-skin=classic]) .app-main>.gg-course.course-gallery-card:after{content:none}:root:not([data-skin=classic]) .app-main>.gg-course.course-gallery-card.is-open{border-color:var(--sk-accent);grid-column:1/-1}.course-gallery-toggle{text-align:start;width:100%;min-height:170px;color:inherit;font:inherit;border-radius:inherit;cursor:pointer;background:0 0;border:0;align-items:stretch;padding:0;display:flex}.course-gallery-toggle:focus-visible{outline:3px solid var(--sk-accent);outline-offset:4px}.course-gallery-toggle[aria-disabled=true]{cursor:default}.course-gallery-cover{background:var(--sk-surface-2);border-right:1px solid var(--sk-line);border-radius:11px 0 0 11px;flex:0 0 96px;align-self:stretch;min-width:0;display:block;position:relative;overflow:hidden}.course-gallery-cover img{object-fit:cover;object-position:var(--course-crop,50%) center;width:100%;height:100%;position:absolute}.course-gallery-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0c172dcc);position:absolute;inset:0}.course-gallery-number{z-index:1;background:var(--sk-surface);min-width:32px;color:var(--sk-ink);font:800 17px/1.4 var(--sk-font-display);border:1px solid var(--sk-line);margin:10px;padding:4px 7px;display:inline-block;position:relative}.course-gallery-level{z-index:1;color:#fff;font:800 26px/1.3 var(--sk-font-body);text-shadow:0 1px 5px #000;position:absolute;bottom:16px;left:13px}.course-gallery-details{flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px 20px;display:flex}.course-gallery-state{color:var(--sk-ink-mute);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.6}.course-gallery-title{font:750 17px/1.6 var(--sk-font-body);overflow-wrap:anywhere;display:block}.course-gallery-progress{background:var(--sk-surface-2);border:1px solid var(--sk-line);border-radius:8px;height:5px;margin-top:auto;display:block;overflow:hidden}.course-gallery-progress>span{width:clamp(0%, var(--gg-pct,0%), 100%);background:var(--sk-accent);height:100%;display:block}.course-gallery-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:12px;line-height:1.6;display:flex}.course-gallery-action{color:var(--sk-accent-text);font-weight:700}.course-gallery-action>span{vertical-align:middle;margin-left:4px;font-size:19px}.course-gallery-card[data-course-state=complete] .course-gallery-state{color:var(--sk-accent-text)}.course-gallery-card[data-course-state=locked] .course-gallery-cover img{filter:grayscale(.75)}:root:not([data-skin=classic]) .course-gallery-card>.gg-course-lessons{border-top:1px solid var(--sk-line);margin:0;padding:10px 24px 20px}:root:not([data-skin=classic]) .course-gallery-card>.gg-cert-btn{max-width:calc(100% - 40px);margin:0 20px 18px}:root:not([data-skin=classic]) .course-gallery-card .gg-lesson-row{gap:18px}:root:not([data-skin=classic]) .course-gallery-card .gg-lesson-name{overflow-wrap:anywhere;min-width:0}.course-gallery-card .gg-lesson-row>button{flex:none}:root[data-skin=c] .course-gallery-banner{background:#11182f;border-color:#28d4e9;box-shadow:0 0 24px #22d3ee24}:root[data-skin=c] .course-gallery-world:after{background:linear-gradient(90deg,#11182f 3%,#11182feb 43%,#11182f28 100%)}:root[data-skin=c] .course-gallery-eyebrow{color:#ffe166}:root[data-skin=c] .app-main:has(>.course-gallery-banner)>.card.gg-course.course-gallery-card[data-ui=collection]{background:#131b33;border-color:#53698c;border-radius:4px 16px 16px 4px;box-shadow:0 5px #080e22}:root[data-skin=c] .course-gallery-cover{border-right:2px solid #2ed0e5;border-radius:3px 0 0 3px}:root[data-skin=c] .course-gallery-card:nth-of-type(2n) .course-gallery-cover{border-right-color:#e887d1}:root[data-skin=c] .course-gallery-number{color:#ffe166;background:#10182e;border-color:#4e687d}:root[data-skin=c] .course-gallery-progress>span{background:repeating-linear-gradient(90deg,#29cee4 0 8px,#131b33 8px 10px)}:root[data-skin=c] .course-gallery-card.is-open{box-shadow:0 0 0 1px #2ed0e5,0 0 25px #22d3ee20}:root[data-skin=a] .course-gallery-banner{border:3px solid #242321;border-radius:0;box-shadow:5px 5px #242321}:root[data-skin=a] .course-gallery-eyebrow{color:#242321;background:#ffe16a;border:2px solid #242321;padding:3px 8px;display:inline-block}:root[data-skin=a] .app-main>.card.gg-course.course-gallery-card[data-ui=collection]{border:2px solid #242321;border-radius:0 8px 8px 0;box-shadow:4px 4px #242321}:root[data-skin=a] .course-gallery-cover{border-right:3px solid #242321;border-radius:0}:root[data-skin=a] .course-gallery-number{background:#ffe16a;border:2px solid #242321}:root[data-skin=a] .course-gallery-title{font-weight:900}:root[data-skin=a] .course-gallery-state{color:#a32932}:root[data-skin=journal] .course-gallery-banner{border:1px solid #b8a786;border-radius:4px;box-shadow:0 5px #d5ccb6}:root[data-skin=journal] .app-main>.card.gg-course.course-gallery-card[data-ui=collection]{border-color:#b7ac92;border-radius:3px;box-shadow:0 4px #d6ccb7}:root[data-skin=journal] .course-gallery-cover{border-right:2px dashed #b7ac92;border-radius:2px 0 0 2px}:root[data-skin=journal] .course-gallery-number{text-align:center;color:#28594d;border-radius:50%;min-width:38px}:root[data-skin=journal] .course-gallery-title{font-family:var(--sk-font-display)}:root[data-skin=hanawa] .course-gallery-banner{border:2px solid #bd9b51;border-top:5px solid #902b43;border-radius:8px;box-shadow:0 7px 20px #643a2422}:root[data-skin=hanawa] .app-main>.card.gg-course.course-gallery-card[data-ui=collection]{border:1px solid #bda16d;border-radius:3px 12px 12px 3px;box-shadow:0 4px #dfccab}:root[data-skin=hanawa] .course-gallery-cover{border-right:4px solid #962b44;border-radius:2px 0 0 2px}:root[data-skin=hanawa] .course-gallery-number{color:#8f2941;border-color:#b89351;border-radius:50% 50% 5px 5px}:root[data-skin=hanawa] .course-gallery-title{font-family:var(--sk-font-display);font-size:19px}:root[data-skin=atelier] .course-gallery-banner{border-color:#8fa283;border-radius:25px 8px}:root[data-skin=atelier] .app-main>.card.gg-course.course-gallery-card[data-ui=collection]{border:1px solid #a5b195;border-radius:4px 18px 18px 4px;box-shadow:0 5px #d5d9be}:root[data-skin=atelier] .course-gallery-cover{border-right:5px solid #6b8662;border-radius:3px 0 0 3px}:root[data-skin=atelier] .course-gallery-number{color:#385b40;border-color:#91a27c;border-radius:3px 12px}:root[data-skin=atelier] .course-gallery-title{font-family:var(--sk-font-display)}@media (hover:hover){.course-gallery-toggle:not([aria-disabled=true]):hover .course-gallery-action{text-underline-offset:4px;text-decoration:underline}.course-gallery-toggle:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--sk-accent) 6%, transparent)}}@media (width>=900px){.course-gallery-card.is-open .course-gallery-cover{flex-basis:155px}.course-gallery-card.is-open .gg-course-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.course-gallery-card.is-open .gg-course-lessons>:not(.gg-lesson-row){grid-column:1/-1}}@media (width<=899px){:root:not([data-skin=classic]) .app-main:has(>.course-gallery-banner){grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=599px){.course-gallery-banner{min-height:0}.course-gallery-intro{width:100%;padding:24px 20px 130px}.course-gallery-intro h1{font-size:24px}.course-gallery-world:after{background:linear-gradient(180deg, var(--sk-surface) 5%, color-mix(in srgb, var(--sk-surface) 96%, transparent) 56%, transparent)}:root[data-skin=c] .course-gallery-world:after{background:linear-gradient(#11182f 5%,#11182ff0 57%,#11182f16)}.course-gallery-guide{width:135px;right:8px}.course-gallery-banner:not(:has(.course-gallery-guide img)) .course-gallery-intro{padding-bottom:24px}.course-gallery-totals{gap:15px}.course-gallery-cover{flex-basis:72px}.course-gallery-details{gap:8px;padding:14px}.course-gallery-title{font-size:15px}:root[data-skin=hanawa] .course-gallery-title{font-size:17px}.course-gallery-bottom{gap:4px}.course-gallery-level{font-size:23px;left:10px}.course-gallery-number{margin:8px}:root:not([data-skin=classic]) .course-gallery-card>.gg-course-lessons{padding:6px 14px 14px}}.lesson-notes{min-width:0;color:var(--sk-ink);background:var(--sk-surface);border:1px solid var(--sk-line);border-inline-start:4px solid var(--sk-accent);border-radius:var(--sk-radius);overflow-wrap:anywhere;margin-block:20px;padding:clamp(16px,3vw,28px);line-height:1.8}.lesson-notes>h2{margin:0 0 20px;font-size:1.2rem;line-height:1.6}.lesson-notes h3{color:var(--sk-accent-text);margin:16px 0 6px;font-size:1rem}.lesson-notes p{margin:0}.lesson-notes-tip{background:var(--sk-surface-2);border-radius:var(--sk-radius);padding:12px 16px}.lesson-notes-tip h3{margin-top:0}.lesson-notes ul{margin:8px 0 0;padding-inline-start:1.5em}.lesson-notes li+li{margin-top:8px}.lesson-notes-detail{border-top:1px solid var(--sk-line);margin-top:20px}.lesson-notes-detail summary,.quiz-picks>summary{cursor:pointer;min-height:48px;padding-block:12px}.lesson-notes-detail summary{color:var(--sk-accent-text);font-weight:700}.lesson-notes-detail p{white-space:pre-wrap;padding-top:8px}.quiz-mission{overflow-wrap:anywhere;min-width:0}.quiz-mission.gg-m-blocked{gap:8px;display:grid}.quiz-mission a{color:var(--sk-ink)}.quiz-picks>summary{border-bottom:1px solid var(--sk-line);line-height:1.6}.quiz-picks-prompt{color:var(--sk-accent-text);margin-top:4px;font-size:.85rem;display:block}.quiz-picks ul{margin:0;padding:0;list-style:none}.quiz-picks li a{border-bottom:1px solid var(--sk-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 8px;display:flex}.quiz-pick-caption{gap:4px;min-width:0;line-height:1.6;display:grid}.quiz-pick-caption small{font-size:.8rem}.quiz-pick-caption strong{font-size:.95rem}.quiz-pick-single .quiz-pick-caption{margin-top:8px}.quiz-picks-more{padding:12px 0;font-size:.9rem}.quiz-picks-more a{align-items:center;min-height:44px;margin-inline-end:16px;text-decoration:underline;display:inline-flex}.lesson-notes summary:focus-visible,.quiz-mission :is(a,button,summary):focus-visible{outline:3px solid var(--sk-accent);outline-offset:2px}.app-header{min-height:48px;padding:0 16px}.app-header-lead{align-items:center;gap:8px;min-width:0;display:flex}.app-header-lead h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-back{cursor:pointer;width:48px;height:48px;color:inherit;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:-12px;padding:0;display:flex}.app-back .icon{line-height:0}.app-back:focus-visible{outline-offset:-3px}.app-back:active .icon{transform:translate(-2px)}[data-skin=a] .app-back svg path{stroke-width:3.5px}[data-skin=a] .app-back{border-radius:0}[data-skin=c] .app-back svg{filter:drop-shadow(0 0 6px #22d3ee66)}.net-err{padding:22px 16px}.net-err-face{margin-bottom:8px;font-size:40px;line-height:1.1}.net-err-msg{font-size:16px;font-weight:700;line-height:1.5}.net-err-hint{color:var(--sk-ink-mute);margin-top:6px;font-size:13px;line-height:1.6}.net-err-retry{min-height:48px;margin-top:16px}.net-err-home{justify-content:center;align-items:center;min-height:48px;margin-top:4px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.panel-err{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0;font-size:14px;font-weight:700;line-height:1.6;display:flex}.send-err{border:2px solid var(--danger);color:var(--danger);background:#fee2e2;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.6}.gg-result-actions>.btn{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex}.gg-logout{margin-top:24px}.gg-logout>.btn-outline{border-color:var(--danger);color:var(--danger)}.gg-logout-ask{margin-bottom:12px;font-size:15px;font-weight:700;line-height:1.6}.gg-logout-actions{gap:10px;display:flex}.gg-logout-actions>.btn{flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:48px;display:flex}[data-skin=c] .gg-logout>.btn-outline{color:#ff8787;border-color:#ff8787}.gg-gate-help{border-top:1px solid var(--sk-line);margin-top:20px;padding-top:16px}.gg-gate-help-lead{font-size:14px;font-weight:700;line-height:1.6}.gg-gate-help-body{color:var(--sk-ink-mute);margin-top:4px;font-size:13px;line-height:1.7}.gg-gate-help-links{margin-top:8px;font-size:14px}.gg-gate-help-links a{align-items:center;min-height:48px;padding:0 4px;font-weight:700;display:inline-flex}.gg-m-blocked{flex-wrap:wrap;min-height:48px}.gg-m-why{flex:1 0 100%;min-width:0;line-height:1.5}
