.card-surface{position:relative;isolation:isolate;--card-surface-frame-width: 1.5px;--card-surface-frame-metal: linear-gradient(135deg, #817971, #f8f3e9 30%, #aaa198 58%, #fffaf0 78%, #7d756d);--card-surface-frame-fallback: #aaa198;--card-surface-frame-glow: rgba(128, 118, 108, .22);--card-surface-rainbow-rest-opacity: 0;--card-surface-rainbow-peak-opacity: 0;--card-surface-square-opacity: 0;--card-surface-rainbow-band: linear-gradient( 115deg, transparent 30%, rgba(255, 106, 122, .6) 38%, rgba(255, 206, 96, .55) 43%, rgba(132, 245, 170, .5) 48%, rgba(96, 202, 255, .6) 53%, rgba(176, 128, 255, .6) 58%, rgba(255, 128, 214, .55) 63%, transparent 71% )}.card-surface>img{position:relative;z-index:0;border-radius:inherit}.card-surface-frame,.card-surface-finish,.card-surface-sparkle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.card-surface-frame{z-index:3;border:var(--card-surface-frame-width) solid var(--card-surface-frame-fallback);box-shadow:0 0 2px var(--card-surface-frame-glow);background:transparent}@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)){.card-surface-frame{border:0;padding:var(--card-surface-frame-width);background:var(--card-surface-frame-metal);filter:drop-shadow(0 0 1px var(--card-surface-frame-glow));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}}.card-surface-finish{z-index:1;display:none;overflow:hidden}.card-surface-sparkle{z-index:2;display:none;overflow:hidden}.card-surface-N{--card-surface-frame-metal: linear-gradient( 135deg, #756f69 0%, #e7e0d6 22%, #fffaf0 42%, #aaa199 64%, #f5efe5 82%, #79726b 100% );--card-surface-frame-fallback: #c5bdb3;--card-surface-frame-glow: rgba(124, 115, 106, .18)}.card-surface-R{--card-surface-frame-metal: linear-gradient( 135deg, #275f82 0%, #8ad4f4 22%, #f5fdff 42%, #5aa9d4 62%, #d9f4ff 82%, #245a7b 100% );--card-surface-frame-fallback: var(--rarity-R);--card-surface-frame-glow: rgba(92, 177, 222, .28)}.card-surface-R .card-surface-finish{display:block;opacity:.34;background:radial-gradient(ellipse at center,transparent 36%,rgba(218,246,255,.08) 58%,rgba(255,255,255,.32) 100%),linear-gradient(118deg,transparent 24%,rgba(239,252,255,.22) 50%,transparent 76%);mix-blend-mode:screen}.card-surface-SR{--card-surface-frame-metal: linear-gradient( 135deg, #6d3ca0 0%, #d889d0 20%, #fff2fb 38%, #9a7ee3 58%, #8fe0f3 76%, #f3a4d8 90%, #623590 100% );--card-surface-frame-fallback: #b27cdb;--card-surface-frame-glow: rgba(188, 118, 226, .34);--card-surface-rainbow-rest-opacity: .18;--card-surface-rainbow-peak-opacity: .62}.card-surface-UR{--card-surface-frame-metal: linear-gradient( 135deg, #8b5a10 0%, #e6ae3e 18%, #fff5bd 36%, #f9f6e9 48%, #c9881f 66%, #ffe89a 84%, #81520c 100% );--card-surface-frame-fallback: #d9a438;--card-surface-frame-glow: rgba(232, 169, 59, .42);--card-surface-rainbow-rest-opacity: .22;--card-surface-rainbow-peak-opacity: .74;--card-surface-square-opacity: .3}.card-surface-SR .card-surface-finish,.card-surface-UR .card-surface-finish{display:block}.card-surface-SR .card-surface-finish:before,.card-surface-UR .card-surface-finish:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:var(--card-surface-rainbow-band);mix-blend-mode:screen;opacity:var(--card-surface-rainbow-rest-opacity);transform:translate3d(14%,6%,0);pointer-events:none}.card-surface-SR .card-surface-finish:after,.card-surface-UR .card-surface-finish:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:var(--card-surface-rainbow-band);mix-blend-mode:screen;opacity:0;transform:translate3d(-30%,-13%,0);pointer-events:none}.card-surface-full.card-surface-SR .card-surface-finish:before,.card-surface-full.card-surface-UR .card-surface-finish:before{animation:cardSurfaceRainbowAfterglow 4s linear infinite;will-change:opacity}.card-surface-full.card-surface-SR .card-surface-finish:after,.card-surface-full.card-surface-UR .card-surface-finish:after{animation:cardSurfaceRainbowSweep 4s linear infinite;will-change:transform,opacity}@supports ((mask-image: repeating-conic-gradient(#000 0% 25%,transparent 25% 50%)) or (-webkit-mask-image: repeating-conic-gradient(#000 0% 25%,transparent 25% 50%))){.card-surface-full.card-surface-UR .card-surface-sparkle{display:block;opacity:var(--card-surface-square-opacity);animation:cardSurfaceSquareFade 4s linear infinite;mix-blend-mode:screen;-webkit-mask-image:repeating-conic-gradient(#000 0% 25%,transparent 25% 50%);mask-image:repeating-conic-gradient(#000 0% 25%,transparent 25% 50%);-webkit-mask-size:16px 16px;mask-size:16px 16px}.card-surface-full.card-surface-UR .card-surface-sparkle:before{content:"";position:absolute;top:0;right:-180px;bottom:-180px;left:0;background:repeating-linear-gradient(135deg,#ff7684cc 0,#ffd06acc 40px,#86f0a8bf,#68ccffcc,#b284ffcc,#ff84d6bf,#ff7684cc 240px);animation:cardSurfaceSquareDrift 6.5s linear infinite;will-change:transform}}.card-surface-compact{--card-surface-frame-width: 1px}@keyframes cardSurfaceRainbowSweep{0%{transform:translate3d(-30%,-13%,0);opacity:0}6%{opacity:var(--card-surface-rainbow-peak-opacity)}19%{opacity:var(--card-surface-rainbow-peak-opacity)}25%,to{transform:translate3d(30%,13%,0);opacity:0}}@keyframes cardSurfaceRainbowAfterglow{0%,18%{opacity:0}28%{opacity:var(--card-surface-rainbow-rest-opacity)}40%{opacity:var(--card-surface-rainbow-rest-opacity)}50%,to{opacity:0}}@keyframes cardSurfaceSquareFade{0%,62%{opacity:var(--card-surface-square-opacity)}70%,95%{opacity:0}to{opacity:var(--card-surface-square-opacity)}}@keyframes cardSurfaceSquareDrift{0%{transform:translateZ(0)}to{transform:translate3d(-169.7px,-169.7px,0)}}@media (prefers-reduced-motion: reduce){.card-surface-full.card-surface-SR .card-surface-finish:before,.card-surface-full.card-surface-UR .card-surface-finish:before,.card-surface-full.card-surface-SR .card-surface-finish:after,.card-surface-full.card-surface-UR .card-surface-finish:after,.card-surface-full.card-surface-UR .card-surface-sparkle,.card-surface-full.card-surface-UR .card-surface-sparkle:before{animation:none;will-change:auto}}.contact-popup{max-width:320px;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.contact-popup-title{margin:0 0 8px}.contact-popup-body{margin:0 0 16px}.contact-popup-caution{margin:-8px 0 16px}.contact-popup-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0 0 10px;padding:11px 13px;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-weight:800;text-align:center;box-sizing:border-box;overflow-wrap:anywhere}.contact-popup-link.secondary{background:var(--bg-card);border:1.5px solid var(--primary-border);color:var(--primary-text)}.contact-popup-link .dim{color:inherit;opacity:.8}.home-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:8px 0 10px}.home-brand-area{display:grid;gap:7px;min-width:0}.home-brand{display:flex;align-items:center;gap:7px;min-width:0}.home-brand-logo{width:30px;height:34px;flex:0 0 auto;object-fit:contain}.home-release-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.home-alpha-badge,.home-environment-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.35;letter-spacing:.02em;white-space:nowrap}.home-alpha-badge{border:1px solid var(--primary-border);background:var(--primary-bg);color:var(--primary-text)}.home-environment-badge{border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning-text);letter-spacing:.08em}.home-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 12px}.home-primary-action{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:11px 10px;border:1px solid var(--primary-border);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-soft);color:var(--text);font-weight:800;text-align:center;position:relative;overflow:hidden}.home-primary-action:active{animation:ctaPressBounce .18s var(--ease-out) both}.home-primary-action:first-child{background:var(--primary-cta-bg);border-width:1.5px;border-color:var(--primary-cta-border);color:var(--primary-cta-text);text-shadow:var(--primary-cta-text-shadow);box-shadow:var(--shadow-pop)}.home-primary-action:first-child:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(105deg,#fff0,#ffffff61,#fff0);transform:translate(-140%) skew(-18deg);animation:homeCtaSheen 5.6s ease-in-out infinite;pointer-events:none}@keyframes homeCtaSheen{0%,72%{transform:translate(-140%) skew(-18deg)}88%,to{transform:translate(340%) skew(-18deg)}}.home-announcement{margin:4px 0 10px}.home-announcement .announcement-band{margin:0}.home-announcement-list-link{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:32px;margin:4px 2px 0 auto;padding:4px 6px;color:var(--primary-text);font-size:.78rem;font-weight:700;line-height:1.5;text-align:right;overflow-wrap:anywhere}.home-support{display:grid;gap:9px;margin-top:14px}.home-feedback-card{min-width:0;padding:15px;border:1px solid var(--primary-border);border-radius:16px;background:var(--primary-bg)}.home-feedback-card h2{margin:2px 0 5px;font-size:1rem}.home-feedback-card p{margin:0;line-height:1.6;overflow-wrap:anywhere}.home-feedback-eyebrow{color:var(--primary-text);font-size:.72rem;font-weight:800;letter-spacing:.05em}a.link-button.home-feedback-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:11px;padding:11px 13px;font-size:1rem}.home-feedback-link .dim{color:inherit;opacity:.8}.home-contact-link{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:9px 11px;border-radius:12px;color:var(--text-dim);font-size:.84rem;font-weight:700;transition:transform .12s var(--ease-out)}.home-contact-link:active{transform:scale(.98)}button.home-contact-link{background:none;border:none;box-shadow:none;text-shadow:none;font-family:inherit;text-align:left;cursor:pointer}.home-contact-link>span:not(.dim){min-width:0;flex:1;overflow-wrap:anywhere}.home-legal-links{margin:18px 0 0;text-align:center;font-size:.8rem}.home-release-info{margin:6px 0 2px;color:var(--text-dim);font-size:.72rem;text-align:center;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}.home-featured-card{animation:homeStagePop .3s var(--ease-out)}@keyframes homeStagePop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.home-primary-action:first-child:after{animation:none;opacity:0}.home-featured-card{animation:homeStagePopFade .2s ease}}@keyframes homeStagePopFade{0%{opacity:0}to{opacity:1}}@media (max-width: 359px){.home-header{grid-template-columns:1fr;align-items:start}.home-header .header-badges{justify-self:start;max-width:100%;flex-wrap:wrap}.home-primary-actions{grid-template-columns:1fr}.home-feedback-card{padding:13px 11px}}.standard-pack-cover{display:block;aspect-ratio:3 / 5;width:100%;min-width:0;color:var(--text);container-type:inline-size;filter:saturate(.98)}.standard-pack-cover>svg{display:block;width:100%;height:100%;overflow:visible;font-family:-apple-system,BlinkMacSystemFont,Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif}.standard-pack-cover__prism{mix-blend-mode:screen}.standard-pack-cover__metallic-film{mix-blend-mode:overlay}.standard-pack-cover__metallic-sweep,.standard-pack-cover__metallic-sweep-core,.standard-pack-cover__sparkle{mix-blend-mode:screen}.standard-pack-cover__body-volume{mix-blend-mode:soft-light}.standard-pack-cover__side-shadow{mix-blend-mode:multiply}.standard-pack-cover__side-gloss{mix-blend-mode:screen}.standard-pack-cover__moving-shine{pointer-events:none;opacity:0}.standard-pack-cover--featured.standard-pack-cover--animated .standard-pack-cover__moving-shine{animation:standardPackCoverShine 5.8s ease-in-out infinite}.standard-pack-cover--subtle.standard-pack-cover--animated .standard-pack-cover__moving-shine{animation:standardPackCoverShine 8.5s ease-in-out infinite}.standard-pack-cover--thumbnail .standard-pack-cover__background-decoration,.standard-pack-cover--thumbnail .standard-pack-cover__header{opacity:.9}@keyframes standardPackCoverShine{0%,66%{opacity:0;transform:translate(0) skew(-14deg)}72%{opacity:.52}88%{opacity:0;transform:translate(1220px) skew(-14deg)}to{opacity:0;transform:translate(1220px) skew(-14deg)}}@media (prefers-reduced-motion: reduce){.standard-pack-cover__moving-shine{animation:none!important;opacity:0!important}}.consent-check-row{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:12px 0;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg-card);color:var(--text);font-size:.92rem;font-weight:500;cursor:pointer}.consent-check-row:has(.consent-check-input:disabled){cursor:default;opacity:.6}.consent-check-row .consent-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:2px 0 0;border-radius:6px;border:2px solid var(--primary-border);background:var(--bg-card);position:relative;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.consent-check-input:checked{background:var(--primary);border-color:var(--primary)}.consent-check-input:checked:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--text-on-accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.consent-check-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.consent-check-input:disabled{cursor:default;opacity:.7}.consent-check-text{flex:1;padding-top:2px}.delete-request-popup{max-width:320px;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.delete-request-popup-title{margin:0 0 8px}.delete-request-popup-body{margin:0 0 16px}.delete-request-popup-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0 0 16px;padding:11px 13px;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-weight:800;text-align:center;box-sizing:border-box;overflow-wrap:anywhere}.delete-request-popup-heading{margin:0 0 6px;font-weight:700}.delete-request-popup-list{margin:0 0 16px;padding-left:20px}.delete-request-popup-list li{margin:0 0 4px}.delete-request-popup-caution{margin:0 0 16px}.reveal-thumbnails-wrap{position:relative;z-index:2;width:min(56vw,220px);margin:6px 0 8px;text-align:center}.reveal-thumbnails-label{margin:0 0 8px}.reveal-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.reveal-thumbnail{all:unset;display:block;box-sizing:border-box;min-width:0;cursor:pointer;opacity:.68;transform:translateY(0) scale(.96);transition:opacity .16s ease,transform .16s ease;touch-action:manipulation}.reveal-thumbnail .card-frame{display:block;width:100%;box-shadow:0 4px 14px #0003;transition:box-shadow .16s ease,outline-color .16s ease}.reveal-thumbnail.selected{opacity:1;transform:translateY(-4px) scale(1.03)}.reveal-thumbnail.selected .card-frame{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 8px 22px #f6963e57}.reveal-thumbnail:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:12px}.reveal-first-draw-guide{width:var(--gacha-reveal-row-w);position:relative;z-index:2;text-align:left}@media (max-width: 360px){.reveal-thumbnails{gap:6px}}@media (prefers-reduced-motion: reduce){.reveal-thumbnail,.reveal-thumbnail .card-frame{transition:none}}.pack-share-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}button.pack-share-action{min-height:48px;padding:10px 8px;font-size:.88rem;line-height:1.25}.qr-display-dialog{max-width:380px;text-align:center}.qr-display-title{display:flex;align-items:center;justify-content:center;margin:0}.qr-display-pack-title{margin:8px 0 0;font-weight:700;overflow-wrap:anywhere}.qr-display-code{display:block;width:min(76vw,300px);max-width:100%;height:auto;margin:16px auto;background:var(--bg-card);border-radius:12px}.qr-display-description{margin:0 0 14px}@media (max-width: 360px){button.pack-share-action{font-size:.8rem;padding-inline:5px}}.legal-document{line-height:1.7;overflow-wrap:break-word}.legal-document h1{font-size:1.15rem;margin:0 0 12px}.legal-document h2{font-size:1rem;margin:24px 0 8px}.legal-document h3{font-size:.95rem;margin:16px 0 6px}.legal-document p{margin:0 0 12px}.legal-document ul,.legal-document ol{margin:0 0 12px;padding-left:1.4em}.legal-document li{margin:0 0 6px}.legal-document li:last-child{margin-bottom:0}.legal-document blockquote{margin:0 0 16px;padding:10px 14px;border-left:3px solid var(--line);color:var(--text-dim);font-size:.9rem}.legal-document blockquote p:last-child{margin-bottom:0}.legal-document code{font-size:.9em;background:var(--bg-muted);border-radius:4px;padding:1px 5px}.legal-document a{text-decoration:underline}.legal-document hr{border:none;border-top:1px solid var(--line);margin:20px 0}.legal-document .legal-table-scroll{overflow-x:auto;margin:0 0 16px;-webkit-overflow-scrolling:touch}.legal-document table{border-collapse:collapse;font-size:.85rem}.legal-document th,.legal-document td{border:1px solid var(--line);padding:6px 8px;text-align:left}.about-page{display:grid;gap:72px;padding:8px 0 32px;overflow:hidden}.about-page *{box-sizing:border-box}.about-hero{position:relative;display:grid;gap:28px;align-items:center;min-height:560px;padding:34px 22px 42px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:30px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--primary-bg) 70%,white),var(--bg-card) 58%);box-shadow:var(--shadow-soft)}.about-hero__copy{position:relative;z-index:2;text-align:center}.about-logo{display:block;width:min(220px,64vw);height:auto;margin:0 auto 18px}.about-eyebrow,.about-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.14em}.about-hero h1{margin:10px 0 0;color:var(--text);font-size:clamp(2.45rem,12vw,4.5rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.about-lead{margin:20px auto 0;max-width:34rem;color:var(--text-dim);font-size:1rem;line-height:1.85}.about-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:26px;padding:0 24px;border:1.5px solid var(--primary-cta-border);border-radius:999px;background:var(--primary-cta-bg);color:var(--primary-cta-text);text-shadow:var(--primary-cta-text-shadow);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 22%,transparent);font-weight:800;text-decoration:none}.about-primary-cta:focus-visible,.about-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,white);outline-offset:3px}.about-hero__visual{position:relative;display:grid;place-items:center;min-height:360px}.about-pack-glow{position:absolute;width:260px;height:260px;border-radius:999px;background:color-mix(in srgb,var(--primary) 28%,transparent);filter:blur(42px)}.about-pack-shell{position:relative;z-index:1;width:min(230px,58vw);transform:rotate(3deg)}.about-spark{position:absolute;z-index:2;color:var(--primary);font-weight:900;pointer-events:none}.about-spark--one{top:18%;right:14%;font-size:2rem}.about-spark--two{bottom:18%;left:12%;font-size:1.2rem}.about-spark--three{top:34%;left:8%;font-size:.55rem}.about-flow,.about-rarity{display:grid;gap:28px}.about-section-heading{max-width:38rem;margin:0 auto;padding:0 18px;text-align:center}.about-section-heading h2,.about-difference h2,.about-final-cta h2,.about-service-info h2{margin:8px 0 0;color:var(--text);font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.25;letter-spacing:-.03em;text-wrap:balance}.about-section-heading>p:last-child{margin:12px 0 0;color:var(--text-dim);line-height:1.75}.about-flow__steps{display:grid;gap:14px;margin:0;padding:0 14px;list-style:none}.about-flow-card{position:relative;min-width:0;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--bg-card);box-shadow:var(--shadow-soft)}.about-flow-card__number{font-size:.78rem;font-weight:900;letter-spacing:.12em}.about-flow-card__visual{position:relative;display:grid;place-items:center;height:150px;margin:14px 0 18px;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--primary-bg) 72%,var(--bg-card))}.about-flow-card h3{margin:0;color:var(--text);font-size:1.45rem}.about-flow-card p{margin:8px 0 0;color:var(--text-dim);line-height:1.7}.about-mini-photo{position:absolute;width:66px;height:84px;border:5px solid white;border-radius:10px;background:linear-gradient(145deg,#ffd6bd,#ff9d69);box-shadow:0 8px 18px #0000001a}.about-mini-photo--a{left:18%;transform:rotate(-10deg)}.about-mini-photo--b{left:33%;transform:rotate(5deg);background:linear-gradient(145deg,#ffe7a8,#ffd05e)}.about-mini-photo--c{left:46%;transform:rotate(13deg);background:linear-gradient(145deg,#ffd5e6,#ff9cc2)}.about-mini-pack{position:absolute;right:12%;display:grid;place-items:center;width:74px;height:112px;border:2px solid color-mix(in srgb,var(--primary) 60%,#8f4f2f);border-radius:12px;background:linear-gradient(160deg,#ffb067,var(--primary));color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 24%,transparent)}.about-share-link{width:min(250px,76%);padding:14px 44px 14px 16px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);color:var(--text-dim);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-soft)}.about-share-arrow{position:absolute;right:14%;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--primary);color:#fff;font-size:1.2rem;font-weight:900}.about-card-back{display:grid;place-items:center;width:88px;height:118px;border:5px solid white;border-radius:13px;background:linear-gradient(145deg,#ffaf69,var(--primary));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 28%,transparent);font-size:2.4rem;font-weight:900;transform:rotate(-5deg)}.about-open-shine{position:absolute;top:20%;right:27%;color:var(--primary);font-size:2.2rem}.about-difference{display:grid;gap:28px;align-items:center;margin:0 14px;padding:30px 22px;border-radius:30px;background:#2f2925;color:#fff7f2}.about-difference h2,.about-difference .about-kicker{color:#fff7f2}.about-difference__copy>p:not(.about-kicker){margin:16px 0 0;color:#eaded7;line-height:1.8}.about-difference__message strong{color:#ffb27a}.about-difference__visual{display:grid;place-items:center;min-height:220px}.about-photo-stack{position:relative;width:180px;height:180px}.about-photo-stack__card{position:absolute;top:22px;right:36px;bottom:22px;left:36px;display:grid;place-items:center;border:5px solid #fff;border-radius:14px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;box-shadow:0 16px 32px #00000038}.about-photo-stack__card--one{background:#eaa25f;transform:translate(-28px,8px) rotate(-14deg)}.about-photo-stack__card--two{background:#d98dad;transform:translate(26px,10px) rotate(14deg)}.about-photo-stack__card--three{background:linear-gradient(145deg,#ffad6e,var(--primary));font-size:3rem;transform:translateY(-12px)}.about-rarity-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 14px}.about-rarity-chip{display:grid;place-items:center;aspect-ratio:1;border-radius:20px;box-shadow:var(--shadow-soft);font-size:clamp(1rem,5vw,1.35rem);font-weight:900}.about-final-cta{margin:0 14px;padding:36px 22px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:30px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 42%),var(--bg-card);box-shadow:var(--shadow-soft);text-align:center}.about-final-cta__symbol{width:68px;height:68px}.about-final-cta p{margin:14px auto 0;max-width:30rem;color:var(--text-dim);line-height:1.75}.about-primary-cta--final{min-width:min(280px,100%)}.about-service-info{margin:0 14px;padding:28px 22px;border-top:1px solid var(--line);color:var(--text-dim)}.about-service-info h2{color:var(--text);font-size:1.35rem}.about-service-info>p,.about-google-info p{margin:12px 0 0;line-height:1.8}.about-google-info{margin-top:28px}.about-google-info h3{margin:0;color:var(--text);font-size:1rem}.about-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:.9rem}.about-links a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}@media (min-width: 760px){.about-page{gap:96px}.about-hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:620px;padding:56px 48px}.about-hero__copy{text-align:left}.about-logo{width:210px;margin:0 0 22px}.about-lead{margin-left:0}.about-pack-shell{width:270px}.about-flow__steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.about-flow-card{padding:20px}.about-flow-card__visual{height:170px}.about-mini-photo--a{left:12%}.about-mini-photo--b{left:29%}.about-mini-photo--c{left:44%}.about-mini-pack{right:8%}.about-difference{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);margin:0;padding:48px}.about-rarity-row{max-width:620px;margin:0 auto;padding:0}.about-final-cta,.about-service-info{margin:0}}@media (prefers-reduced-motion: no-preference){.about-pack-shell{animation:aboutPackFloat 5s ease-in-out infinite}.about-spark--one{animation:aboutSparkPulse 2.8s ease-in-out infinite}.about-spark--two{animation:aboutSparkPulse 3.4s ease-in-out infinite .5s}}@keyframes aboutPackFloat{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes aboutSparkPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}#root:has(>.about-page){max-width:1120px;padding-bottom:32px}.about-primary-cta{font-size:1.25rem}.about-eyebrow,.about-kicker,.about-flow-card__number{color:var(--primary-text)}.about-rarity-chip{border:2px solid var(--rarity-N);background:color-mix(in srgb,var(--rarity-N) 16%,var(--bg-card));color:var(--text)}.about-rarity-chip--ur{border-color:var(--rarity-UR);background:color-mix(in srgb,var(--rarity-UR) 18%,var(--bg-card))}.about-rarity-chip--sr{border-color:var(--rarity-SR);background:color-mix(in srgb,var(--rarity-SR) 16%,var(--bg-card))}.about-rarity-chip--r{border-color:var(--rarity-R);background:color-mix(in srgb,var(--rarity-R) 16%,var(--bg-card))}.about-rarity-chip--n{border-color:var(--rarity-N);background:color-mix(in srgb,var(--rarity-N) 16%,var(--bg-card))}:root{--bg: #fdfaf5;--bg-card: #ffffff;--bg-muted: #f5eee3;--bg-muted-deep: #eadfce;--line: #f4e6d3;--text: #56463a;--text-dim: #766455;--text-on-accent: #4a2c11;--primary: #ff8c42;--primary-text: #b45309;--primary-bg: #fdf1e2;--primary-border: #f8c795;--secondary: #fdb44b;--accent: linear-gradient(135deg, #f8963f 0%, #fdc157 100%);--holo: linear-gradient(120deg, #ffe3a3, #ffb2e2, #c9b2ff, #9be7ff, #ffe3a3);--shadow-soft: 0 4px 20px rgba(235, 160, 90, .16);--shadow-pop: 0 6px 24px rgba(246, 150, 62, .32);--success: #3d9d63;--success-bg: #e9f7ee;--warning: #c98a2e;--warning-bg: #fdf0e3;--warning-text: #92400e;--danger: #e05d51;--danger-border: #f2a89e;--primary-cta-bg: linear-gradient(135deg, #fb6c13 0%, #fcb72c 100%);--primary-cta-border: transparent;--primary-cta-text: #ffffff;--primary-cta-text-shadow: 0 1px 2px rgba(0, 0, 0, .55), 0 0 6px rgba(0, 0, 0, .35);--rarity-N: #b3aaa0;--rarity-R: #6fb9e8;--rarity-SR: #a988e8;--rarity-UR: #e8a93b;--rarity-UR-badge: linear-gradient(120deg, #e8a93b, #f2c94c);--rarity-UR-text: linear-gradient(120deg, #e8a93b, #f7d774, #e8a93b);--rarity-SR-shimmer: #d9c6ff;--bottom-nav-content-height: 58px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--card-aspect-ratio: 3 / 4}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif}#root{max-width:480px;margin:0 auto;padding:12px 16px calc(var(--bottom-nav-content-height) + env(safe-area-inset-bottom) + 12px)}a{color:var(--primary-text);text-decoration:none}h1,h2{font-weight:700}h1{font-size:1.25rem}h2{font-size:1rem}.header{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px}.logo{font-size:1.4rem;font-weight:800;letter-spacing:.02em;background:var(--accent);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% 100%;animation:logoBreathe 8s ease-in-out infinite}@keyframes logoBreathe{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-badges{display:flex;align-items:center;gap:8px}.stamina{width:auto;font-size:.85rem;font-weight:700;color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;box-shadow:var(--shadow-soft);text-shadow:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.account{width:auto;font-size:.85rem;font-weight:700;color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;box-shadow:var(--shadow-soft);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .12s var(--ease-out)}.account:active{transform:scale(.95)}.dev-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#57463259;display:flex;align-items:center;justify-content:center;padding:24px;animation:overlayFadeIn .15s var(--ease-out) both}.dev-menu{background:var(--bg-card);border-radius:16px;padding:16px;width:100%;max-width:300px;box-shadow:var(--shadow-pop);animation:dialogPopIn .18s var(--ease-out) both}.dev-menu button{margin:6px 0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.announcement-band{display:block;width:100%;text-align:left;background:var(--primary-bg);border:1px solid var(--primary-border);color:var(--text);font-weight:600;font-size:.85rem;border-radius:10px;padding:8px 12px;margin:4px 0 10px;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-box{background:var(--bg-card);border-radius:16px;padding:14px;margin:10px 0;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.card-box.danger{border-color:var(--danger-border)}button.card-box{color:inherit;text-shadow:none;font-family:inherit;font-size:1rem;font-weight:400;text-align:left;cursor:pointer}button,a.link-button{display:inline-block;background:var(--primary-cta-bg);border:1.5px solid var(--primary-cta-border);border-radius:999px;color:var(--primary-cta-text);font-weight:700;font-size:1.25rem;text-shadow:var(--primary-cta-text-shadow);padding:13px 24px;cursor:pointer;width:100%;text-align:center;box-shadow:var(--shadow-pop);transition:transform .1s ease;text-decoration:none;box-sizing:border-box}button:active,a.link-button:active{animation:ctaPressBounce .18s var(--ease-out) both}@keyframes ctaPressBounce{0%{transform:scale(1)}40%{transform:scale(.93)}to{transform:scale(.97)}}button:disabled{--primary-cta-bg: var(--accent);--primary-cta-border: transparent;--primary-cta-text: var(--text-on-accent);--primary-cta-text-shadow: none;opacity:.45;cursor:default;box-shadow:none}button.secondary,a.link-button.secondary{background:var(--bg-card);border:1.5px solid var(--primary-border);color:var(--primary-text);box-shadow:none;text-shadow:none}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg-card);color:var(--text);font-size:1rem;margin:6px 0;outline:none}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--primary)}input[type=radio],input[type=checkbox]{width:auto;margin:6px 0}label{font-size:.85rem;color:var(--text-dim);font-weight:600}.error{color:var(--danger);font-size:.9rem}.dim{color:var(--text-dim);font-size:.85rem}button.pack-detail-delete-request{background:none;border:none;box-shadow:none;text-shadow:none;width:auto;padding:0;font-family:inherit;font-weight:400}.load-error-notice{text-align:center;margin:16px 0}.load-error-notice>p{margin:0 0 10px}.load-error-notice>button,.load-error-notice>a{margin:0 4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.02em}.status-badge.s-published{background:var(--success-bg);color:var(--success)}.status-badge.s-retired{background:var(--warning-bg);color:var(--warning-text)}.status-badge.s-deleted{background:var(--bg-muted);color:var(--text-dim)}button.danger{background:var(--bg-card);border:1.5px solid var(--danger-border);color:var(--danger);box-shadow:none;text-shadow:none}.pack-detail-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;position:relative}.pack-detail-description.pack-detail-description--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}button.pack-detail-description-toggle{position:absolute;right:0;bottom:0;background:linear-gradient(to right,transparent,var(--bg) 45%);border:none;box-shadow:none;text-shadow:none;display:block;width:auto;padding:0 0 0 28px;margin:0;font-family:inherit;font-weight:700;font-size:.82rem;color:var(--primary-text);text-decoration:underline;text-underline-offset:2px}button.pack-detail-description-toggle.pack-detail-description-toggle--expanded{position:static;background:none;padding:0;margin:2px 0 0}.nav{position:fixed;bottom:0;left:0;right:0;z-index:55;display:flex;justify-content:space-around;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px 6px max(8px,env(safe-area-inset-bottom));max-width:480px;margin:0 auto}.nav a{color:var(--text-dim);font-size:.72rem;font-weight:700;text-align:center;padding:6px 10px;border-radius:12px;line-height:1.5;transition:transform .12s var(--ease-out),color .15s ease,background-color .15s ease}.nav a:active{transform:scale(.95)}.nav a.active{color:var(--primary-text);background:var(--primary-bg)}.nav a.active .nav-icon{animation:navIconPop .24s var(--ease-out)}@keyframes navIconPop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.nav-icon{display:block;font-size:1.1rem;line-height:1.2}.rarity{font-weight:800;font-size:.8rem;letter-spacing:.04em}.rarity-N{color:var(--rarity-N)}.rarity-R{color:var(--rarity-R)}.rarity-SR{color:var(--rarity-SR)}.rarity-UR{background:var(--rarity-UR-text);-webkit-background-clip:text;background-clip:text;color:transparent}.rarity-badge{display:inline-block;font-weight:800;font-size:.75rem;padding:2px 10px;border-radius:999px;color:#fff;letter-spacing:.06em}.rarity-badge.b-N{background:var(--rarity-N)}.rarity-badge.b-R{background:var(--rarity-R)}.rarity-badge.b-SR{background:var(--rarity-SR)}.rarity-badge.b-UR{background:var(--rarity-UR-badge)}.pack-slot{margin:14px 0}.pack-slot .card-box{margin:0}.pack-slot-label{display:flex;align-items:center;padding:0 2px 4px}.pack-slot-move{display:flex;align-items:center;gap:4px;flex:0 0 auto;font-size:.72rem}.pack-slot-move select{width:auto;min-height:0;padding:2px 4px;font-size:.72rem}.card-frame{position:relative;border-radius:14px;overflow:hidden;background:var(--bg-muted)}.card-frame img{display:block;width:100%;aspect-ratio:var(--card-aspect-ratio);object-fit:cover}.card-frame.expired-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--card-aspect-ratio);font-size:2rem;background:repeating-linear-gradient(135deg,var(--bg-muted),var(--bg-muted) 10px,var(--bg-muted-deep) 10px,var(--bg-muted-deep) 20px);color:var(--text-dim)}@keyframes holoShine{0%{background-position:120% 120%}55%{background-position:-30% -30%}to{background-position:-30% -30%}}.pack-tile{display:flex;gap:12px;align-items:center}.pack-thumb{width:56px;height:72px;border-radius:10px;flex:none;background:var(--holo);background-size:300% 300%;animation:holoShine 6s ease-in-out infinite;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--shadow-soft)}.gacha-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--primary-bg) 55%,#fbe6c9 100%);padding:24px;text-align:center;overflow:hidden;--gacha-stage-padding-bottom: calc(var(--bottom-nav-content-height) + env(safe-area-inset-bottom) + 24px);padding-bottom:var(--gacha-stage-padding-bottom);padding-top:var(--gacha-reveal-top-pad);--gacha-reveal-top-pad: calc(env(safe-area-inset-top) + 16px) ;--gacha-v2-armed-center-y: calc(50% + (var(--gacha-reveal-top-pad) - var(--gacha-stage-padding-bottom)) / 2);--gacha-reveal-card-w: min(52vw, 195px);--gacha-reveal-card-h: calc(var(--gacha-reveal-card-w) * 4 / 3);--gacha-reveal-row-w: min(78vw, 300px);--gacha-reveal-header-block: 0px;--gacha-reveal-center-offset: calc(var(--gacha-reveal-header-block) + var(--gacha-reveal-card-h) / 2);--gacha-reveal-target-y: calc(var(--gacha-reveal-top-pad) + var(--gacha-reveal-center-offset));--gacha-fixed-pack-h: min(330px, calc(var(--gacha-reveal-target-y) / .5365));--gacha-fixed-pack-w: calc(var(--gacha-fixed-pack-h) * 3 / 5);--gacha-pack-h: min(64svh, 2 * var(--gacha-reveal-header-block) + var(--gacha-reveal-card-h));--gacha-pack-w: calc(var(--gacha-pack-h) * 160 / 267);--gacha-card-w: var(--gacha-pack-w);--gacha-open-scale: 1.25}@supports not (height: 1svh){.gacha-stage{--gacha-pack-h: min(64vh, 2 * var(--gacha-reveal-header-block) + var(--gacha-reveal-card-h))}}.gacha-stage.gacha-align-reveal-header{--gacha-reveal-header-block: 41px}.gacha-sequential-reveal-header-spacer{height:var(--gacha-reveal-header-block)}.gacha-stage>.pack-visual{margin-top:0}.gacha-stage.gacha-stage-centered>.pack-visual{margin-top:auto}.gacha-stage.gacha-stage-centered>p.dim{margin-bottom:auto}.gacha-stage>.pack-visual.standard-pack-cover{width:var(--gacha-fixed-pack-w);height:var(--gacha-fixed-pack-h);aspect-ratio:auto}.gacha-result-stage{justify-content:flex-start;overflow-y:auto;padding-top:calc(env(safe-area-inset-top) + 16px)}.reveal-header{width:100%;max-width:var(--gacha-reveal-row-w);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;margin-bottom:6px}button.reveal-back,a.link-button.reveal-back{width:auto;padding:6px 12px;font-size:.95rem}.reveal-cta{width:var(--gacha-reveal-row-w);position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;margin-top:6px}.reveal-stamina-warning{width:var(--gacha-reveal-row-w);position:relative;z-index:2;text-align:left}.reveal-sequence-hint{margin-top:2px;font-size:.85rem}.gacha-armed-backdrop{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(circle,rgba(255,140,172,.55) 0%,rgba(248,160,74,.4) 45%,transparent 72%);animation:gachaArmedOrbit 10s ease-in-out infinite,gachaArmedHue 8s ease-in-out infinite}@keyframes gachaArmedOrbit{0%{transform:translate(-8%,-4%) scale(1)}25%{transform:translate(10%,6%) scale(1.08)}50%{transform:translate(4%,-8%) scale(.96)}75%{transform:translate(-10%,5%) scale(1.05)}to{transform:translate(-8%,-4%) scale(1)}}@keyframes gachaArmedHue{0%,to{filter:blur(36px) hue-rotate(-80deg)}50%{filter:blur(36px) hue-rotate(25deg)}}.gacha-probability-stars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.gacha-star{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);background:var(--star-color);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:0;filter:drop-shadow(0 0 6px var(--star-color));animation:gachaStarFly var(--star-duration) ease-in infinite;animation-delay:var(--star-delay)}@keyframes gachaStarFly{0%{opacity:0;transform:translate(0) scale(.5)}4%{opacity:1}20%{opacity:1;transform:translate(var(--star-dx),var(--star-dy)) scale(1)}24%,to{opacity:0;transform:translate(var(--star-dx),var(--star-dy)) scale(1)}}.pack-visual{width:150px;height:200px;border-radius:18px;position:relative;z-index:2;background:var(--holo);background-size:300% 300%;animation:holoShine 3s ease-in-out infinite;display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 10px 40px #f3a65280}.pack-visual.standard-pack-cover{width:160px;height:267px;aspect-ratio:auto}.pack-visual.standard-pack-cover.pack-detail-hero{width:120px;height:200px}.pack-visual.card-back{animation:none}.pack-visual.pack-armed{animation:packArmedIdle 2.8s ease-in-out infinite}@keyframes packArmedIdle{0%,to{transform:translateY(0) rotate(-.7deg) scale(1)}50%{transform:translateY(-2.4%) rotate(.7deg) scale(1.015)}}.gacha-effect-sr.gacha-stage{background:radial-gradient(circle at 50% 42%,#fff,#f3ecfd 55%,#e3d7f8)}.gacha-effect-ur.gacha-stage{background:radial-gradient(circle at 50% 42%,#fff,#fdf1d6 55%,#f7dca8)}.gacha-effect-sr .pack-visual{box-shadow:0 10px 48px #a988e89e}.gacha-effect-ur .pack-visual{box-shadow:0 10px 56px #e8a93bbf}.gacha-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fff;pointer-events:none;animation:flashOut .55s ease-out forwards}@keyframes flashOut{0%{opacity:1}to{opacity:0}}.reveal-card-wrap{position:relative;z-index:2;width:var(--gacha-reveal-card-w)}.gacha-result-stage.gacha-align-reveal-header .reveal-card-wrap{width:calc(var(--gacha-card-w) * var(--gacha-open-scale))}.gacha-result-stage.gacha-align-reveal-header>.gacha-sequential-reveal-header-spacer{margin-top:auto}.gacha-result-stage.gacha-align-reveal-header>.reveal-sequence-hint{margin-bottom:auto}.reveal-card{position:relative;z-index:2;width:100%;animation:cardReveal .7s cubic-bezier(.2,.8,.3,1.15)}@keyframes cardReveal{0%{transform:scale(.25) rotateY(90deg);opacity:0}60%{transform:scale(1.06) rotateY(-8deg);opacity:1}to{transform:scale(1) rotateY(0)}}.reveal-card .card-frame{box-shadow:0 12px 44px #f3a65273}.reveal-card.glow-N .card-frame{box-shadow:0 10px 36px #b3aaa066}.reveal-card.glow-R .card-frame{box-shadow:0 12px 44px #6fb9e880}.reveal-card.glow-SR .card-frame{box-shadow:0 12px 50px #a988e899}.reveal-card.glow-UR .card-frame{box-shadow:0 14px 56px #e8a93b8c}.gacha-result-aura{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;pointer-events:none}.gacha-result-aura-back{z-index:1}.gacha-result-aura-front{z-index:3}.result-aura-halo{position:absolute;left:50%;top:50%;width:130%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);filter:blur(36px) saturate(1.35);background:conic-gradient(from 0deg,#ffd76e,#ff9e7a,#ff8fc0,#c39df0,#7ec4f2,#8fe0b8,#ffd76e);-webkit-mask-image:radial-gradient(circle,#000 34%,transparent 72%);mask-image:radial-gradient(circle,#000 34%,transparent 72%);animation:resultAuraHaloSpin 7s linear infinite,resultAuraHaloPulse 2.4s ease-in-out infinite alternate}@keyframes resultAuraHaloSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes resultAuraHaloPulse{0%{opacity:.7}to{opacity:1}}.result-aura-ring{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.72);border:2px solid rgba(255,222,140,.85);box-shadow:0 0 18px 2px #ffd26e80,inset 0 0 14px 2px #ffd26e59;opacity:0;animation:resultAuraRingOut 2s cubic-bezier(.2,.5,.4,1) infinite}.result-aura-ring-delay{animation-delay:1s}@keyframes resultAuraRingOut{0%{transform:translate(-50%,-50%) scale(.72);opacity:0}14%{opacity:.85}to{transform:translate(-50%,-50%) scale(1.75);opacity:0}}.result-aura-ember{position:absolute;bottom:-4%;border-radius:50%;background:radial-gradient(circle,#fff,#ffd76e 40%,#ffd76e00 75%);animation:resultAuraEmberRise linear infinite}@keyframes resultAuraEmberRise{0%{transform:translateZ(0) scale(1);opacity:0}10%{opacity:var(--ember-opacity, .7)}80%{opacity:var(--ember-opacity, .7)}to{transform:translate3d(var(--ember-drift-x, 0),-70vh,0) scale(.6);opacity:0}}.result-aura-sparkle{position:absolute;line-height:1;opacity:0;animation:resultAuraSparkleTwinkle ease-in-out infinite}@keyframes resultAuraSparkleTwinkle{0%,62%,to{opacity:0;transform:scale(.3) rotate(0)}74%{opacity:1;transform:scale(1) rotate(18deg)}88%{opacity:0;transform:scale(.5) rotate(26deg)}}.reveal-card.glow-UR .card-frame{animation:resultCardGlowUr 2.6s ease-in-out .4s infinite alternate}@keyframes resultCardGlowUr{0%{box-shadow:0 14px 56px #e8a93b8c}to{box-shadow:0 16px 96px #ffbe3c}}.reveal-card-glare-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:14px;pointer-events:none;z-index:3}.reveal-card-glare{position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%);opacity:0;transform:translate(-120%);animation:resultCardGlareLoop 2.2s cubic-bezier(.3,0,.3,1) .9s infinite}@keyframes resultCardGlareLoop{0%{opacity:0;transform:translate(-120%)}12%{opacity:1}42%{opacity:1;transform:translate(120%)}46%,to{opacity:0;transform:translate(120%)}}.reveal-description-button{width:var(--gacha-reveal-card-w);margin:0 0 4px}.reveal-others{position:relative;z-index:2;margin:4px 0 8px;text-align:center}.reveal-others-label{margin:0 0 6px}.reveal-others-grid{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.reveal-others-grid .card-frame.small{width:56px;box-shadow:0 4px 14px #00000040}.reveal-rarity{font-size:1.5rem;margin:6px 0 2px;animation:rarityPop .5s cubic-bezier(.2,.8,.3,1.4) .35s backwards}.reveal-progress,.reveal-stamina-line{margin:2px 0}@keyframes rarityPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.rarity-SR.reveal-rarity{animation:rarityPop .5s cubic-bezier(.2,.8,.3,1.4) .35s backwards,raritySrShimmer 4.5s ease-in-out .85s infinite}@keyframes raritySrShimmer{0%,to{color:var(--rarity-SR)}50%{color:var(--rarity-SR-shimmer)}}.rarity-UR.reveal-rarity{position:relative;background-size:220% 100%;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 10px var(--rarity-UR));animation:rarityPop .5s cubic-bezier(.2,.8,.3,1.4) .35s backwards,rarityUrShimmer 2.6s linear .85s infinite}@keyframes rarityUrShimmer{0%{background-position:0% 50%}to{background-position:220% 50%}}.rarity-UR.reveal-rarity:before,.rarity-UR.reveal-rarity:after{content:"✦";content:"✦" / "";position:absolute;top:50%;transform:translateY(-50%);font-size:.55em;color:var(--rarity-UR);text-shadow:0 0 4px #fff,0 0 8px var(--rarity-UR);animation:rarityUrStarTwinkle 2.6s ease-in-out infinite}.rarity-UR.reveal-rarity:before{left:-.9em;animation-delay:0s}.rarity-UR.reveal-rarity:after{right:-.9em;animation-delay:1.3s}@keyframes rarityUrStarTwinkle{0%,to{opacity:.2;transform:translateY(-50%) scale(.6)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.confetti{position:fixed;top:-12px;width:8px;height:12px;z-index:1;border-radius:2px;opacity:.9;pointer-events:none;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(-4vh) rotate(0);opacity:.9}90%{opacity:.9}to{transform:translateY(108vh) rotate(720deg);opacity:0}}.gacha-tap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;width:auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-shadow:none}.gacha-tap-overlay[aria-disabled=true]{cursor:default}.gacha-tap-overlay:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.reveal-card[role=button],.reveal-others-grid .card-frame[role=button]{cursor:pointer}.reveal-card[role=button]:focus-visible,.reveal-others-grid .card-frame[role=button]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.gacha-effect-sr .pack-visual{box-shadow:0 10px 40px #a988e866}.gacha-effect-ur .pack-visual{box-shadow:0 10px 40px #e8a93b73}.pack-visual,.pack-visual.pack-armed{animation:none}.gacha-armed-backdrop{animation:none;filter:blur(36px) hue-rotate(-30deg)}.gacha-star,.gacha-flash{animation:none;opacity:0}.reveal-card,.reveal-rarity,.rarity-SR.reveal-rarity,.rarity-UR.reveal-rarity{animation:none}.rarity-UR.reveal-rarity:before,.rarity-UR.reveal-rarity:after{animation:none;opacity:.6}.confetti{animation:none;opacity:0}.result-aura-halo{animation:none;opacity:.75}.result-aura-ring,.result-aura-ember{animation:none;opacity:0}.result-aura-sparkle{animation:none;opacity:.7;transform:scale(1)}.reveal-card.glow-UR .card-frame{animation:none}.reveal-card-glare{animation:none;opacity:0}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;margin:8px 0;padding:16px;border:2px dashed var(--primary-border);border-radius:16px;background:var(--bg-card);color:var(--text-dim);font-weight:700;cursor:pointer;text-align:center;text-shadow:none}.dropzone:active{background:var(--primary-bg)}.dropzone img{max-width:100%;max-height:260px;border-radius:12px}.chip-row{display:flex;gap:8px;margin:8px 0}.chip{flex:1;padding:10px 0;border-radius:12px;text-align:center;font-weight:800;font-size:.9rem;cursor:pointer;background:var(--bg-card);border:1.5px solid var(--line);color:var(--text-dim);box-shadow:none;width:auto;text-shadow:none}.chip.on{background:var(--accent);border-color:transparent;color:var(--text-on-accent)}.chip.on-N{background:var(--rarity-N);border-color:var(--rarity-N);color:#fff}.chip.on-R{background:var(--rarity-R);border-color:var(--rarity-R);color:#fff}.chip.on-SR{background:var(--rarity-SR);border-color:var(--rarity-SR);color:#fff}.chip.on-UR{background:var(--rarity-UR-badge);border-color:var(--rarity-UR);color:#fff}.select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.select-cell{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;border:2.5px solid transparent}.select-cell img{display:block;width:100%;aspect-ratio:var(--card-aspect-ratio);object-fit:cover}.select-cell.selected{border-color:var(--primary)}.select-cell.selected:after{content:"✓";position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--primary-text);color:#fff;font-size:.8rem;font-weight:800;display:flex;align-items:center;justify-content:center}.select-cell .cell-rarity{position:absolute;left:4px;bottom:4px}.rate-row{display:flex;align-items:center;gap:8px}.rate-row img{width:44px;height:56px;object-fit:cover;border-radius:8px;flex:none}.rate-row input{width:84px;margin:0;text-align:right}.progress-bar{background:var(--bg-muted);border-radius:999px;height:8px;overflow:hidden}.progress-bar>div{background:var(--accent);height:100%;transition:width .2s ease}.progress-bar>div.over{background:var(--danger)}.qr-button{display:flex;align-items:center;justify-content:center;gap:6px;border-width:2px;margin:4px 0 18px}.history-row{display:flex;gap:12px;align-items:center}.history-row.closed{cursor:default;background:var(--bg-muted);border-color:var(--bg-muted-deep);box-shadow:none}.history-thumb{width:48px;flex:none}.history-thumb .card-frame{width:48px}.history-thumb-placeholder{width:48px;height:64px;border-radius:10px;flex:none;background:var(--bg-muted-deep)}.history-meta{flex:1;min-width:0}.history-title{margin:0 0 4px;color:var(--text);font-weight:700;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row.closed .history-title{color:var(--text-dim)}.history-sub{margin:0;color:var(--text-dim);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;flex:none}.history-badge.warning{background:var(--warning-bg);border:1px solid var(--warning);color:var(--text)}.history-badge.muted{background:var(--bg-muted-deep);border:1px solid var(--bg-muted-deep);color:var(--text)}.history-empty{text-align:center;padding:32px 16px}.qr-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--text);color:#fff;display:flex;flex-direction:column;align-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));animation:qrSheetIn .22s var(--ease-out) both}@keyframes qrSheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qr-sheet-title{font-size:1rem;font-weight:700;margin:8px 0 20px}.qr-sheet-frame{position:relative;width:min(78vw,280px);aspect-ratio:1;border-radius:16px;overflow:hidden;border:2px dashed rgba(255,255,255,.6);background:#ffffff0d}.qr-sheet-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.qr-sheet-status-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;background:#00000073;font-size:.85rem;color:#ffffffe6}.qr-sheet-hint{margin:16px 0 0;font-size:.9rem;text-align:center}.qr-sheet-warning{margin:12px 0 0;padding:8px 14px;border-radius:10px;text-align:center;background:var(--warning-bg);border:1px solid var(--warning);color:var(--text);font-weight:700;font-size:.82rem}.qr-sheet-fallback{width:100%;max-width:320px;margin-top:20px;background:var(--bg-card);border-radius:14px;padding:14px}.qr-sheet-fallback-title{color:var(--text);font-weight:700;font-size:.9rem;margin:0 0 8px}.qr-sheet-cancel{margin-top:auto;max-width:320px}.pack-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 16px}.pack-card-cell{text-align:center}.card-frame.card-back{aspect-ratio:var(--card-aspect-ratio);background-image:url(/brand/card-back.svg);background-size:cover;background-position:center}.pack-card-cell-meta{margin-top:4px;font-size:.75rem;display:flex;flex-direction:column;gap:2px}.card-tap-trigger{all:unset;display:block;cursor:pointer;box-sizing:border-box}.card-tap-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gacha-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#57463259;display:flex;align-items:flex-end;justify-content:center;animation:overlayFadeIn .15s var(--ease-out) both}.gacha-sheet{width:100%;max-width:480px;background:var(--bg-card);border-radius:20px 20px 0 0;box-shadow:var(--shadow-pop);padding:10px 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;transition:transform .2s ease;animation:gachaSheetSlideUp .2s var(--ease-drawer)}@keyframes gachaSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gacha-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--line);margin:0 auto 12px;flex:none}.gacha-sheet-title{margin:0 0 12px;font-size:1.05rem;text-align:center}.gacha-sheet-error{margin:0 0 12px;text-align:center}.gacha-sheet-options{display:flex;flex-direction:column;gap:10px}.gacha-sheet-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px}.gacha-sheet-option-sub{font-size:.78rem;font-weight:400}.gacha-sheet-cancel{margin-top:12px}.intro-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#57463259;display:flex;align-items:center;justify-content:center;padding:24px;animation:overlayFadeIn .15s var(--ease-out) both}.intro-gate-panel{background:var(--bg-card);border-radius:16px;padding:20px;width:100%;max-width:360px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:12px;animation:dialogPopIn .18s var(--ease-out) both;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.intro-gate-title{margin:0;font-size:1.15rem;text-align:center}.intro-gate-body{margin:0}.intro-gate-links{display:grid;gap:8px}.intro-gate-actions{display:flex;flex-direction:column;gap:8px}.collection-pack-card{display:flex;gap:12px;align-items:center}.collection-pack-card.closed{cursor:default;background:var(--bg-muted);border-color:var(--bg-muted-deep);box-shadow:none}.collection-pack-cover{width:56px;flex:none}.collection-pack-cover .card-frame{width:56px}.collection-pack-meta{flex:1;min-width:0}.collection-pack-title{margin:0 0 2px;color:var(--text);font-weight:700;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-pack-sub{margin:0;color:var(--text-dim);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-pack-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.collection-pack-progress .progress-bar{flex:1}.collection-empty{text-align:center;padding:32px 16px}.collection-anon-notice{border-left:3px solid var(--primary)}.collection-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 16px}.collection-card-cell{text-align:center}.collection-card-cell-meta{margin-top:6px;font-size:.8rem;display:flex;flex-direction:column;gap:2px}.collection-card-cell-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-cell-count{display:block;min-height:1.15em}.collection-card-cell-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-align:left;font-size:.75rem}.collection-pack-description{overflow-wrap:anywhere}.card-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:var(--bg);color:var(--text);display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom))}.card-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 8px;flex:none}.card-modal-close{all:unset;cursor:pointer;font-size:1.3rem;line-height:1;padding:8px;color:var(--text)}.card-modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card-modal-image-area{flex:none;position:relative;display:flex;align-items:center;justify-content:center;padding:4px 16px 12px}.card-modal-image-area .card-frame{width:min(70vw,280px)}.card-modal-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--text-dim);opacity:.5;pointer-events:none}.card-modal-arrow.left{left:6px}.card-modal-arrow.right{right:6px}.card-modal-image-actions{flex:none;display:flex;justify-content:center;padding:0 16px 10px}.card-modal-fullview-toggle{width:auto;padding:8px 18px;font-size:.85rem}.card-frame.card-image-contain img{object-fit:contain}.card-modal-detail{flex:1;overflow-y:auto;padding:8px 20px max(20px,env(safe-area-inset-bottom))}.card-modal-description{white-space:pre-wrap}.card-modal-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.pack-cover-preview{display:flex;justify-content:center}.pack-cover-preview__frame{width:140px}.pack-cover-picker__grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pack-cover-picker__swatch{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:6px 2px;margin:0;background:var(--bg-card);border:2px solid var(--line);border-radius:10px;font-size:.68rem;font-weight:600;color:var(--text);line-height:1.2;text-shadow:none}.pack-cover-picker__swatch--selected{border-color:var(--pack-cover-swatch-color, var(--primary-text))}.pack-cover-picker__swatch-dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;flex:none;background:var(--pack-cover-swatch-color, var(--bg-muted));color:#fff}.pack-cover-picker__swatch-label{overflow-wrap:break-word;text-align:center}.creation-stamina-compact{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.creation-stamina-compact__badge{display:inline-flex;align-items:center;gap:2px;margin:0;font-size:.85rem;font-weight:700;color:var(--text);background:var(--bg-card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;box-shadow:var(--shadow-soft);text-shadow:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.creation-stamina-compact__next{font-size:.7rem;margin:0;white-space:nowrap}a.card-box,a.history-row{transition:transform .13s var(--ease-out)}a.card-box:active,a.history-row:active{transform:scale(.985)}a.announcement-band{transition:transform .13s var(--ease-out)}a.announcement-band:active{transform:scale(.99)}.chip{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.route-transition{animation:routeEnter .24s var(--ease-out)}@keyframes routeEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.dev-menu,.gacha-sheet{animation:overlayFadeIn .15s var(--ease-out) both}.qr-sheet{animation:none}.intro-gate-panel{animation:overlayFadeIn .15s var(--ease-out) both}.logo,.nav a.active .nav-icon{animation:none}.route-transition{animation:overlayFadeIn .15s var(--ease-out)}}.header>.logo{display:inline-block;flex:0 0 auto;width:clamp(120px,27vw,128px);height:46px;overflow:hidden;white-space:nowrap;color:transparent;font-size:0;font-weight:400;letter-spacing:0;background:url(/brand/packme-logo.svg) left center / contain no-repeat;-webkit-background-clip:border-box;background-clip:border-box}@media (max-width: 380px){.header>.logo{width:42px;height:42px;background-image:url(/brand/packme-symbol.svg)}}@media (forced-colors: active){.header>.logo{width:auto;height:auto;overflow:visible;color:CanvasText;font-size:1.4rem;font-weight:800;line-height:1.2;background:none;-webkit-background-clip:border-box;background-clip:border-box}}
