.Card-module__X40whG__grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%;display:grid}.Card-module__X40whG__gridCompact{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:640px){.Card-module__X40whG__grid,.Card-module__X40whG__gridCompact{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}}.Card-module__X40whG__card{border:2px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s,border-color .25s;animation:.5s ease-out Card-module__X40whG__fadeIn;display:flex;overflow:hidden}.Card-module__X40whG__card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.Card-module__X40whG__imageWrapper{aspect-ratio:1;background-color:#fff;width:100%;display:block;position:relative;overflow:hidden}.Card-module__X40whG__image{object-fit:contain;padding:var(--spacing-lg);transition:transform .45s}.Card-module__X40whG__card:hover .Card-module__X40whG__image{transform:scale(1.08)rotate(-1deg)}.Card-module__X40whG__badge{border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface)90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--foreground);z-index:1;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:10px;left:10px}.Card-module__X40whG__newRibbon{border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;letter-spacing:.08em;z-index:1;padding:4px 10px;font-size:.7rem;font-weight:900;animation:1.6s ease-in-out infinite Card-module__X40whG__wiggle;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px #ff6b8b66}.Card-module__X40whG__content{padding:var(--spacing-md);flex-direction:column;flex-grow:1;gap:6px;display:flex}.Card-module__X40whG__titleLink{color:inherit}.Card-module__X40whG__title{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.Card-module__X40whG__description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;font-size:.85rem;display:-webkit-box;overflow:hidden}.Card-module__X40whG__btn{margin-top:var(--spacing-sm);background-color:var(--accent-soft);color:var(--accent);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:.85rem;font-weight:800;transition:background-color .2s,color .2s,gap .2s;display:inline-flex}.Card-module__X40whG__card:hover .Card-module__X40whG__btn{background-color:var(--accent);color:var(--accent-foreground);gap:10px}@media (max-width:640px){.Card-module__X40whG__image{padding:var(--spacing-md)}.Card-module__X40whG__content{padding:12px}.Card-module__X40whG__title{font-size:.95rem}.Card-module__X40whG__description{display:none}.Card-module__X40whG__btn{padding:8px 12px;font-size:.8rem}}
.SearchBar-module__8dFChW__form{border-radius:var(--radius-full);border:3px solid var(--surface);background-color:var(--surface);width:100%;max-width:620px;height:64px;box-shadow:var(--shadow-lg);align-items:center;margin:0 auto;padding:0 8px 0 22px;transition:border-color .2s,box-shadow .2s;display:flex}.SearchBar-module__8dFChW__form:focus-within{border-color:var(--accent)}.SearchBar-module__8dFChW__icon{opacity:.6;margin-right:var(--spacing-sm);font-size:1.25rem}.SearchBar-module__8dFChW__input{width:100%;height:100%;color:var(--foreground);background:0 0;border:none;outline:none;min-width:0;font-size:1.05rem}.SearchBar-module__8dFChW__input::placeholder{color:var(--muted)}.SearchBar-module__8dFChW__button{background:var(--gradient-brand);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;flex-shrink:0;height:48px;padding:0 28px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 16px #ff6b8b59}.SearchBar-module__8dFChW__button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #ff6b8b73}@media (max-width:480px){.SearchBar-module__8dFChW__form{height:56px;padding-left:16px}.SearchBar-module__8dFChW__icon{display:none}.SearchBar-module__8dFChW__button{height:42px;padding:0 18px;font-size:.9rem}}
.SectionHeader-module__HjzPnG__header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.SectionHeader-module__HjzPnG__title{color:var(--foreground);font-size:clamp(1.5rem,3vw,2rem)}.SectionHeader-module__HjzPnG__description{color:var(--muted);margin-top:4px;font-size:.95rem}.SectionHeader-module__HjzPnG__link{border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface);color:var(--accent);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:800;transition:all .2s;display:inline-flex}.SectionHeader-module__HjzPnG__link:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px)}@media (max-width:480px){.SectionHeader-module__HjzPnG__link{padding:6px 12px;font-size:.8rem}}
.CategoryGrid-module__LAk-Lq__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.CategoryGrid-module__LAk-Lq__tile{border-radius:var(--radius-lg);padding:var(--spacing-md);border:2px solid #0000;flex-direction:column;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s,border-color .25s;display:flex}.CategoryGrid-module__LAk-Lq__tile:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-6px)rotate(-1deg)}.CategoryGrid-module__LAk-Lq__cover{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.CategoryGrid-module__LAk-Lq__coverImage{object-fit:contain;padding:12px;transition:transform .4s}.CategoryGrid-module__LAk-Lq__tile:hover .CategoryGrid-module__LAk-Lq__coverImage{transform:scale(1.1)}.CategoryGrid-module__LAk-Lq__coverIcon{font-size:3rem}.CategoryGrid-module__LAk-Lq__meta{margin-top:var(--spacing-sm);justify-content:space-between;align-items:center;gap:6px;display:flex}.CategoryGrid-module__LAk-Lq__label{color:var(--foreground);font-size:.95rem;font-weight:800}.CategoryGrid-module__LAk-Lq__count{color:var(--muted);background:var(--surface);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:800}@media (max-width:640px){.CategoryGrid-module__LAk-Lq__grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.CategoryGrid-module__LAk-Lq__tile{padding:10px}}
.RelatedContent-module__YQSksW__section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:2px solid var(--border)}.RelatedContent-module__YQSksW__title{margin-bottom:var(--spacing-xl);text-align:center;font-size:1.5rem}
.SupplyBox-module__DDTooq__box{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--yellow-soft);border:1px solid var(--border)}.SupplyBox-module__DDTooq__title{margin:0 0 var(--spacing-sm);font-size:1.1rem}.SupplyBox-module__DDTooq__list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.SupplyBox-module__DDTooq__item{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--foreground);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.SupplyBox-module__DDTooq__item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.SupplyBox-module__DDTooq__emoji{flex-shrink:0;font-size:1.4rem}.SupplyBox-module__DDTooq__thumb{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.SupplyBox-module__DDTooq__thumbImage{object-fit:cover;object-position:center 24%;width:100%;height:100%;transform:scale(1.25)}.SupplyBox-module__DDTooq__text{flex-direction:column;flex:1;min-width:0;display:flex}.SupplyBox-module__DDTooq__name{font-size:.92rem;font-weight:700}.SupplyBox-module__DDTooq__note{color:var(--muted);font-size:.78rem}.SupplyBox-module__DDTooq__cta{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700}.SupplyBox-module__DDTooq__disclosure{margin:var(--spacing-sm)0 0;color:var(--muted);font-size:.72rem;line-height:1.4}
.CategoryFilter-module__nESP_q__filterContainer{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.CategoryFilter-module__nESP_q__filterButton{border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.CategoryFilter-module__nESP_q__filterButton:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.CategoryFilter-module__nESP_q__filterButtonActive,.CategoryFilter-module__nESP_q__filterButtonActive:hover{background:var(--gradient-brand);color:var(--accent-foreground);border-color:#0000;box-shadow:0 8px 18px #ff6b8b59}.CategoryFilter-module__nESP_q__count{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);padding:2px 8px;font-size:.72rem;font-weight:800}.CategoryFilter-module__nESP_q__filterButtonActive .CategoryFilter-module__nESP_q__count{color:#fff;background:#ffffff40}@media (max-width:640px){.CategoryFilter-module__nESP_q__filterContainer{margin-left:calc(-1*var(--spacing-md));margin-right:calc(-1*var(--spacing-md));padding:4px 2px 10px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.CategoryFilter-module__nESP_q__filterContainer::-webkit-scrollbar{display:none}.CategoryFilter-module__nESP_q__filterButton{flex-shrink:0}}
.QuizBanner-module__LiqgVq__banner{justify-content:space-between;align-items:center;gap:var(--spacing-xl);border-radius:var(--radius-lg);background:var(--gradient-quiz);color:#fff;padding:clamp(28px,5vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -12px #74c0fc80}.QuizBanner-module__LiqgVq__banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#ffffff40,#0000 30%),radial-gradient(circle at 85% 80%,#fff3,#0000 35%);position:absolute;inset:0}.QuizBanner-module__LiqgVq__text{z-index:1;max-width:560px;position:relative}.QuizBanner-module__LiqgVq__eyebrow{border-radius:var(--radius-full);letter-spacing:.1em;margin-bottom:var(--spacing-md);background:#ffffff38;padding:4px 12px;font-size:.75rem;font-weight:900;display:inline-block}.QuizBanner-module__LiqgVq__title{color:#fff;margin-bottom:var(--spacing-sm);font-size:clamp(1.6rem,3.5vw,2.4rem)}.QuizBanner-module__LiqgVq__description{opacity:.95;margin-bottom:var(--spacing-lg);font-size:1.05rem;line-height:1.6}.QuizBanner-module__LiqgVq__button{border-radius:var(--radius-full);color:#6c5ce7;background:#fff;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #00000026}.QuizBanner-module__LiqgVq__button:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 30px #0003}.QuizBanner-module__LiqgVq__art{z-index:1;flex-shrink:0;width:220px;height:220px;position:relative}.QuizBanner-module__LiqgVq__artCircle{background:#ffffffe6;border-radius:50%;width:100%;height:100%;animation:4s ease-in-out infinite QuizBanner-module__LiqgVq__floaty;position:relative;overflow:hidden;box-shadow:0 16px 30px #0000002e}.QuizBanner-module__LiqgVq__artImage{object-fit:contain;padding:20px}.QuizBanner-module__LiqgVq__sparkle{font-size:1.6rem;animation:3s ease-in-out infinite QuizBanner-module__LiqgVq__floaty;position:absolute}.QuizBanner-module__LiqgVq__sparkleA{animation-delay:.3s;top:-8px;left:-6px}.QuizBanner-module__LiqgVq__sparkleB{animation-delay:.9s;bottom:4px;right:-10px}.QuizBanner-module__LiqgVq__sparkleC{font-size:2rem;animation-delay:1.4s;top:10px;right:-14px}@media (max-width:768px){.QuizBanner-module__LiqgVq__banner{text-align:center;flex-direction:column-reverse;align-items:center}.QuizBanner-module__LiqgVq__art{width:160px;height:160px}}
.detail-module__VESa5a__breadcrumb{margin:var(--spacing-lg)0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.detail-module__VESa5a__breadcrumb a:hover{color:var(--accent)}.detail-module__VESa5a__breadcrumbCurrent{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:700;overflow:hidden}.detail-module__VESa5a__layout{gap:var(--spacing-xl);grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;display:grid}.detail-module__VESa5a__preview{gap:var(--spacing-md);flex-direction:column;display:flex}.detail-module__VESa5a__paper{aspect-ratio:1/1.3;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;box-shadow:0 1px 2px #0000000a,0 12px 30px -8px #2d34362e,12px 12px 0 -4px var(--accent-soft);background:#fff;position:relative;overflow:hidden}.detail-module__VESa5a__paperImage{object-fit:contain;padding:clamp(12px,3vw,28px)}.detail-module__VESa5a__originalRow{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);padding:10px 14px;display:flex}.detail-module__VESa5a__originalThumb{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.detail-module__VESa5a__originalImage{object-fit:contain;padding:4px}.detail-module__VESa5a__originalHint{color:var(--muted);font-size:.9rem;font-weight:600}.detail-module__VESa5a__panel{gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:sticky;top:92px}.detail-module__VESa5a__badges{flex-wrap:wrap;gap:8px;display:flex}.detail-module__VESa5a__categoryBadge{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:800;transition:all .2s;display:inline-flex}.detail-module__VESa5a__categoryBadge:hover{background:var(--accent);color:#fff}.detail-module__VESa5a__newBadge{border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;letter-spacing:.08em;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.detail-module__VESa5a__title{color:var(--foreground);font-size:clamp(1.5rem,3vw,2rem)}.detail-module__VESa5a__description{color:var(--muted);font-size:1rem;line-height:1.6}.detail-module__VESa5a__infoList{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.detail-module__VESa5a__infoItem{background:var(--surface-2);border-radius:var(--radius-md);text-align:center;padding:10px 12px}.detail-module__VESa5a__infoItem dt{color:var(--muted);margin-bottom:4px;font-size:.7rem;font-weight:700}.detail-module__VESa5a__infoItem dd{flex-direction:column;align-items:center;gap:4px;margin:0;font-size:.9rem;font-weight:800;display:flex}.detail-module__VESa5a__dots{gap:3px;display:inline-flex}.detail-module__VESa5a__dot{background:var(--border);border-radius:50%;width:8px;height:8px}.detail-module__VESa5a__dotOn{background:var(--accent)}.detail-module__VESa5a__actions{flex-direction:column;gap:10px;display:flex}.detail-module__VESa5a__actions .btn{width:100%;padding:16px 24px;font-size:1.05rem}.detail-module__VESa5a__hint{color:var(--muted);text-align:center;font-size:.8rem}.detail-module__VESa5a__tags{padding-top:var(--spacing-sm);border-top:1px dashed var(--border);flex-wrap:wrap;gap:6px;display:flex}.detail-module__VESa5a__tag{border-radius:var(--radius-full);background:var(--surface-2);color:var(--muted);padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .2s}.detail-module__VESa5a__tag:hover{background:var(--accent-soft);color:var(--accent)}.detail-module__VESa5a__adSlot{margin:var(--spacing-xl)0}.detail-module__VESa5a__guide{max-width:820px;margin:var(--spacing-xl)auto 0;border-radius:var(--radius-lg);background:var(--surface);border:2px solid var(--border);padding:clamp(20px,4vw,36px)}.detail-module__VESa5a__guideTitle{margin-bottom:var(--spacing-md);font-size:1.5rem}.detail-module__VESa5a__prose{font-size:1.05rem;line-height:1.85}.detail-module__VESa5a__prose h3{margin:var(--spacing-md)0 var(--spacing-sm);font-size:1.2rem}.detail-module__VESa5a__prose p{margin-bottom:var(--spacing-md)}:is(.detail-module__VESa5a__prose ol,.detail-module__VESa5a__prose ul){margin-bottom:var(--spacing-md);padding-left:1.4em}.detail-module__VESa5a__prose li{margin-bottom:4px}.detail-module__VESa5a__prose strong{color:var(--accent)}@media print{.detail-module__VESa5a__layout{display:block}.detail-module__VESa5a__paper{max-width:170mm;margin:0 auto;aspect-ratio:210/297!important}}@media (max-width:960px){.detail-module__VESa5a__layout{grid-template-columns:1fr}.detail-module__VESa5a__panel{position:static}}@media (max-width:480px){.detail-module__VESa5a__breadcrumbCurrent{max-width:140px}.detail-module__VESa5a__infoList{gap:6px}}
.coloring-module__oPR2AG__header{margin:var(--spacing-lg)0 var(--spacing-lg);padding:clamp(28px,5vw,48px)var(--spacing-lg);border-radius:var(--radius-lg);background:var(--gradient-hero);border:1px solid var(--border);text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.coloring-module__oPR2AG__title{color:var(--foreground);font-size:clamp(1.8rem,5vw,2.6rem)}.coloring-module__oPR2AG__description{color:var(--muted);max-width:560px;font-size:1.05rem}.coloring-module__oPR2AG__count{border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--border);color:var(--accent);margin-top:4px;padding:4px 14px;font-size:.85rem;font-weight:800}.coloring-module__oPR2AG__adSlot{margin:0 0 var(--spacing-lg)}.coloring-module__oPR2AG__empty{text-align:center;padding:var(--spacing-2xl);color:var(--muted);grid-column:1/-1}
.home-module__aUD9Yq__hero{background:var(--gradient-hero);border-bottom:1px solid var(--border);padding:clamp(40px,7vw,88px) 0 clamp(32px,5vw,56px);position:relative;overflow:hidden}.home-module__aUD9Yq__heroInner{z-index:1;text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex;position:relative}.home-module__aUD9Yq__heroBadge{border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--border);color:var(--accent);letter-spacing:.02em;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.home-module__aUD9Yq__heroTitle{color:var(--foreground);font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.2}.home-module__aUD9Yq__heroSubtitle{max-width:600px;color:var(--muted);margin-bottom:var(--spacing-sm);font-size:clamp(1rem,2vw,1.15rem)}.home-module__aUD9Yq__chips{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.home-module__aUD9Yq__stats{gap:var(--spacing-lg);margin:var(--spacing-md)0 0;padding:0;display:flex}.home-module__aUD9Yq__stat{flex-direction:column;align-items:center;min-width:90px;display:flex}.home-module__aUD9Yq__stat dt{color:var(--muted);order:2;font-size:.75rem;font-weight:700}.home-module__aUD9Yq__stat dd{font-family:var(--font-display);background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;order:1;margin:0;font-size:1.8rem;line-height:1.1}.home-module__aUD9Yq__statUnit{font-size:1rem}.home-module__aUD9Yq__statText{padding-top:6px;font-size:1.3rem!important}.home-module__aUD9Yq__floating{opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(1.5rem,3vw,2.6rem);animation:5s ease-in-out infinite home-module__aUD9Yq__floaty;position:absolute}.home-module__aUD9Yq__floating0{animation-delay:0s;top:12%;left:6%}.home-module__aUD9Yq__floating1{animation-delay:.8s;top:20%;right:8%}.home-module__aUD9Yq__floating2{animation-delay:1.6s;bottom:18%;left:10%}.home-module__aUD9Yq__floating3{animation-delay:2.4s;bottom:25%;right:12%}.home-module__aUD9Yq__floating4{font-size:1.4rem;animation-delay:3.2s;top:55%;left:20%}.home-module__aUD9Yq__floating5{font-size:1.4rem;animation-delay:4s;top:50%;right:22%}.home-module__aUD9Yq__adSlot{margin:var(--spacing-lg)0 0}@media (max-width:768px){.home-module__aUD9Yq__floating4,.home-module__aUD9Yq__floating5{display:none}.home-module__aUD9Yq__floating{opacity:.5}.home-module__aUD9Yq__stats{gap:var(--spacing-md)}}
