.cp-page{padding-block:2rem 4rem;display:flex;flex-direction:column;gap:1.4rem}.cp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.cp-head h1{margin:.2rem 0}.cp-lead{color:var(--ink-soft);margin:0}.cp-nav{display:flex;gap:.4rem;flex-wrap:wrap}.cp-nav a{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);font-weight:700;font-size:.9rem}.cp-nav a.on{background:linear-gradient(120deg,var(--a1),var(--a2));color:var(--bg);border-color:transparent}.cp-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.6rem;align-items:start}.cp-filters{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;position:sticky;top:90px}.cp-fl{display:flex;flex-direction:column;gap:.4rem}.cp-fl>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cp-fl select,.cp-search input,.cp-search select{width:100%;height:42px;border-radius:10px;border:1px solid var(--line);background:#0003;color:var(--ink);padding:0 .7rem;font:inherit}.cp-fl select option,.cp-search select option{background:var(--bg-2, #1e1c30)}.cp-ranks{display:flex;gap:.35rem;flex-wrap:wrap}.cp-ranks a{min-width:40px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--line);color:var(--ink);font-weight:800}.cp-ranks a.on{border-color:var(--a2);box-shadow:inset 0 0 0 1px var(--a2)}.cp-trlink{font-weight:700;font-size:.9rem}.cp-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.cp-search{display:flex;gap:.6rem}.cp-search input{flex:1}.cp-search select{width:auto}.cp-active{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;color:var(--ink-soft);font-size:.9rem}.cp-chip{display:inline-flex;align-items:center;font-size:.78rem;font-weight:800;padding:.25rem .7rem;border-radius:999px;background:#8b5cf62e;color:#c9b8ff}.cp-chip.g{background:#e6c15c24;color:#f1dda0}.cp-chip.m{background:#4ee0c21f;color:#9ff0df}a.cp-chip{background:#ff5fa21f;color:#ffb3d0}.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.4rem 1.1rem}.cp-tile{display:flex;flex-direction:column;gap:.45rem;color:var(--ink)}.cp-tile img,.cp-noimg{width:100%;height:auto;aspect-ratio:808 / 1100;object-fit:cover;border-radius:12px;box-shadow:0 10px 28px #00000073;transition:transform .2s ease;background:#ffffff0a}.cp-noimg{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;color:var(--ink-soft);font-weight:700}.cp-tile:hover img{transform:translateY(-4px)}.cp-tn{display:flex;justify-content:space-between;gap:.5rem;font-size:.92rem}.cp-tn i{font-style:normal;color:#c9b8ff;font-weight:800}.cp-tm{color:var(--ink-soft);font-size:.76rem}.cp-pager{display:flex;gap:.35rem;justify-content:center;margin-top:1rem}.cp-pager a{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--line);color:var(--ink);font-weight:700}.cp-pager a.on{background:var(--a1);color:var(--bg);border-color:var(--a1)}.cp-empty{padding:1.4rem;color:var(--ink-soft)}.cp-crumb{color:var(--ink-soft);font-size:.88rem;margin:0}.cp-card{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:2.4rem;align-items:start}.cp-visual{display:flex;flex-direction:column;gap:.7rem;position:sticky;top:90px}.cp-holo{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #0000008c;transition:transform .15s ease-out;transform-style:preserve-3d;will-change:transform}.cp-holo img{display:block;width:100%;height:auto}.cp-shine{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s;mix-blend-mode:color-dodge;background:radial-gradient(circle at var(--sx, 50%) var(--sy, 50%),rgba(255,255,255,.45),transparent 45%),linear-gradient(115deg,transparent 30%,rgba(255,95,162,.25) 45%,rgba(159,240,223,.25) 55%,transparent 70%)}.cp-holo.on .cp-shine{opacity:.8}.cp-info{display:flex;flex-direction:column;gap:1rem;min-width:0}.cp-info h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.cp-chips,.cp-apts{display:flex;gap:.45rem;flex-wrap:wrap}.cp-apt{display:inline-flex;flex-direction:column;padding:.45rem .8rem;border-radius:12px;border:1px solid var(--line);color:var(--ink);line-height:1.25}.cp-apt span{font-size:.74rem;color:var(--ink-soft)}.cp-h2{font-size:.9rem;margin:.4rem 0 0;color:var(--ink-soft)}.cp-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cp-lang{border:1px solid var(--line);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.4rem;background:#00000026}.cp-lang.mine{border-color:var(--a2)}.cp-ll{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase}.cp-lang.mine .cp-ll{color:var(--a1)}.cp-lang p{margin:0;line-height:1.55}.cp-flavor{font-style:italic;color:var(--ink-soft);font-size:.9rem}.cp-mut{color:var(--ink-soft)}.cp-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1rem 1.2rem;align-items:center}.cp-legal .cp-h2{width:100%;margin:0}.cp-lg{font-size:.9rem;color:var(--ink-soft)}.cp-lg b{color:var(--ink-soft)}.cp-lg.ok b{color:#9ff0df}.cp-versions{display:flex;gap:.9rem;flex-wrap:wrap}.cp-versions a{display:flex;flex-direction:column;gap:.25rem;width:110px;color:var(--ink);font-size:.78rem;font-weight:700}.cp-versions img{width:110px;height:auto;border-radius:8px}.cp-versions small{color:var(--ink-soft);font-weight:500}@media(max-width:900px){.cp-layout,.cp-card{grid-template-columns:minmax(0,1fr)}.cp-filters,.cp-visual{position:static}.cp-visual{max-width:420px;margin-inline:auto;width:100%}.cp-langs{grid-template-columns:minmax(0,1fr)}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-search{flex-wrap:wrap}}.cp-flag{width:22px;height:15px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #ffffff26}.cp-login{padding:1.6rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cp-login p{margin:0}.cp-app-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.cp-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.cp-tabs button{background:none;border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.45rem .95rem;font:inherit;font-weight:800;font-size:.88rem;cursor:pointer}.cp-tabs button b{margin-left:.25rem;opacity:.75}.cp-tabs button.on{background:var(--a1);border-color:var(--a1);color:var(--bg)}.cp-sync{font-size:.82rem;font-weight:700;color:#9ff0df}.cp-sync.warn{color:#f1dda0}.cp-app{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.4rem;align-items:start;margin-top:1rem}.cp-side{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem;position:sticky;top:90px}.cp-bar{display:flex;flex-direction:column;gap:.3rem;background:none;border:1px solid transparent;border-radius:10px;padding:.4rem .5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cp-bar.on{border-color:var(--line);background:#ffffff08}.cp-bar span{display:flex;justify-content:space-between;gap:.5rem;font-size:.86rem}.cp-bar i{font-style:normal;color:var(--ink-soft)}.cp-bar em{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.cp-bar s{display:block;height:100%;background:linear-gradient(90deg,var(--a1),var(--a2));text-decoration:none}.cp-ck{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--ink-soft);white-space:nowrap}.cp-tile.miss img{filter:grayscale(1) brightness(.45)}.cp-qty{position:absolute;top:.5rem;right:.5rem;font-weight:800;font-size:.82rem;padding:.2rem .6rem;border-radius:999px;background:#9ff0df;color:#0e3b33}.cp-qty.w{background:#ff9bc7;color:#33081d}.cp-ctl{display:flex;align-items:center;gap:.3rem}.cp-ctl button{min-width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#0003;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.cp-ctl button.on{border-color:var(--a1);color:var(--a1)}.cp-ctl span{min-width:18px;text-align:center;font-weight:800}.cp-decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem}.cp-deck{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;text-align:left;color:var(--ink);font:inherit;cursor:pointer;border:1px solid var(--line)}.cp-deck span{color:var(--ink-soft);font-size:.86rem}.cp-deck i,.cp-slot b{font-style:normal;font-weight:800;font-size:.82rem}.cp-page .ok{color:#9ff0df}.cp-page .ko{color:#f1dda0}.cp-bh{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.cp-bh input#cpName{flex:1;min-width:220px;background:none;border:0;border-bottom:1px dashed var(--line);color:var(--ink);font:inherit;font-size:1.6rem;font-weight:800;padding:.2rem 0;outline:none}.cp-bh label{color:var(--ink-soft);font-size:.88rem;display:inline-flex;gap:.5rem;align-items:center}.cp-bh select{height:38px;border-radius:9px;border:1px solid var(--line);background:#0003;color:var(--ink);padding:0 .6rem;font:inherit}.cp-app:has(.cp-deckpanel){grid-template-columns:minmax(0,1fr) 460px}.cp-res{display:flex;align-items:center;gap:.7rem;padding:.5rem;border:1px solid var(--line);border-radius:12px;margin-bottom:.5rem}.cp-res img,.cp-row img,.cp-ph{width:42px;height:57px;border-radius:6px;object-fit:cover;background:#ffffff0d;flex-shrink:0}.cp-res span,.cp-row span{flex:1;display:flex;flex-direction:column;min-width:0}.cp-res small,.cp-row small{color:var(--ink-soft);font-size:.76rem}.cp-deckpanel{display:flex;flex-direction:column;gap:.9rem;position:sticky;top:90px}.cp-dp{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}.cp-slot>div:first-child{display:flex;justify-content:space-between;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}.cp-row{display:flex;align-items:center;gap:.55rem;padding:.3rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.cp-row>b{width:28px}.cp-row img,.cp-row .cp-ph{width:30px;height:41px}.cp-row button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#0003;color:var(--ink);font-weight:800;cursor:pointer}.cp-check{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1.1rem;font-size:.88rem}.cp-check.ko{border-color:#e6c15c73}.cp-check span{color:#f1dda0}.cp-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cp-actions .dis{opacity:.45;pointer-events:none}@media(max-width:900px){.cp-app,.cp-app:has(.cp-deckpanel){grid-template-columns:minmax(0,1fr)}.cp-side,.cp-deckpanel{position:static}}.cp-install{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;width:100%}.cp-install .btn{display:inline-flex;align-items:center;gap:.4rem}.cp-install-help{margin:0;max-width:420px;text-align:right;font-size:.84rem;color:var(--ink-soft)}.cp-inst-hero{display:flex;gap:2.4rem;align-items:center}.cp-inst-hero img{width:200px;height:auto;border-radius:16px;transform:rotate(-6deg);box-shadow:0 20px 50px #00000080;flex-shrink:0}.cp-inst-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:.3rem 0 .6rem}.cp-installed{color:#9ff0df;font-weight:800;margin:.8rem 0 0}.cp-plats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.cp-plat{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem;border:1px solid var(--line)}.cp-plat.on{border:2px solid var(--a1)}.cp-plat-h{display:flex;align-items:center;gap:.8rem}.cp-plat-h>span:nth-child(2){display:flex;flex-direction:column}.cp-plat-h b{font-size:1.2rem}.cp-plat-h small{color:var(--ink-soft);font-size:.8rem}.cp-plat-ic{width:54px;height:54px;border-radius:16px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-plat-ic.android{color:#9ff0df}.cp-plat-ic.ios{color:#c9b8ff}.cp-plat-ic.desktop{color:#f1dda0}.cp-mine{margin-left:auto;font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:999px;background:var(--a1);color:var(--bg);white-space:nowrap}.cp-plat ol{margin:0;padding-left:1.2rem;line-height:1.55;font-size:.92rem}.cp-plat .btn{margin-top:auto;justify-content:center}.cp-plat-help{margin:0;font-size:.86rem;color:#f1dda0}.cp-ios{display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border-radius:12px;background:#0003}.cp-ios p{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.cp-step{width:24px;height:24px;border-radius:999px;background:var(--a2);color:var(--bg);font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cp-inst-foot{display:flex;gap:1rem;align-items:center;padding:1rem 1.3rem;flex-wrap:wrap}.cp-inst-foot span{color:var(--ink-soft)}@media(max-width:900px){.cp-plats{grid-template-columns:minmax(0,1fr)}.cp-inst-hero{flex-direction:column;text-align:center}.cp-inst-hero .cp-chips{justify-content:center}}.cp-promo{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:center;padding:1.6rem 2rem;margin:1.6rem 0;overflow:hidden}.cp-promo-fan{position:relative;height:190px}.cp-promo-fan img{position:absolute;left:50%;top:50%;width:120px;height:auto;border-radius:10px;box-shadow:0 14px 34px #00000073;transform:translate(calc(-50% + var(--x)),-50%) rotate(var(--r));transition:transform .25s ease}.cp-promo:hover .cp-promo-fan img{transform:translate(calc(-50% + var(--x) * 1.25),-54%) rotate(calc(var(--r) * 1.3))}.cp-promo-txt h2{margin:.2rem 0 .5rem}.cp-promo-txt p{color:var(--ink-soft);margin:0 0 1rem}.cp-promo-txt .eyebrow{margin:0;color:var(--a1)}.cp-promo-btns{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:760px){.cp-promo{grid-template-columns:minmax(0,1fr);text-align:center}.cp-promo-btns{justify-content:center}.cp-promo-fan{height:170px}}.cp-diag{padding:1rem 1.3rem}.cp-diag summary{cursor:pointer;font-weight:800}.cp-diag ul{list-style:none;padding:0;margin:.8rem 0;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.cp-diag li small{color:var(--ink-soft);word-break:break-all}.cp-diag li.ok b{color:#9ff0df}.cp-diag li.ko b{color:#ff9d9d}.cp-ftoggle,.cp-jump{display:none}html.cp-app-mode .site-header,html.cp-app-mode .site-footer,html.cp-app-mode .cp-nav{display:none!important}html.cp-app-mode body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}html.cp-app-mode .cp-page{padding-top:max(1rem,env(safe-area-inset-top,0px))}.cp-appbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.2rem;padding:.45rem .4rem calc(.45rem + env(safe-area-inset-bottom,0px));background:#120e1cf5;backdrop-filter:blur(10px);border-top:1px solid var(--line)}.cp-appbar a,.cp-appbar button{flex:1;min-width:0;background:none;border:0;border-radius:10px;padding:.65rem .2rem;font:inherit;font-weight:800;font-size:.74rem;color:var(--ink-soft);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cp-appbar .on{color:var(--a1);background:#ff5fa21a}.cp-new{position:relative}.cp-new:after{content:"";position:absolute;top:5px;right:8px;width:9px;height:9px;border-radius:50%;background:#ff5fa2}@media(max-width:700px){.cp-page{padding-block:1rem 3rem;gap:1rem}.cp-head{gap:.7rem}.cp-head h1{font-size:1.7rem}.cp-lead{font-size:.9rem}.cp-nav{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.cp-nav::-webkit-scrollbar{display:none}.cp-nav a{white-space:nowrap;padding:.5rem .85rem}.cp-install{align-items:stretch}.cp-install .btn{justify-content:center;width:100%}.cp-page input,.cp-page select,.cp-page textarea{font-size:16px!important}.cp-ftoggle{display:inline-flex;align-self:flex-start}.cp-layout{gap:.8rem}.cp-filters{display:none}.cp-filters.open{display:flex}.cp-search{gap:.5rem}.cp-search input{flex:1 1 100%}.cp-search select,.cp-search .btn{flex:1}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem .7rem}.cp-tn{font-size:.82rem}.cp-tm{font-size:.7rem}.cp-card{gap:1.2rem}.cp-visual{max-width:300px}.cp-visual .btn{width:100%;justify-content:center}.cp-info h1{font-size:1.6rem}.cp-lang{padding:.85rem}.cp-legal{gap:.4rem .9rem;padding:.9rem 1rem}.cp-app-head{flex-direction:column;align-items:stretch}.cp-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cp-tabs button{white-space:nowrap}.cp-side{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;align-items:stretch;padding:.7rem}.cp-side>b{display:none}.cp-bar{min-width:150px}.cp-side .btn{white-space:nowrap}.cp-ctl button{min-width:38px;height:38px}.cp-bh input#cpName{font-size:1.3rem;min-width:0;width:100%}.cp-res{flex-wrap:wrap}.cp-res .btn{flex:1;justify-content:center}.cp-jump{display:flex;justify-content:center;position:sticky;bottom:.7rem;z-index:5;box-shadow:0 10px 30px #00000073}html.cp-app-mode .cp-jump{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.cp-row button{width:36px;height:36px}.cp-promo{padding:1.2rem;gap:1rem}.cp-plat{padding:1.1rem}}.cp-offchip{display:inline-block;margin-top:.35rem;font-size:.76rem;font-weight:800;color:#9ff0df;border:1px solid rgba(78,224,194,.45);border-radius:999px;padding:.2rem .7rem}.cp-offchip[hidden]{display:none}.cp-updbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:14px;background:linear-gradient(120deg,#ff5fa22e,#b98cff2e);border:1px solid rgba(255,95,162,.35);font-weight:700}.cp-updbar[hidden]{display:none}.cp-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.4rem;align-items:start}.cp-cod{padding:1.2rem;display:flex;flex-direction:column;gap:.8rem}.cp-cod-k{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--a1)}.cp-cod-body{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:1.2rem;align-items:start}.cp-cod-img img{display:block;width:100%;height:auto;aspect-ratio:808 / 1100;object-fit:cover;border-radius:12px;box-shadow:0 14px 34px #00000080;background:#ffffff0a}.cp-cod-info h2{margin:0;font-size:1.5rem;line-height:1.15}.cp-cod-meta{margin:.25rem 0 .7rem;color:var(--ink-soft);font-size:.88rem}.cp-cod-text{line-height:1.55}.cp-cod-flavor{margin:.7rem 0 0;color:var(--ink-soft);font-style:italic;font-size:.92rem}.cp-cod-flavor[hidden]{display:none}.cp-cod-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.cp-home-side{display:flex;flex-direction:column;gap:.9rem}.cp-home-search{display:flex;align-items:center;gap:.6rem;border:2px solid var(--line);border-radius:14px;padding:.25rem .9rem;background:#00000040;color:var(--ink-soft)}.cp-home-search:focus-within{border-color:var(--a1)}.cp-home-search input{flex:1;min-width:0;height:44px;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:1rem}.cp-qtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cp-qtile{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink)}.cp-qtile:hover{border-color:var(--a2)}.cp-qtile b{font-size:.95rem}.cp-qtile small{color:var(--ink-soft);font-size:.78rem}.cp-qtile-rules{border-color:#4ee0c280;background:#4ee0c212}.cp-newext{display:block;padding:.75rem 1rem;border-radius:14px;background:linear-gradient(120deg,#ff5fa229,#b98cff29);color:var(--ink);font-weight:700}@media(max-width:900px){.cp-home-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.cp-cod{padding:.9rem}.cp-cod-body{grid-template-columns:112px minmax(0,1fr);gap:.8rem}.cp-cod-info h2{font-size:1.15rem}.cp-cod-meta{font-size:.78rem;margin-bottom:.45rem}.cp-cod-text,.cp-cod-flavor{font-size:.86rem}}.cp-rules-off{display:none}html.cp-app-mode .cp-rules-off{display:inline-block}.cp-rules-tools{position:sticky;top:80px;z-index:20;display:flex;gap:.6rem;flex-wrap:wrap;align-items:stretch;padding:.5rem;margin:-.5rem;border-radius:16px;background:#120e1ceb;backdrop-filter:blur(8px)}html.cp-app-mode .cp-rules-tools{top:max(.4rem,env(safe-area-inset-top,0px))}.cp-rules-search{flex:1 1 260px;display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:12px;padding:0 .4rem 0 .8rem;background:#00000040;color:var(--ink-soft)}.cp-rules-search:focus-within{border-color:var(--a1)}.cp-rules-search input{flex:1;min-width:0;height:42px;border:0;outline:none;background:none;color:var(--ink);font:inherit}.cp-rules-count{font-size:.8rem;font-weight:700;white-space:nowrap}.cp-rules-search button{background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:.7rem}.cp-rules-search [hidden]{display:none}.cp-rules-toc{position:relative;flex:0 1 320px;min-width:0}.cp-rules-toc[hidden]{display:none}.cp-rules-tocbtn{width:100%;height:100%;min-height:44px;display:flex;align-items:center;gap:.5rem;text-align:left;border:1px solid var(--line);border-radius:12px;background:#ffffff0d;color:var(--ink);font:inherit;font-weight:800;padding:0 .9rem;cursor:pointer}.cp-rules-tocbtn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-rules-toclist{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:.4rem;list-style:none;counter-reset:ctoc;max-height:60vh;overflow:auto;border-radius:12px;border:1px solid var(--line);background:#1a1527;box-shadow:0 16px 36px #00000080}.cp-rules-toclist[hidden]{display:none}.cp-rules-toclist a{display:block;padding:.5rem .6rem;border-radius:8px;color:var(--ink);font-weight:600;font-size:.92rem}.cp-rules-toclist li{counter-increment:ctoc}.cp-rules-toclist a:before{content:counter(ctoc) ". ";color:var(--a1);font-weight:800}.cp-rules-toclist a:hover{background:#ffffff0f}.cp-rules-content h2[id]{scroll-margin-top:150px}mark.cp-hit{background:#ff5fa259;color:inherit;border-radius:3px;padding:0 1px}mark.cp-hit.on{background:#ff5fa2;color:#1a0f22}.cp-rules-fab{position:fixed;right:1rem;bottom:1.2rem;z-index:40;border:0;border-radius:999px;padding:.65rem 1.1rem;font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;background:linear-gradient(120deg,var(--a1),var(--a2));color:#1a0f22;box-shadow:0 10px 24px #00000073}.cp-rules-fab[hidden]{display:none}html.cp-app-mode .cp-rules-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media(min-width:901px){html.cp-rules-sidetoc .cp-rules-toc{display:none}}@media(max-width:900px){.cp-rules-content .rules-toc{display:none}.cp-rules-content .rules-page{display:block}.cp-rules-tools{top:64px}}.cp-warn{margin:0 0 .8rem;padding:.6rem .8rem;border-radius:10px;border:1px dashed #ff9bc7;color:var(--ink);font-size:.88rem}.cp-rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem .9rem;margin-bottom:1rem}.cp-rtile{position:relative;display:flex;flex-direction:column;gap:.4rem}.cp-rtile img,.cp-rtile .cp-noimg{width:100%;height:auto;aspect-ratio:808 / 1100;object-fit:cover;border-radius:10px;box-shadow:0 8px 22px #00000073;background:#ffffff0a}.cp-rtile.off img{filter:grayscale(.85) brightness(.6)}.cp-rtile .cp-qty.w{top:auto;bottom:7.2rem;right:.4rem;font-size:.7rem}.cp-rtile .cp-tn{flex-direction:column;gap:0;font-size:.86rem}.cp-rtile .cp-tn small{color:var(--ink-soft);font-size:.74rem}.cp-rbtn{display:flex;gap:.35rem;flex-wrap:wrap}.cp-rbtn .btn{flex:1;justify-content:center;padding-left:.4rem;padding-right:.4rem}.cp-view{display:inline-flex;gap:.25rem;padding:3px;border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem}.cp-view button{border:0;background:none;color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:700;padding:.3rem .8rem;border-radius:7px;cursor:pointer}.cp-view button.on{background:var(--a1);color:#fff}.cp-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.5rem}.cp-dtile{position:relative}.cp-dtile img,.cp-dtile .cp-noimg{width:100%;height:auto;aspect-ratio:808 / 1100;object-fit:cover;border-radius:7px;display:block;font-size:.65rem;padding:.2rem}.cp-dtile .cp-qty{top:.25rem;right:.25rem;font-size:.7rem;padding:.1rem .4rem}.cp-dctl{position:absolute;left:0;right:0;bottom:.25rem;display:flex;justify-content:center;gap:.25rem;opacity:0;transition:opacity .15s}.cp-dtile:hover .cp-dctl,.cp-dtile:focus-within .cp-dctl{opacity:1}.cp-dctl button{width:1.6rem;height:1.6rem;border-radius:50%;border:0;background:#0e0a16d9;color:#fff;font-weight:800;cursor:pointer}@media(hover:none){.cp-dctl{opacity:1}}@media(max-width:600px){.cp-rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-chip-ico{width:20px;height:20px;object-fit:contain;margin-right:.35rem}.cp-apt.has-ico{flex-direction:row;align-items:center;gap:.55rem;padding:.35rem .8rem .35rem .35rem}.cp-apt-ib{width:38px;height:38px;flex:none;border-radius:10px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center}.cp-apt-ico{width:28px;height:28px;object-fit:contain}.cp-apt-t{display:flex;flex-direction:column;line-height:1.25}.cp-apt-t span{font-size:.74rem;color:var(--ink-soft)}.cp-apt-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}.cp-apt-strip a{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.15rem .7rem .15rem .25rem;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}.cp-apt-strip a .cp-apt-ico{width:24px;height:24px}.cp-apt-strip a.on{background:#6fd8f033;border-color:#6fd8f0}.cp-apt-strip a:focus-visible{outline:2px solid #fff;outline-offset:2px}.cp-lore{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.2rem 0 0;font-size:.85rem;color:var(--ink-soft)}.cp-lore a{display:inline-flex;padding:.3rem .75rem;border-radius:999px;background:#ffd27a24;color:#ffd27a;font-weight:700;text-decoration:none}.cp-lore a:hover,.cp-lore a:focus-visible{background:#ffd27a3d}.cp-fdots{position:absolute;top:.5rem;left:.5rem;display:flex;gap:3px;flex-wrap:wrap;max-width:60%}.cp-fdots i{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px #ffffff40}.cp-fpanel{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#05030c9e;backdrop-filter:blur(3px)}.cp-fbox{width:min(460px,100%);max-height:88vh;overflow-y:auto;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.cp-fhead{display:flex;align-items:center;gap:.6rem}.cp-fhead b{font-size:1.05rem}.cp-fx{margin-left:auto;background:none;border:0;color:var(--ink-soft);font-size:1.1rem;cursor:pointer}.cp-fhint{margin:0 0 .2rem;font-size:.85rem}.cp-frow{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;align-items:center;padding:.45rem 0;border-top:1px solid var(--line)}.cp-fname{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.cp-fname i,.cp-fchip i{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.3)}.cp-fnum{grid-column:1 / -1;height:36px;border-radius:9px;border:1px solid var(--line);background:#0003;color:var(--ink);padding:0 .6rem;font:inherit;font-size:.9rem}.cp-ffoot{display:flex;justify-content:flex-end;padding-top:.4rem}.cp-fchips{display:flex;flex-wrap:wrap;gap:.4rem}.cp-fchip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--line);font-size:.82rem}.cl-pick{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem}.cl-label{opacity:.8}.cl-chips{display:inline-flex;border:1px solid rgba(255,255,255,.28);border-radius:999px;overflow:hidden}.cl-chips a{padding:.28rem .7rem;color:inherit;text-decoration:none;font-weight:600;line-height:1.2}.cl-chips a+a{border-left:1px solid rgba(255,255,255,.14)}.cl-chips a.on{background:#f4a6d7;color:#2a1030}.cl-chips a:not(.on):hover{background:#ffffff1a}.cl-fb{position:absolute;top:.4rem;left:.4rem;z-index:2;background:#140f1edb;color:#ffd27d;font-size:.66rem;font-weight:800;letter-spacing:.03em;padding:.1rem .4rem;border-radius:6px;pointer-events:none}.cl-tag{display:inline-block;vertical-align:middle;margin-left:.5rem;font-size:.7rem;font-weight:700;background:#00000059;color:#ffd27d;padding:.12rem .5rem;border-radius:6px}.cp-langbar{display:flex;justify-content:flex-end;margin:.4rem 0 .8rem}.cp-apt-top{display:block;margin-top:.2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cp-tile{position:relative}.cp-vb{position:absolute;top:.4rem;right:.4rem;z-index:2;max-width:calc(100% - .8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .45rem;border-radius:6px;pointer-events:none}.cp-vb.v{background:#ffd27d;color:#14121f}.cp-vb.np{background:#e0687a;color:#fff}.cp-more{align-self:flex-start;font-size:.72rem;font-weight:800;padding:.12rem .55rem;border-radius:999px;background:#e6c15c24;color:#f1dda0}.cp-show{gap:.5rem}.cp-tgl{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--ink);cursor:pointer;line-height:1.3}.cp-tgl input{position:absolute;opacity:0;pointer-events:none}.cp-tgl i{flex:none;width:34px;height:19px;border-radius:999px;background:#ffffff24;position:relative;transition:background .15s}.cp-tgl i:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#cfc9e8;transition:transform .15s,background .15s}.cp-tgl input:checked+i{background:#8febc4}.cp-tgl input:checked+i:after{transform:translate(15px);background:#14121f}.cp-tgl input:focus-visible+i{outline:2px solid var(--a1);outline-offset:2px}.cp-npb{margin:.4rem 0 .9rem;padding:.75rem 1rem;border-radius:14px;background:#e0687a1f;border:1px solid rgba(224,104,122,.45);display:flex;flex-direction:column;gap:.45rem}.cp-npb p{margin:0;line-height:1.5}.cp-npb b{color:#ffb3bd}.cp-npb.v{background:#ffd27d1a;border-color:#ffd27d66}.cp-npb.v b{color:#ffd27d}.cp-vnp{color:#ffb3bd!important;font-weight:800!important}.cp-timg{position:relative;display:block;container-type:inline-size}.cp-run{position:absolute;right:15%;bottom:8.5%;z-index:2;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-weight:900;font-size:.8rem;font-size:5.4cqw;line-height:1;letter-spacing:.01em;background:linear-gradient(180deg,#fff6cf,#f2cf6b 30%,#b8862a 55%,#f6d97c 75%,#8a6214);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(60,35,0,.85)) drop-shadow(0 0 2px rgba(0,0,0,.45))}.cp-holo .cp-run{font-size:clamp(.9rem,2.4vw,1.4rem)}.cp-runp{margin:.2rem 0 .7rem;color:var(--muted, #a9a3c9);line-height:1.5;font-size:.92rem}.cp-runpill{display:inline-block;font-weight:800;font-size:.78rem;padding:.15rem .6rem;border-radius:999px;background:#e6b84a29;color:#f3d98c;margin-right:.35rem}
