.ic{padding-block:clamp(40px,5vw,76px)}.ic.ic-first{padding-top:clamp(112px,11vw,148px)}.ic .sh{margin-bottom:clamp(24px,3vw,40px)}.ic-h1{font:700 clamp(34px, 5vw, 66px)/1.06 var(--font-display);letter-spacing:.01em;color:var(--ivory);text-wrap:balance;text-shadow:0 2px 18px #0000008c;overflow-wrap:break-word;margin:0}.ic-h2{font:700 clamp(28px, 3.4vw, 46px)/1.1 var(--font-display);color:var(--ivory);text-wrap:balance;text-shadow:0 2px 16px #0009;overflow-wrap:break-word;margin:0}html:lang(ja) .ic-h1,html:lang(ko) .ic-h1,html:lang(zh-Hans) .ic-h1,html:lang(ja) .ic-h2,html:lang(ko) .ic-h2,html:lang(zh-Hans) .ic-h2{letter-spacing:0;line-height:1.25}.ic-h3{font:700 clamp(21px, 1.9vw, 25px)/1.2 var(--font-display);color:var(--gold-hi);overflow-wrap:break-word;text-wrap:balance;margin:0}.ic-p{font:400 var(--fs-body)/1.62 var(--font-sans);color:var(--tx);text-shadow:0 1px 8px #000c;text-wrap:pretty;margin:0}.ic-note{font:400 15.5px/1.55 var(--font-sans);color:var(--tx-soft);text-shadow:0 1px 8px #000c;text-wrap:pretty;margin:0}.ic-eyebrow{font:700 13.5px/1.2 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 8px #000c;margin:0}.ic-div{opacity:.9;background:url(/ui/kit/divider.webp) 50%/contain no-repeat;height:22px;margin-block:clamp(20px,3vw,36px);display:block}.ic-foot{justify-content:center;margin-top:clamp(32px,4vw,52px);display:flex}.ic-ic{width:var(--ic,112px);height:var(--ic,112px);flex:none;display:block;position:relative}.ic-ic .lx-halo{inset:-22%}.ic-ic img{object-fit:contain;filter:drop-shadow(0 6px 12px #0009);width:100%;height:100%;position:relative}.ic-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4.4vw,60px) clamp(28px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.ic-rule{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px clamp(18px,2vw,28px);scroll-margin-top:110px;display:grid}.ic-rule .ic-ic{--ic:clamp(84px, 8vw, 112px);grid-row:span 3;margin-top:4px}.ic-rule .ic-ic.wide{width:clamp(110px,10vw,140px);height:clamp(84px,8vw,112px)}.ic-rule .ic-ex{font:400 16px/1.55 var(--font-sans);color:var(--gold-hi);text-shadow:0 1px 8px #000000d9;margin:6px 0 0;padding:4px 0 4px 18px;position:relative}.ic-rule .ic-ex:before{content:"";inset-inline-start:0;background:url(/ui/kit/link_underline.webp) 50%/100% 100% no-repeat;border-radius:3px;width:6px;position:absolute;top:4px;bottom:4px}.ic-rule.goal{grid-column:1/-1}@media (max-width:900px){.ic-rules{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ic-rule{grid-template-columns:minmax(0,1fr)}.ic-rule .ic-ic{grid-row:auto}}.ic-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.ic-mode+.ic-mode{margin-top:clamp(40px,5vw,72px)}.ic-mode.flip .ic-mode-table{order:2}.ic-mode-text{justify-items:start;gap:14px;display:grid}.ic-mode-text .v3-list{margin-top:6px}.ic-mode-n{font:700 clamp(48px, 5vw, 72px)/1 var(--font-display);color:var(--gold-hi);-webkit-text-stroke:2px #6a4410;paint-order:stroke fill;text-shadow:0 0 22px #e4a02f73,0 3px 8px #000000b3}.ic-mode-table{justify-self:center;width:min(100%,520px)}.ic-mode-table .mx-table{width:100%}.ic-mode-table .mx-board .hring{width:clamp(36px,4.4vw,62px)}.ic-steps{counter-reset:ic;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.ic-steps li{align-content:start;gap:10px;display:grid}.ic-steps .ic-mode-n{font-size:clamp(44px,4vw,60px)}.ic-train{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 22px;max-width:820px;display:grid}.ic-train .ic-ic{--ic:96px;grid-row:span 3}.ic-sigs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ic-sig{--s:.16;isolation:isolate;text-align:center;border:solid #0000;border-width:calc(160px * var(--s));border-image:url(/ui/kit/panel_slate_frame.webp) 160 / calc(160px * var(--s)) round;min-height:64px;font:700 15.5px/1.2 var(--font-display);letter-spacing:.04em;color:var(--ivory);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 2px 3px #2a1a0599;overflow-wrap:break-word;filter:drop-shadow(0 6px 12px #00000080);place-items:center;padding:8px 10px;display:grid;position:relative}.ic-team{justify-items:start;gap:14px;max-width:760px;display:grid}.ic-team .bgroup{margin-inline:0;margin-top:8px}@media (max-width:980px){.ic-steps,.ic-sigs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ic-mode{grid-template-columns:minmax(0,1fr)}.ic-mode.flip .ic-mode-table{order:0}}@media (max-width:520px){.ic-steps,.ic-train{grid-template-columns:minmax(0,1fr)}.ic-train .ic-ic{grid-row:auto}}.ic-pant{--aura:#e8b25a}.ic-pant[data-theme=norse]{--aura:#78aaff}.ic-pant[data-theme=greek]{--aura:#e8b25a}.ic-pant[data-theme=egyptian]{--aura:#e0a24a}.ic-pant[data-theme=tupi]{--aura:#7fd36a}.ic-pant[data-theme=japanese]{--aura:#e0573e}.ic-pant[data-theme=encantados]{--aura:#7fe0c0}.ic-pant[data-theme=neutral]{--aura:#c9b88f}.ic-pant:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 70% at var(--ax,24%) 55%, color-mix(in srgb, var(--aura) 26%, transparent) 0%, color-mix(in srgb, var(--aura) 8%, transparent) 46%, transparent 72%);position:absolute;inset:0}.ic-pant.flip{--ax:76%}.ic-pgrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.ic-pgrid.solo{grid-template-columns:minmax(0,1fr);max-width:860px}.ic-pant.flip .ic-pstage{order:2}.ic-pstage{aspect-ratio:3/4;justify-self:center;width:min(100%,400px);position:relative}.ic-pstage .ic-glow{object-fit:contain;mix-blend-mode:screen;opacity:.8;pointer-events:none;width:112%;max-width:none;height:112%;animation:6s ease-in-out infinite ic-breathe;position:absolute;inset:-6%}.ic-pstage .ic-cut{object-fit:contain;filter:drop-shadow(0 18px 24px #000000a6);width:100%;height:100%;animation:7s ease-in-out infinite ic-float;position:relative}.ic-pstage .em{filter:drop-shadow(0 4px 10px #000000b3);width:clamp(54px,6vw,76px);position:absolute;top:-2%;left:-2%}@keyframes ic-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes ic-breathe{0%,to{opacity:.55}50%{opacity:.95}}.ic-pbody{justify-items:start;gap:14px;min-width:0;display:grid}.ic-pbody .ic-head{align-items:center;gap:14px;display:flex}.ic-pbody .ic-head img{object-fit:contain;filter:drop-shadow(0 3px 8px #000000b3);width:52px;height:52px}.ic-hlink{min-height:48px;color:var(--ivory);font:700 19px/1.2 var(--font-display);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.ic-hlink:hover b,.ic-hlink:focus-visible b{color:var(--gold-hi)}.ic-hlink .hring{flex:none;width:64px}.ic-kw{align-items:center;gap:14px;display:flex}.ic-kw img{object-fit:contain;filter:drop-shadow(0 4px 8px #0009);width:56px;height:56px}.ic-kw span{font:400 var(--fs-body)/1.4 var(--font-sans);color:var(--tx)}.ic-kw b{color:var(--gold-hi);font-family:var(--font-display)}.ic-feat{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));align-items:start;gap:clamp(12px,1.6vw,22px);width:100%;max-width:660px;margin-top:6px;display:grid}.ic-feat>*{min-width:0}.ic-pnav{flex-wrap:wrap;gap:8px 22px;margin:0 0 clamp(24px,3vw,36px);padding:0;list-style:none;display:flex}.ic-pnav a{min-height:48px;font:700 15px/1 var(--font-display);letter-spacing:.05em;color:var(--ivory);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ic-pnav a:hover,.ic-pnav a:focus-visible{color:var(--gold-hi)}.ic-pnav img{object-fit:contain;width:34px;height:34px}@media (max-width:860px){.ic-pgrid{grid-template-columns:minmax(0,1fr)}.ic-pant.flip .ic-pstage{order:0}.ic-pstage{width:min(78%,340px)}.ic-pant,.ic-pant.flip{--ax:50%}}@media (prefers-reduced-motion:reduce){.ic-pstage .ic-cut,.ic-pstage .ic-glow{animation:none}}.fx-calm .ic-pstage .ic-cut,.fx-calm .ic-pstage .ic-glow{animation:none}.ic-kws{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,48px) clamp(22px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.ic-kwi{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 18px;display:grid}.ic-kwi .ic-ic{--ic:72px;grid-row:span 2}.ic-kwi .ic-h3{align-self:end;font-size:21px}.ic-kwi .ic-p{font-size:16.5px;line-height:1.55}@media (max-width:1000px){.ic-kws{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ic-kws{grid-template-columns:minmax(0,1fr)}}.ic-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 20px;margin-bottom:clamp(20px,2.6vw,32px);display:grid}.ic-hero .hring{grid-row:span 2;width:clamp(72px,7vw,96px)}.ic-hero a{color:var(--gold-hi);font:700 15.5px/1 var(--font-display);letter-spacing:.04em;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ic-hero a:hover,.ic-hero a:focus-visible{text-underline-offset:4px;text-decoration:underline}.ic-decks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,56px);display:grid}.ic-deck{align-content:start;gap:8px;min-width:0;display:grid}.ic-deck .deck-h{font:700 clamp(21px, 1.9vw, 25px)/1.2 var(--font-display);color:var(--ivory);margin:0}.ic-deck .small{color:var(--tx-soft);margin:0;font-size:15.5px;line-height:1.5}.ic-deck .ic-kind{font:700 13px/1.2 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}.ic-deck details summary{cursor:pointer;min-height:48px;font:700 16px/1.2 var(--font-display);color:var(--gold-hi);align-items:center;display:flex}.ic-deck details[open] summary{margin-bottom:6px}@media (max-width:860px){.ic-decks{grid-template-columns:minmax(0,1fr)}}.ic-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,60px) clamp(28px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.ic-lesson{align-content:start;gap:10px;scroll-margin-top:110px;display:grid}.ic-lesson .ic-mode-n{font:700 clamp(48px, 4.6vw, 68px)/1 var(--font-display);color:var(--gold-hi);-webkit-text-stroke:2px #6a4410;paint-order:stroke fill;text-shadow:0 0 22px #e4a02f73,0 3px 8px #000000b3}.ic-lesson .rowr{justify-content:flex-start;margin-top:4px}.ic-lesson .hring{width:clamp(56px,5vw,68px)}@media (max-width:860px){.ic-lessons{grid-template-columns:minmax(0,1fr)}}.ic-rule .ic-ic.wide{width:clamp(84px,8vw,112px)}.ic-rule .ic-ic.wide img{transform:scale(1.28)}.ic.ic-pant{padding-block:clamp(28px,3.4vw,52px)}main ul:not(.list):not(.dl):not(.signals).ic-pnav,main ul:not(.list):not(.dl):not(.signals).ic-kws,main ul:not(.list):not(.dl):not(.signals).ic-sigs{padding-inline-start:0;list-style:none}.ic-kwi .ic-h3{align-self:start}.ic-kwi .ic-ic{margin-top:2px}@media (max-width:860px){.ic-pstage{width:min(62%,300px);margin-block:-6% -16%}.ic-pgrid{gap:0}.ic-pbody{padding-top:8px}}.ic-pstage .ic-cut{position:absolute;inset:0}@media (max-width:860px){.ic-pstage{margin-block:0}.ic-pgrid{gap:12px}}.ic-h2{font-size:var(--fs-h2)}.ic .t-h3{color:var(--gold-hi);overflow-wrap:break-word}.ic .t-body,.ic .t-small,.ic .t-label{text-shadow:0 1px 8px #000c}.ic .t-small{color:var(--tx-soft)}.ic-rule .ic-ex{font-size:var(--fs-small);color:var(--gold-hi);line-height:1.55}.ic-kwi .t-body{font-size:var(--fs-body)}.ic-kwi .t-h3,.ic-deck .deck-h,.ic-hero .ic-h2{font-size:var(--fs-h3)}.ic-hero .ic-h2{font-size:var(--fs-h2)}.ic-deck .small,.ic-sig,.ic-pnav a,.ic-hero a,.ic-deck details summary{font-size:var(--fs-small)}.ic-dk{--aura:#e8b25a;isolation:isolate;grid-template-columns:minmax(0,.38fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);display:grid;position:relative}.ic-dk[data-theme=norse]{--aura:#78aaff}.ic-dk[data-theme=egyptian]{--aura:#e0a24a}.ic-dk[data-theme=tupi]{--aura:#7fd36a}.ic-dk[data-theme=japanese]{--aura:#e0573e}.ic-dk[data-theme=encantados]{--aura:#7fe0c0}.ic-dk:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 36% 70% at 16% 50%, color-mix(in srgb, var(--aura) 24%, transparent) 0%, transparent 70%);position:absolute;inset:-10% -6%}.ic-dk .ic-pstage{width:min(100%,300px)}.ic-dk .ic-pstage .tilt-in{width:100%;height:100%;transition:transform .2s ease-out;display:block;position:relative}.ic-dk-main{min-width:0}.ic-dk .ic-hero{grid-template-columns:minmax(0,1fr)}.ic-dk .ic-decks{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,36px)}@media (min-width:1180px){.ic-dk .ic-decks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ic-dk{grid-template-columns:minmax(0,1fr)}.ic-dk .ic-pstage{justify-self:center;width:min(52%,220px)}}.ic-lesson{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(16px,2vw,26px)}.ic-lesson .ic-ic{--ic:clamp(76px, 7vw, 100px);grid-row:span 6}.ic-lesson>:not(.ic-ic){grid-column:2}.ic-aside{justify-self:end;width:100%;max-width:560px;position:relative}.ic-aside .tilt-in{filter:drop-shadow(0 18px 28px #000000a6);transition:transform .2s ease-out;display:block;position:relative}.ic-aside img{border-radius:4px;width:100%;height:auto;display:block}@media (max-width:480px){.ic-lesson{grid-template-columns:minmax(0,1fr)}.ic-lesson .ic-ic{grid-row:auto}.ic-lesson>:not(.ic-ic){grid-column:1}}.ic-pstage .tilt-in{width:100%;height:100%;transition:transform .2s ease-out;display:block;position:relative}.ic-dk:before{background:radial-gradient(ellipse 24% 62% at 28% 50%, color-mix(in srgb, var(--aura) 24%, transparent) 0%, transparent 100%);inset:-10% 0}@media (max-width:860px){.ic-dk:before{background:radial-gradient(ellipse 60% 30% at 50% 22%, color-mix(in srgb, var(--aura) 24%, transparent) 0%, transparent 100%)}}.ic-dk:before{background:radial-gradient(ellipse 24% 48% at 28% 50%, color-mix(in srgb, var(--aura) 24%, transparent) 0%, transparent 100%)}@media (max-width:860px){.ic-dk:before{background:radial-gradient(ellipse 58% 24% at 50% 22%, color-mix(in srgb, var(--aura) 24%, transparent) 0%, transparent 100%)}}.ic-soc{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,52px);margin:clamp(24px,3vw,40px) 0 0;padding:0;list-style:none;display:grid}.ic-soc li{align-content:start;justify-items:start;gap:10px;display:grid}.ic-soc .ic-ic{margin-bottom:8px}.ic-soc-note{max-width:760px;margin-top:clamp(24px,3vw,36px)}.ic-train .ic-note{grid-column:2}.ic-ach{justify-items:start;gap:clamp(24px,3vw,40px);display:grid}.ic-ach-row{flex-wrap:wrap;gap:clamp(12px,2vw,22px);margin:0;padding:0;list-style:none;display:flex}.ic-ach-row li{aspect-ratio:1;filter:drop-shadow(0 8px 14px #0009);border-radius:50%;width:clamp(64px,9vw,104px);overflow:hidden}.ic-ach-row img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:820px){.ic-soc{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.ic-train .ic-note{grid-column:auto}}.ach-stats{font:700 14px/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 1px 8px #000000d9;margin:18px 0 0}.ach-group+.ach-group{margin-top:clamp(36px,5vw,64px)}.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ach-card{--s:.22;border:solid #0000;border-width:calc(110px * var(--s));border-image:url(/ui/kit/panel_slate.webp) 110 fill / calc(110px * var(--s)) stretch;filter:drop-shadow(0 6px 12px #00000080);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 16px;min-width:0;padding:6px 4px;scroll-margin-top:110px;display:grid;position:relative}.ach-ic{border-radius:50%;grid-row:span 3;align-self:center;width:84px;height:84px;overflow:hidden;box-shadow:0 5px 12px #000000a6}.ach-ic img{object-fit:cover;width:100%;height:100%;display:block}.ach-n{font:700 17px/1.2 var(--font-display);letter-spacing:.03em;color:var(--ivory);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:0 2px 3px #2a1a0599;overflow-wrap:break-word;text-wrap:balance;margin:0}.ach-d{font:400 14.5px/1.45 var(--font-sans);color:var(--tx);text-shadow:0 1px 6px #000000d9;overflow-wrap:break-word;margin:0}.ach-m{font:700 12.5px/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 6px #000000d9;margin:2px 0 0}.ach-card.silver .ach-m{color:#cfd9e6}.ach-card.bronze .ach-m{color:#d9985a}html:lang(ja) .ach-m,html:lang(ko) .ach-m,html:lang(zh-Hans) .ach-m{letter-spacing:.04em;text-transform:none}.ach-note{max-width:760px;margin-top:10px}.ach-note+.bgroup{margin-top:28px}@media (max-width:1080px){.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ach-grid{grid-template-columns:minmax(0,1fr)}.ach-ic{width:72px;height:72px}}html main ul.ic-soc.ic-soc.ic-soc,html main ul.ic-ach-row.ic-ach-row.ic-ach-row,html main ul.ach-grid.ach-grid.ach-grid{padding:0;list-style:none}
