:root{color-scheme:dark;--bg:#06101d;--bg-soft:#0a1728;--panel:#0e2138;--panel-strong:#122943;--line:#88cdff2e;--line-strong:#5ee7ff5c;--text:#eef8ff;--muted:#a8bfd2;--dim:#7290a6;--cyan:#21d4fd;--blue:#3b82f6;--purple:#8b5cf6;--gold:#f6c65b;--danger:#ff7a8a;--shadow:0 24px 60px #00000057;--radius-lg:24px;--radius-md:18px;--glow-blue:0 0 42px #21d4fd33;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:linear-gradient(120deg,#21d4fd21,#0000 34%),linear-gradient(245deg,#f6c65b17,#0000 38%),linear-gradient(#06101d 0%,#071321 42%,#05101c 100%);margin:0;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#5ee7ff09 1px,#0000 1px),linear-gradient(90deg,#5ee7ff07 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;mask-image:linear-gradient(#000000b8,#0000 72%)}body:after{z-index:-1;pointer-events:none;content:"";opacity:.85;background:radial-gradient(circle at 78% 16%,#21d4fd1c,#0000 18%),radial-gradient(circle at 18% 42%,#8b5cf614,#0000 20%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{width:min(1280px,100% - 48px);margin:0 auto}.site-header{z-index:50;backdrop-filter:blur(20px);background:#020914a8;border-bottom:1px solid #88cdff1f;position:sticky;top:0}.site-header:after{pointer-events:none;content:"";opacity:.42;background:linear-gradient(90deg,#0000,#21d4fd80,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.nav{justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);background:linear-gradient(135deg,#21d4fd2e,#3b82f614);border-radius:10px;width:42px;height:42px;display:block;overflow:hidden;box-shadow:0 0 34px #21d4fd2e}.brand-mark img{object-fit:cover;width:100%;height:100%}.nav-links{color:var(--muted);align-items:center;gap:18px;font-size:.92rem;display:flex}.nav-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.nav-links a:hover{color:var(--text)}.nav-cta{color:#ffe7a4;background:#f6c65b14;border:1px solid #f6c65b61;border-radius:999px;min-height:44px;padding:10px 14px}.hero{border-bottom:1px solid #88cdff14;padding:70px 0 42px;position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:40px;display:grid;position:relative}.eyebrow{color:var(--cyan);text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.82rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--cyan);border-radius:999px;width:24px;height:2px}h1{letter-spacing:0;margin-bottom:18px;font-size:clamp(2.7rem,8vw,5.9rem);line-height:.95}.lead{color:#c5d8e8;max-width:650px;font-size:clamp(1.04rem,2.5vw,1.26rem);line-height:1.8}.hero-points{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-points span{color:#d9f7ff;background:#0a1728b3;border:1px solid #88cdff2e;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.83rem;font-weight:700;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--line);min-height:44px;color:var(--text);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-flex}.button:hover{border-color:var(--line-strong);background:#ffffff12;transform:translateY(-1px);box-shadow:0 0 28px #21d4fd1f}.button.primary{color:#03101b;background:linear-gradient(135deg, var(--cyan), #79f0ff);border-color:#0000;box-shadow:0 16px 42px #21d4fd38}.button-icon{color:#06101d;background:#ffffffd1;border-radius:8px;place-items:center;width:24px;height:24px;font-size:.74rem;font-weight:900;display:inline-grid}.button-icon svg{stroke:currentColor;width:18px;height:18px}.category-icon svg,.calendar-cta-icon svg{stroke:currentColor;width:36px;height:36px}.home-hero{background:linear-gradient(90deg,#06101dfa 0%,#06101dd6 42%,#06101d1f 100%),radial-gradient(circle at 64% 40%,#21d4fd38,#0000 34%),radial-gradient(circle at 88% 58%,#8b5cf633,#0000 34%);border-bottom:1px solid #88cdff1a;min-height:690px;margin-top:-68px;padding:150px 0 116px;position:relative;overflow:hidden}.home-hero:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#020914f5 0%,#020914c7 38%,#0209141f 72%),linear-gradient(#02091429 0%,#02091405 46%,#071321 100%),radial-gradient(circle at 25% 35%,#21d4fd1f,#0000 28%);position:absolute;inset:0}.home-hero:after{z-index:1;pointer-events:none;content:"";background-image:linear-gradient(#5ee7ff0d 1px,#0000 1px),linear-gradient(90deg,#5ee7ff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000009e,#0000 68%)}.home-hero-grid{z-index:2;grid-template-columns:minmax(0,610px);align-items:center;gap:0;display:grid;position:relative}.home-hero-copy h1{text-wrap:balance;text-shadow:0 0 34px #21d4fd29;max-width:640px;margin-bottom:18px;font-size:clamp(3.6rem,5.6vw,5.9rem);line-height:1.02}.hero-description{color:#c8dced;max-width:620px;margin-bottom:0;font-size:1.04rem;line-height:1.82}.home-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:610px;margin-top:32px;display:grid}.hero-cta{background:linear-gradient(#184781b8,#091c38c2);border-color:#5ee7ff57;border-radius:12px;justify-content:flex-start;min-height:70px;padding:16px 18px;box-shadow:inset 0 1px #ffffff29,0 0 30px #21d4fd26}.hero-cta .button-icon{color:#eafcff;background:#03101b61;border-radius:10px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #21d4fd2e}.hero-cta.primary .button-icon{color:#06101d;background:#ffffffc2}.hero-visual-stage{z-index:0;isolation:isolate;border-radius:0;min-height:100%;margin-right:0;position:absolute;inset:0;overflow:hidden}.hero-visual-stage:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#020914f0 0%,#0209147a 39%,#02091405 72%);position:absolute;inset:0}.hero-visual-stage:after{display:none}.hero-visual-badges{z-index:3;flex-wrap:wrap;gap:10px;max-width:52%;display:flex;position:absolute;bottom:34px;left:34px}.hero-visual-badges span{color:#e9fbff;backdrop-filter:blur(12px);background:#040f1c9e;border:1px solid #5ee7ff57;border-radius:999px;align-items:center;min-height:38px;padding:9px 14px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 0 28px #21d4fd29}.hero-visual-stage picture,.hero-visual-stage img{width:100%;height:100%}.hero-visual-stage img{object-fit:cover;object-position:72% center;filter:saturate(1.08)contrast(1.05);min-height:100%}.hero-trust-row span,.hero-trust-row a{color:#dff8ff;background:#091828b8;border:1px solid #88cdff2e;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.hero-visual-card{background:#071321;border:1px solid #5ee7ff40;border-radius:24px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 76px #00000061,0 0 60px #21d4fd29}.hero-visual-card:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#06101d14,#0000 36%),linear-gradient(#0000 55%,#06101dd6);position:absolute;inset:0}.hero-visual-card img{object-fit:cover;object-position:68% center;width:100%;height:100%;min-height:420px}.hero-contest-chip{z-index:2;backdrop-filter:blur(16px);background:#04101bc7;border:1px solid #88cdff3d;border-radius:16px;gap:5px;padding:14px 16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.hero-contest-chip span{color:var(--cyan);font-size:.76rem;font-weight:900}.hero-contest-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.35;overflow:hidden}.hero-contest-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.hero-media-stack{gap:12px;display:grid}.hero-media{box-shadow:var(--shadow);background:linear-gradient(#122943f0,#071321f5);border:1px solid #5ee7ff3d;border-radius:22px;position:relative;overflow:hidden}.hero-media:after{pointer-events:none;content:"";border-top:3px solid #f6c65bb8;position:absolute;inset:0}.hero-brand-visual{aspect-ratio:16/9;object-fit:cover;width:100%}.hero-feature-link{background:#04101bc2;border:1px solid #88cdff38;border-radius:14px;gap:5px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #0000002e}.hero-feature-link span{color:var(--cyan);font-size:.76rem;font-weight:800}.hero-feature-link strong{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.hero-feature-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.top-section{z-index:3;padding-top:30px;position:relative}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.section-title{letter-spacing:0;margin-bottom:6px;font-size:clamp(1.55rem,4vw,2.35rem)}.section-title:before{content:"";background:linear-gradient(135deg,#f6c65bf2,#21d4fd1a);border:1px solid #f6c65b9e;border-radius:5px;width:.72em;height:.72em;margin-right:.38em;display:inline-block;transform:translateY(.04em)rotate(8deg);box-shadow:0 0 22px #f6c65b38}.section-copy{color:var(--muted);margin:0;line-height:1.7}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.featured-grid{background:radial-gradient(circle at 18% 0,#21d4fd1f,#0000 30%),linear-gradient(#071426e6,#040d1aeb);border:1px solid #88cdff2e;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 24px 60px #00000038}.contest-card{border-radius:var(--radius-md);background:linear-gradient(#122943fa,#081524f5),#0e2138d1;border:1px solid #88cdff33;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000038,0 0 28px #21d4fd14}.contest-card:before{pointer-events:none;content:"";opacity:.64;background:linear-gradient(90deg,#0000,#21d4fdb3,#f6c65b73,#0000);height:2px;position:absolute;inset:0 0 auto}.contest-card-featured{background:radial-gradient(circle at 18% 0,#21d4fd1f,#0000 28%),linear-gradient(#112946fa,#06111ffa),#091827;border-radius:20px}.contest-card-featured .contest-thumb img{aspect-ratio:16/8.2}.contest-card-featured .contest-title{font-size:1.18rem}.contest-card-featured .contest-description{-webkit-line-clamp:1}.contest-card-featured .card-actions .button:not(.primary){display:none}.contest-card-featured .card-actions .button.primary{width:100%}.contest-card-featured .card-facts{grid-template-columns:1fr}.contest-card-featured .card-fact:nth-child(n+2){display:none}.contest-card-featured .card-fact:first-child{background:linear-gradient(135deg,#f6c65b2e,#f6c65b0a),#081524eb;border-color:#f6c65b7a;padding:12px 13px;position:relative;overflow:hidden}.contest-card-featured .card-fact:first-child:before{display:none}.contest-card:hover{border-color:var(--line-strong);transition:border-color .16s,transform .16s;transform:translateY(-2px)}.contest-thumb{background:#071321;display:block;position:relative;overflow:hidden}.contest-thumb:after{pointer-events:none;content:"";background:linear-gradient(#0000,#040e19c7);height:42%;position:absolute;inset:auto 0 0}.fallback-thumb-label{z-index:2;color:#e9fbff;backdrop-filter:blur(12px);background:#030d1ab8;border:1px solid #5ee7ff5c;border-radius:12px;max-width:calc(100% - 24px);padding:8px 10px;display:none;position:absolute;bottom:12px;right:12px;box-shadow:0 0 22px #21d4fd24}.fallback-thumb-label span{color:var(--cyan);letter-spacing:0;font-size:.62rem;font-weight:900;display:block}.fallback-thumb-label strong{color:#fff6cc;margin-top:2px;font-size:.78rem;line-height:1.25;display:block}.contest-thumb.is-fallback img,.deadline-card.is-fallback img{filter:saturate(1.12)contrast(1.08)}.status-badge{color:#06101d;background:var(--cyan);border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;position:absolute;top:12px;left:12px}.status-badge.closing-soon{background:var(--gold)}.status-badge.ended{color:#ffd6dc;background:#ff7a8a38}.contest-body{flex-direction:column;flex:1;padding:16px;display:flex}.card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.deadline-chip,.mini-status{border-radius:999px;align-items:center;min-height:30px;font-size:.78rem;font-weight:800;display:inline-flex}.deadline-chip{color:#03101b;background:linear-gradient(135deg, var(--cyan), #9cf6ff);padding:6px 10px}.mini-status{color:var(--muted);background:#ffffff0a;border:1px solid #88cdff33;padding:5px 9px}.mini-status.closing-soon{color:#ffe2a0;background:#f6c65b1a;border-color:#f6c65b6b}.mini-status.ended{color:#ffb7c0;background:#ff7a8a14;border-color:#ff7a8a52}.contest-title{margin-bottom:8px;font-size:1.08rem;line-height:1.45}.contest-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.94rem;line-height:1.58;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.tags.compact{margin:0 0 12px}.tag,.pill{color:#d9f7ff;background:#21d4fd14;border:1px solid #88cdff33;border-radius:999px;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.tag{padding:5px 9px}.pill{padding:7px 10px}.card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.card-fact{background:#ffffff09;border:1px solid #88cdff29;border-radius:12px;min-width:0;padding:9px}.card-fact:first-child{background:radial-gradient(circle at 16% 16%,#f6c65b29,#0000 46%),#ffffff09;border-color:#f6c65b47}.card-fact:first-child strong{color:#ffe08a}.card-fact span{color:var(--dim);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.card-fact strong{color:#eef8ff;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.deadline-card{background:#0c1d31e6;border:1px solid #88cdff33;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0003,0 0 26px #21d4fd14}.deadline-card:hover{border-color:#5ee7ff61;transition:border-color .16s,box-shadow .16s,transform .16s;transform:translateY(-2px);box-shadow:0 18px 42px #0000003d,0 0 34px #21d4fd24}.deadline-thumb{display:block;position:relative;overflow:hidden}.deadline-card img{aspect-ratio:16/8.8;object-fit:cover;background:linear-gradient(135deg, #21d4fd38, #925cff24), var(--panel-strong);width:100%}.deadline-card-body{gap:8px;padding:12px;display:grid}.deadline-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.urgency-badge{color:#fff2c4;background:linear-gradient(135deg,#f6c65b2e,#ff7a8a2e);border-radius:999px;align-items:center;min-height:26px;padding:5px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.deadline-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.deadline-card small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.category-card{background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--category-accent,var(--cyan)) 22%, transparent), transparent 34%), radial-gradient(circle at 85% 12%, #ffffff14, transparent 18%), linear-gradient(180deg, #122943f5, #06111ff5);min-height:210px;box-shadow:0 18px 42px #0000003d, 0 0 36px color-mix(in srgb, var(--category-accent,var(--cyan)) 12%, transparent);border:1px solid #88cdff2e;border-radius:22px;align-content:end;gap:8px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.category-card:hover{border-color:color-mix(in srgb, var(--category-accent,var(--cyan)) 64%, transparent);box-shadow:0 22px 52px #00000047, 0 0 46px color-mix(in srgb, var(--category-accent,var(--cyan)) 18%, transparent);transform:translateY(-3px)}.category-card:before{z-index:0;content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--category-accent,var(--cyan)) 72%, transparent) 0 50%, transparent 51%);opacity:.72;width:58px;height:58px;position:absolute;top:0;left:0}.category-card:after{z-index:1;border:1px solid color-mix(in srgb, var(--category-accent,var(--cyan)) 72%, white);width:34px;height:34px;color:var(--category-accent,var(--cyan));content:">";border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;bottom:14px;right:14px}.category-card>*{z-index:2;position:relative}.category-card-cyan{--category-accent:#21d4fd}.category-card-blue{--category-accent:#6388ff}.category-card-green{--category-accent:#74e093}.category-card-purple{--category-accent:#d769ff}.category-card-gold{--category-accent:#f6c65b}.category-icon{border:1px solid color-mix(in srgb, var(--category-accent,var(--cyan)) 48%, transparent);width:70px;height:70px;color:var(--category-accent,var(--cyan));box-shadow:0 0 34px color-mix(in srgb, var(--category-accent,var(--cyan)) 22%, transparent);background:#ffffff0a;border-radius:20px;place-items:center;font-size:2.05rem;font-weight:900;display:grid}.category-card strong{font-size:1.26rem;display:block}.category-card span{color:var(--muted);font-size:.9rem}.category-card small{color:color-mix(in srgb, var(--category-accent,var(--cyan)) 78%, white);font-size:.82rem;font-weight:900}.guide-strip-section{position:relative}.guide-grid{gap:14px;display:grid}.guide-grid-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{min-width:0}.guide-card-link{background:radial-gradient(circle at 86% 12%,#21d4fd1f,#0000 24%),linear-gradient(#0f233be6,#06111ff0);border:1px solid #88cdff2e;border-radius:20px;min-height:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #0003,inset 0 1px #ffffff0a}.guide-card-link:hover{border-color:#5ee7ff61;transform:translateY(-2px);box-shadow:0 20px 52px #00000042,0 0 32px #21d4fd1a}.guide-meta-row svg{stroke:currentColor}.guide-cover-thumb{background:#071321;display:block;position:relative;overflow:hidden}.guide-cover-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:filter .22s,transform .22s}.guide-card-link:hover .guide-cover-thumb img{filter:saturate(1.08)contrast(1.05);transform:scale(1.025)}.guide-cover-shade{pointer-events:none;background:linear-gradient(#0000,#030c1847,#030c18f0),radial-gradient(circle at 16% 88%,#21d4fd38,#0000 44%);height:58%;position:absolute;inset:auto 0 0}.guide-category{z-index:2;color:#ffe2a0;background:#f6c65b14;border:1px solid #f6c65b47;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;font-size:.75rem;font-weight:900;display:inline-flex;position:absolute;bottom:12px;left:12px}.guide-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.65;display:-webkit-box;overflow:hidden}.guide-benefit{color:#e9fbff;background:#21d4fd0f;border:1px solid #5ee7ff2e;border-radius:12px;padding:10px 11px;font-size:.86rem;font-weight:800;line-height:1.5;display:block}.guide-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.guide-meta-row span{color:#d9f7ff;background:#ffffff09;border:1px solid #88cdff29;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.guide-button{color:#06101d;background:linear-gradient(135deg,#35dbff,#8cf4ff);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.9rem;font-weight:900;display:inline-flex}.guide-card-compact .guide-card-link{border-radius:18px}.guide-card-compact .guide-card-content{padding:14px}.guide-card-compact .guide-cover-thumb img{aspect-ratio:16/8.4}.guide-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.guide-filter-row a{color:#d9f7ff;background:#ffffff09;border:1px solid #88cdff2e;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.guide-category-section{padding-top:14px}.guide-bottom-cta{background:radial-gradient(circle at 90% 20%,#f6c65b1f,#0000 24%),linear-gradient(135deg,#103056f0,#08182bf0);border:1px solid #5ee7ff38;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.guide-bottom-cta h2{margin-bottom:8px;font-size:clamp(1.4rem,3vw,2.1rem)}.guide-bottom-cta p{color:var(--muted);margin-bottom:0;line-height:1.7}.breadcrumb{color:var(--dim);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.86rem;font-weight:800;display:flex}.breadcrumb a{color:#d9f7ff}.guide-article-header{max-width:840px}.guide-cover{background:#ffffff09;border:1px solid #88cdff2e;border-radius:22px;margin:28px 0 0;overflow:hidden;box-shadow:0 24px 70px #00000047}.guide-cover img{aspect-ratio:16/9;object-fit:cover;width:100%}.guide-article-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.guide-article-meta span{color:#d9f7ff;background:#ffffff0a;border:1px solid #88cdff29;border-radius:999px;align-items:center;min-height:34px;padding:7px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.guide-learnings,.guide-body,.guide-checklist{background:linear-gradient(#0e2138c2,#071220d1),#ffffff09;border:1px solid #88cdff29;border-radius:20px;padding:clamp(20px,4vw,34px)}.guide-learnings{margin-bottom:18px}.guide-learnings h2,.guide-body h2,.guide-checklist h2{margin-bottom:14px;font-size:clamp(1.35rem,3vw,2rem)}.guide-learnings ul,.guide-body ul{color:#dff1ff;gap:10px;margin:0;padding-left:1.2em;line-height:1.8;display:grid}.guide-body{gap:0;margin-bottom:18px;display:grid}.guide-body h2{margin-top:30px}.guide-body h2:first-child{margin-top:0}.guide-body p{color:#cfe3f2;font-size:1rem;line-height:1.9}.guide-body img{background:#ffffff09;border:1px solid #88cdff2e;border-radius:18px;width:100%;height:auto;margin:16px 0 22px;box-shadow:0 18px 52px #00000042}.guide-body figure{margin:22px 0}.guide-body p+ul,.guide-body ul+h2,.guide-body p+h2{margin-top:18px}.guide-checklist{margin-bottom:18px}.guide-checklist div{flex-wrap:wrap;gap:8px;display:flex}.guide-checklist span{color:#ffe7a4;background:#f6c65b12;border:1px solid #f6c65b3d;border-radius:999px;align-items:center;min-height:36px;padding:8px 11px;font-size:.86rem;font-weight:900;display:inline-flex}.guide-related-contests .contest-card:nth-child(n+4){display:none}.calendar-cta{background:radial-gradient(circle at 86% 18%,#f6c65b38,#0000 24%),radial-gradient(circle at 10% 20%,#8b5cf64d,#0000 30%),linear-gradient(135deg,#2645beeb,#21d4fdc7);border:1px solid #5ee7ff47;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #21d4fd2e,inset 0 1px #ffffff38}.calendar-cta:after{pointer-events:none;content:"";background:radial-gradient(#ffffff57,#0000 62%);height:140px;position:absolute;inset:auto -10% -52% 34%;transform:rotate(-8deg)}.calendar-cta h2{margin-bottom:8px;font-size:clamp(1.45rem,3vw,2.2rem)}.calendar-cta p{color:#e7f8ff;margin-bottom:0;line-height:1.7}.calendar-cta .eyebrow{color:#03101b;margin-bottom:8px}.calendar-cta .eyebrow:before{background:#03101b}.calendar-cta-icon{color:#03101b;background:#ffffffc7;border:1px solid #ffffff6b;border-radius:20px;place-items:center;width:74px;height:74px;font-size:2.1rem;font-weight:900;display:grid}.calendar-list,.compare-list{gap:12px;display:grid}.calendar-item,.compare-item{border:1px solid var(--line);background:#0e2138b8;border-radius:16px;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.calendar-item{grid-template-columns:138px 112px minmax(0,1fr) auto;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 14px 38px #0000002e}.calendar-item:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 15% 10%,#21d4fd21,#0000 28%),linear-gradient(90deg,#21d4fd14,#0000 46%);transition:opacity .18s;position:absolute;inset:0}.calendar-item:hover{background:#0c1f35e6;border-color:#21d4fd61}.calendar-item:hover:before{opacity:1}.calendar-thumb{z-index:1;aspect-ratio:16/10;background:linear-gradient(135deg,#153760e6,#051120f2);border:1px solid #21d4fd38;border-radius:14px;width:112px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #21d4fd14}.calendar-thumb img{object-fit:cover;width:100%;height:100%;display:block}.calendar-item.is-fallback .calendar-thumb img{opacity:.28;filter:saturate(.85)contrast(1.08)}.calendar-item.is-fallback .calendar-thumb:before{content:"AI";z-index:1;color:#dcfaffeb;letter-spacing:0;text-shadow:0 0 18px #21d4fd73;place-items:center;font-size:1.35rem;font-weight:900;display:grid;position:absolute;inset:0}.calendar-item.is-fallback.placeholder-ai-image .calendar-thumb:before{content:"▧"}.calendar-item.is-fallback.placeholder-ai-video .calendar-thumb:before{content:"▶"}.calendar-item.is-fallback.placeholder-ai-manga .calendar-thumb:before{content:"▤"}.calendar-item.is-fallback.placeholder-ai-music .calendar-thumb:before{content:"♪"}.calendar-item.is-fallback.placeholder-design .calendar-thumb:before{content:"◇"}.calendar-item.is-fallback.placeholder-idea .calendar-thumb:before{content:"!"}.calendar-item.is-fallback .fallback-thumb-label{display:none}.date-block{z-index:1;color:var(--cyan);gap:4px;font-weight:800;line-height:1.35;display:grid;position:relative}.date-block span{color:var(--muted);letter-spacing:.08em;font-size:.76rem;font-weight:700}.date-block strong{color:var(--cyan);font-size:.98rem}.calendar-item-main{z-index:1;min-width:0;position:relative}.calendar-item-main>strong{color:#f7fbff;overflow-wrap:anywhere;line-height:1.55;display:block}.meta-line{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:.92rem}.calendar-item .pill{z-index:1;white-space:nowrap;position:relative}.calendar-item .pill.urgent{color:#ffe29a;background:#f5c65c1f;border-color:#f5c65c85}.page-hero{padding:54px 0 22px}.content-panel{border:1px solid var(--line);background:#0e2138c2;border-radius:20px;padding:clamp(20px,4vw,36px)}.contest-detail-main{padding-top:24px}.contest-article-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:start;gap:22px;display:grid}.contest-article-panel,.contest-side-panel{background:radial-gradient(circle at 14% 0,#21d4fd1f,#0000 32%),linear-gradient(#0f233cd6,#071220e6);border:1px solid #88cdff2e;border-radius:22px;min-width:0;box-shadow:0 24px 70px #0000003d}.contest-article-panel{padding:clamp(22px,4vw,40px)}.contest-article-panel h2,.contest-side-panel h2{letter-spacing:0;margin:0 0 14px}.contest-article-panel p{color:#e0f1ffdb;overflow-wrap:anywhere;font-size:1rem;line-height:2}.contest-article-panel p:last-child{margin-bottom:0}.article-divider{background:linear-gradient(90deg,#5ee7ff85,#6f5cff2e,#0000);height:1px;margin:28px 0}.article-point-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-point-list li{color:#e0f1ffe6;overflow-wrap:anywhere;background:#ffffff09;border:1px solid #5ee7ff29;border-radius:15px;padding:13px 14px 13px 42px;line-height:1.75;position:relative}.article-point-list li:before{content:"";background:var(--accent);border-radius:999px;width:9px;height:9px;position:absolute;top:20px;left:18px;box-shadow:0 0 18px #5ee7ff9e}.contest-side-panel{padding:20px;position:sticky;top:84px}.contest-side-panel .info-grid{grid-template-columns:1fr}.detail-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:34px;display:grid}.detail-image{border:1px solid var(--line);border-radius:20px;overflow:hidden}.detail-image img{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg, #21d4fd38, #3b82f624), var(--panel-strong);width:100%}.detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.detail-summary div{background:linear-gradient(#112946b8,#071220b8),#ffffff0a;border:1px solid #88cdff29;border-radius:14px;min-width:0;padding:14px;position:relative}.detail-summary div:first-child{border-color:#5ee7ff4d}.detail-summary div:nth-child(3){background:radial-gradient(circle at 18% 14%,#f6c65b29,#0000 42%),linear-gradient(#2d2718c7,#091624cc);border-color:#f6c65b6b}.detail-summary span{color:var(--dim);margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.detail-summary strong{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.detail-summary div:nth-child(3) strong{color:#ffe08a;font-weight:900}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.info-box{border:1px solid var(--line);background:linear-gradient(#12294394,#07122094),#ffffff09;border-radius:14px;padding:16px;position:relative}.info-box:nth-child(3){background:radial-gradient(circle at 16% 14%,#f6c65b29,#0000 42%),#f6c65b0e;border-color:#f6c65b6b}.info-box span{color:var(--dim);margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.info-box strong{color:#eef8ff;overflow-wrap:anywhere;line-height:1.65;display:block}.info-box:nth-child(3) strong{color:#ffe08a;font-size:1.04rem;font-weight:900}.info-box-wide{grid-column:1/-1}.notice-box{color:#ffe8ad;background:#f6c65b14;border:1px solid #f6c65b47;border-radius:14px;margin:18px 0 0;padding:14px 16px;line-height:1.7}.site-footer{color:var(--dim);background:radial-gradient(circle at 20% 0,#21d4fd1a,#0000 28%),linear-gradient(#050f1b00,#050f1bc7);border-top:1px solid #88cdff1f;margin-top:56px;padding:34px 0 46px}.footer-panel{background:linear-gradient(135deg,#0e2138db,#050f1beb),#071321e6;border:1px solid #88cdff24;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;align-items:start;gap:28px;padding:26px;display:grid;box-shadow:0 18px 52px #0000003d}.footer-logo{margin-bottom:12px}.footer-brand p{max-width:560px;color:var(--muted);margin-bottom:8px;line-height:1.75}.footer-note{color:#d7ebf8;font-size:.9rem}.footer-nav a{color:var(--muted);font-size:.92rem}.footer-social{justify-content:flex-end;display:flex}@media (width<=900px){.home-hero-grid{grid-template-columns:1fr}.hero-visual-stage{border-radius:22px;min-height:360px;margin-right:0}.hero-visual-stage:after{border-radius:18px}.hero-visual-stage img{object-position:center 36%;min-height:360px}.hero-visual-badges{max-width:72%;bottom:24px;left:24px}.featured-grid{grid-template-columns:1fr}.deadline-rail{grid-template-columns:repeat(3,minmax(220px,1fr))}.hero-grid,.detail-hero,.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cta,.footer-panel{grid-template-columns:1fr}.footer-social{justify-content:flex-start}.calendar-item,.compare-item{grid-template-columns:1fr}.calendar-item{border-radius:18px;grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"thumb main badge""thumb date date";align-items:center;gap:12px 14px;padding:14px}.calendar-thumb{grid-area:thumb;width:96px;height:76px;min-height:0}.calendar-item .date-block{border-left:3px solid #21d4fdb8;grid-area:date;min-width:0;padding-left:10px}.calendar-item .date-block strong{font-size:.9rem}.calendar-item .pill{white-space:nowrap;grid-area:badge;justify-self:end;max-width:100%}.calendar-item-main{grid-area:main}.calendar-item-main>strong{font-size:1.02rem}.calendar-item .meta-line{font-size:.84rem;line-height:1.65}}@media (width<=640px){body{background:linear-gradient(150deg,#21d4fd14,#0000 28%),linear-gradient(#06101d 0%,#071321 42%,#05101c 100%)}.site-shell{width:calc(100% - 24px);max-width:1180px}.nav{flex-direction:row;align-items:center;gap:14px;min-height:auto;padding:9px 0}.brand{gap:8px;min-width:0;font-size:.92rem}.brand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{border-radius:8px;width:30px;height:30px}.nav-links{display:none}.mobile-menu{z-index:80;flex:0 0 44px;margin-left:auto;display:block;position:fixed;top:9px;right:12px}.mobile-menu summary{cursor:pointer;background:#ffffff0a;border:1px solid #88cdff38;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:#e8f8ff;border-radius:999px;width:18px;height:2px;display:block;box-shadow:0 0 12px #21d4fd80}.mobile-menu-panel{z-index:40;backdrop-filter:blur(18px);background:#06101df5;border:1px solid #88cdff2e;border-radius:18px;gap:8px;width:min(280px,100vw - 24px);padding:12px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 24px 70px #00000061}.mobile-menu-panel a{min-height:42px;color:var(--text);background:#ffffff09;border:1px solid #88cdff1f;border-radius:12px;align-items:center;padding:10px 12px;display:flex}.nav-cta{background:#f6c65b14;border-color:#f6c65b61;min-height:40px;padding:8px 12px}.hero{padding:34px 0 28px}.home-hero{background:#06101d;border-bottom:0;min-height:625px;margin-top:-62px;padding:84px 0 18px;overflow-x:clip}.home-hero:before{background:linear-gradient(#0209141f 0%,#0209146b 46%,#020914eb 82%,#06101d 100%),linear-gradient(90deg,#020914e0 0%,#02091447 58%,#0209140a 100%)}.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.home-hero-copy h1{word-break:keep-all;overflow-wrap:anywhere;max-width:min(300px,82vw);margin-bottom:12px;font-size:clamp(2.28rem,10vw,3.08rem);line-height:1.08}.home-hero-copy{min-width:0}.hero-subcopy{max-width:330px;margin-bottom:10px;font-size:.98rem;line-height:1.5}.hero-description{word-break:break-all;overflow-wrap:anywhere;max-width:326px;font-size:.88rem;line-height:1.68}.home-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;max-width:100%;margin-top:22px}.hero-cta{background:#081a32a3;border-color:#5ee7ff75;border-radius:14px;flex-direction:column;justify-content:center;gap:10px;min-width:0;min-height:96px;padding:11px 7px;font-size:.82rem;line-height:1.25;box-shadow:inset 0 1px #ffffff29,0 0 28px #21d4fd24}.hero-cta .button-icon{border-radius:10px;width:34px;height:34px;font-size:1.3rem}.home-hero-actions .hero-cta:first-child{grid-column:auto}.hero-trust-row{gap:7px;margin-top:14px}.hero-trust-row span,.hero-trust-row a{min-height:30px;font-size:.76rem}.hero-visual-stage{min-height:100%;box-shadow:none;border:0;border-radius:0;margin-top:0;position:absolute;inset:0}.hero-visual-stage:before{background:linear-gradient(#02091405 0%,#02091438 42%,#020914e0 86%,#06101d 100%),linear-gradient(90deg,#020914cc 0%,#02091438 54%,#02091414 100%)}.hero-visual-stage:after{border-radius:15px;inset:10px}.hero-visual-stage img{object-position:60% top;min-height:100%}.hero-visual-badges{display:none}h1{margin-bottom:14px;font-size:clamp(2.45rem,15vw,3.7rem);line-height:1}.lead{font-size:1rem;line-height:1.72}.hero-actions{gap:9px;margin-top:22px}.hero-media{border-radius:16px}.hero-brand-visual{object-position:58% center;min-height:230px}.hero-feature-link{padding:11px 12px}.footer-brand-panel{border-radius:14px}.footer-brand-panel img{aspect-ratio:16/9;object-position:32% center}.grid,.info-grid{grid-template-columns:1fr}.grid{gap:14px}.featured-grid{scroll-snap-type:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:14px;max-width:100%;margin-left:0;margin-right:0;padding:0;display:grid;overflow:visible}.featured-grid::-webkit-scrollbar{display:none}.featured-grid .contest-card{min-width:0}.featured-grid .contest-card:nth-child(n+3){display:none}.deadline-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;max-width:100%;margin-left:-12px;margin-right:-12px;padding:0 12px 8px;display:flex;overflow-x:auto}.deadline-rail::-webkit-scrollbar{display:none}.deadline-card{scroll-snap-align:start;flex:0 0 46%}.deadline-card-body{padding:11px}.deadline-card strong{min-height:auto}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{border-radius:14px;min-height:142px;padding:13px}.category-card:before{display:none}.category-icon{border-radius:13px;width:44px;height:44px;font-size:.72rem}.category-card strong{font-size:1rem}.category-card span{font-size:.76rem;line-height:1.45}.category-card small{font-size:.74rem}.category-card:after{width:28px;height:28px;bottom:11px;right:11px}.guide-grid-home,.guide-grid-list{grid-template-columns:1fr;gap:12px}.guide-card-link{border-radius:15px}.guide-cover-thumb img,.guide-card-compact .guide-cover-thumb img{aspect-ratio:16/8.6}.guide-card-content{gap:9px;padding:13px}.guide-card h3{font-size:1.04rem}.guide-card p{-webkit-line-clamp:2;font-size:.86rem}.guide-benefit{-webkit-line-clamp:2;font-size:.8rem}.guide-button{min-height:40px;font-size:.84rem}.guide-filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-left:-12px;margin-right:-12px;padding:0 12px 4px;overflow-x:auto}.guide-filter-row::-webkit-scrollbar{display:none}.guide-filter-row a{white-space:nowrap}.guide-bottom-cta{border-radius:15px;grid-template-columns:1fr;padding:18px}.guide-bottom-cta .button{width:100%}.breadcrumb{gap:6px;margin-bottom:16px;font-size:.76rem}.guide-article-meta{gap:7px}.guide-article-meta span{min-height:30px;font-size:.76rem}.guide-learnings,.guide-body,.guide-checklist{border-radius:14px;padding:16px}.guide-body{gap:18px}.guide-body p{font-size:.92rem;line-height:1.82}.guide-learnings ul,.guide-body ul{gap:8px;padding-left:1.1em;font-size:.92rem;line-height:1.75}.guide-checklist div{grid-template-columns:1fr;display:grid}.guide-checklist span{border-radius:11px;width:100%}.calendar-cta{border-radius:15px;grid-template-columns:1fr;gap:14px;padding:18px}.calendar-cta-icon{border-radius:15px;width:52px;height:52px;font-size:.78rem}.calendar-cta h2{font-size:1.45rem}.calendar-cta .button{width:100%}.calendar-list{gap:10px}.calendar-item{border-radius:16px;grid-template-columns:86px minmax(0,1fr);grid-template-areas:"thumb badge""thumb main""date date";align-items:start;gap:10px 12px;padding:14px}.calendar-thumb{border-radius:13px;width:86px;height:86px;min-height:0}.calendar-item .pill{order:0;justify-self:end}.calendar-item-main>strong{font-size:.98rem;line-height:1.55}.calendar-item .date-block{background:#030f1b80;border:1px solid #21d4fd29;border-left:3px solid #21d4fdb8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.calendar-item .date-block span{flex:none}.calendar-item .date-block strong{text-align:right;overflow-wrap:anywhere;min-width:0}.footer-panel{border-radius:18px;padding:18px}.footer-nav{grid-template-columns:1fr 1fr}.footer-social .button{width:100%}.page-hero{padding:24px 0 8px}.page-hero h1{overflow-wrap:anywhere;word-break:keep-all;margin-bottom:12px;font-size:clamp(1.75rem,8.8vw,2.35rem);line-height:1.16}.section{overflow-x:clip}.section-head{flex-direction:column;align-items:flex-start;gap:12px}.top-section .section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;display:grid}.top-section .section-head .button{white-space:nowrap;border-color:#5ee7ff33;width:auto;min-width:0;min-height:34px;padding:7px 12px;font-size:.78rem}.top-section .section-copy{font-size:.86rem}.button{text-align:center;width:100%;min-height:46px;padding:12px 14px}.card-actions{flex-direction:column}.contest-card{background:linear-gradient(#0f2238fa,#071220fa),#091827;border-radius:14px;box-shadow:0 14px 34px #0000003d}.contest-thumb img{aspect-ratio:16/8.8}.status-badge{padding:5px 8px;font-size:.72rem;top:9px;left:9px}.contest-body{padding:13px}.card-topline{justify-content:flex-start;align-items:flex-start;margin-bottom:9px}.mini-status{display:none}.deadline-chip{min-height:28px;padding:5px 9px;font-size:.74rem}.tags.compact{gap:6px;margin-bottom:10px}.tags.compact .tag:nth-child(n+3){display:none}.tag{padding:4px 8px;font-size:.72rem}.contest-title{margin-bottom:7px;font-size:1.02rem;line-height:1.42}.contest-description{-webkit-line-clamp:1;margin-bottom:11px;font-size:.86rem;line-height:1.55}.card-facts{grid-template-columns:1fr;gap:6px;margin-bottom:12px}.card-fact{border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.card-fact span{margin:0;font-size:.7rem;line-height:1.35}.card-fact strong{-webkit-line-clamp:1;font-size:.8rem;line-height:1.4}.card-actions{flex-direction:row;gap:8px}.card-actions .button{flex:1;width:auto;min-height:44px;padding:10px 9px;font-size:.86rem}.featured-grid .contest-card{border-radius:15px}.featured-grid .card-topline{display:block}.featured-grid .contest-body{padding:12px}.featured-grid .tags.compact{margin-bottom:8px}.featured-grid .contest-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:auto;margin-bottom:9px;font-size:1.06rem;display:-webkit-box;overflow:hidden}.featured-grid .contest-description{display:none}.featured-grid .card-facts{margin-bottom:10px}.featured-grid .card-fact{min-height:54px;padding:10px 11px;display:block}.featured-grid .card-fact span{display:none}.featured-grid .card-fact strong{color:#ffe08a;-webkit-line-clamp:3;font-size:.82rem;line-height:1.5}.featured-grid .card-actions .button.primary{border-radius:999px;min-height:40px;font-size:.8rem}.featured-grid .card-actions .button:not(.primary){display:none}.contest-detail-main{padding-top:10px}.contest-article-layout{grid-template-columns:1fr;gap:14px}.contest-article-panel,.contest-side-panel{border-radius:16px}.contest-article-panel{padding:17px}.contest-article-panel h2,.contest-side-panel h2{font-size:1.12rem}.contest-article-panel p{font-size:.92rem;line-height:1.85}.article-divider{margin:22px 0}.article-point-list li{padding:12px 12px 12px 35px;font-size:.9rem;line-height:1.7}.article-point-list li:before{width:8px;height:8px;top:18px;left:15px}.contest-side-panel{padding:15px;position:static}.detail-summary{grid-template-columns:1fr;gap:9px}.detail-summary div{border-radius:13px;padding:11px 12px}.detail-summary span{margin:0 0 5px;font-size:.72rem;line-height:1.35}.detail-summary strong{-webkit-line-clamp:unset;font-size:.9rem;line-height:1.45;display:block;overflow:visible}.detail-image{border-radius:14px}.content-panel{border-radius:14px;padding:16px}.info-grid{gap:10px}.info-box{border-radius:13px;padding:13px}.info-box strong{font-size:.9rem;line-height:1.58}.notice-box{border-radius:11px;padding:12px;font-size:.9rem}.hero-points span{width:100%}}.quick-filter-section{margin-top:-18px;padding:0 0 10px}.quick-filter-panel{background:linear-gradient(#081424d1,#050e1ac7),#ffffff06;border:1px solid #50c8ff29;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.quick-filter-title{color:#e8f8ff;flex:none;font-size:.88rem;font-weight:900}.quick-filter-list{flex-wrap:wrap;gap:8px;display:flex}.quick-filter-chip{color:#dff8ff;background:#21d4fd09;border:1px solid #5ee7ff38;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.quick-filter-chip:hover,.quick-filter-chip:focus-visible{background:#21d4fd1a;border-color:#5ee7ff6b}.guide-card-minimal .guide-card-content{gap:9px}.guide-card-minimal .guide-benefit{color:#dff8ff;background:#21d4fd0a;border-color:#5ee7ff24;padding:8px 10px;font-size:.82rem}.contest-thumb.is-fallback .fallback-thumb-label,.deadline-card.is-fallback .fallback-thumb-label{display:none}.contest-thumb.is-fallback img,.deadline-card.is-fallback img,.detail-image.is-fallback img{opacity:.9}.contest-thumb.is-fallback,.deadline-card.is-fallback .deadline-thumb,.detail-image.is-fallback{background:radial-gradient(circle at 24% 22%,#5ee7ff2e,#0000 36%),radial-gradient(circle at 78% 72%,#6f5cff29,#0000 38%),linear-gradient(135deg,#081a2ef2,#040d19fa)}.cta-note{color:#cde1f0c2;max-width:620px;margin:10px 0 0;font-size:.86rem;line-height:1.7}.detail-primary-actions .button.primary{box-shadow:0 0 0 1px #5ee7ff2e,0 12px 34px #21d4fd29}.detail-calendar-button{gap:8px}.detail-verified-date{color:var(--text-muted);margin:12px 0 0;font-size:.84rem;font-weight:700}.legal-notice{color:#e0f1ffd6;background:#071627b8;border:1px solid #50c8ff2e;border-radius:14px;padding:13px 14px;line-height:1.7}.legal-notice strong{color:#f2fbff;margin-bottom:4px;font-size:.92rem;display:block}.legal-notice p{margin:0;font-size:.86rem}.legal-notice a,.image-source a,.x-contact-link{color:var(--cyan);text-decoration:none}.legal-notice a:hover,.legal-notice a:focus-visible,.image-source a:hover,.image-source a:focus-visible,.x-contact-link:hover,.x-contact-link:focus-visible{text-decoration:underline}.official-info-notice{margin-top:14px}.rights-notice{margin-top:20px}.detail-image-wrap{gap:8px;min-width:0;display:grid}.image-source{color:#adc8dcc7;margin:0 4px;font-size:.78rem;line-height:1.55}.detail-hero-redesign{grid-template-columns:minmax(0,.9fr) minmax(360px,.82fr);align-items:center;padding-top:8px}.detail-hero-copy{min-width:0}.detail-title-line{overflow-wrap:anywhere;line-break:anywhere;word-break:break-word;max-width:100%;display:block}.detail-lead-line{overflow-wrap:anywhere;max-width:100%;display:block}.detail-hero-copy .lead{color:#d7eaf7;max-width:620px;font-size:clamp(1.12rem,2vw,1.42rem);font-weight:800;line-height:1.65}.detail-hero-copy .tags{margin-top:18px}.detail-hero-redesign .detail-image{background:#071220eb;border-color:#5ee7ff47;border-radius:22px;position:relative;box-shadow:0 24px 70px #00000047,0 0 44px #21d4fd1f}.detail-hero-redesign .detail-image:after{pointer-events:none;content:"";background:linear-gradient(#0000,#040d19e0);height:48%;position:absolute;inset:auto 0 0}.detail-image-overlay{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.detail-image-overlay span{color:#eaf9ff;overflow-wrap:anywhere;backdrop-filter:blur(10px);background:#030e1a94;border-left:1px solid #5ee7ff3d;min-width:0;padding:8px 9px;font-size:.78rem;font-weight:850;line-height:1.45}.contest-about-card,.detail-caution-box{background:radial-gradient(circle at 10% 10%,#21d4fd24,#0000 30%),linear-gradient(#0c1f36db,#061220eb);border:1px solid #50c8ff2e;border-radius:24px;display:grid;box-shadow:0 24px 70px #0003}.contest-about-card{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,34px);padding:clamp(22px,4vw,38px)}.contest-about-icon{color:#dffbff;background:radial-gradient(circle at 50% 45%,#5ee7ff33,#0000 52%),#081a2eb8;border:1px solid #5ee7ff57;border-radius:999px;place-items:center;width:132px;height:132px;display:grid;box-shadow:inset 0 0 28px #5ee7ff1f,0 0 42px #21d4fd2e}.contest-about-card .eyebrow{margin-bottom:10px}.contest-about-card h2,.detail-section-title,.detail-caution-box h2{letter-spacing:0;margin:0}.contest-about-card h2{margin-bottom:12px;font-size:clamp(1.55rem,3vw,2.2rem)}.contest-about-card p{color:#e6f5ffe6;max-width:840px;margin-bottom:10px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.95}.detail-section-block{gap:16px;display:grid}.detail-section-title{color:#f3fbff;align-items:center;gap:10px;font-size:clamp(1.35rem,2.6vw,1.9rem);display:inline-flex}.detail-section-title svg{color:var(--cyan);filter:drop-shadow(0 0 12px #21d4fd42)}.quick-fact-card{text-align:center;background:linear-gradient(#0f243ed1,#071220e0),#ffffff08;border:1px solid #5ee7ff29;border-radius:18px;align-content:center;justify-items:center;gap:9px;min-height:160px;padding:17px 13px;display:grid}.quick-fact-card svg{color:var(--cyan);filter:drop-shadow(0 0 14px #21d4fd38)}.quick-fact-card strong{color:#f3fbff;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.45;display:-webkit-box;overflow:hidden}.entry-flow-card{background:linear-gradient(#0d2037bd,#071220d1),#ffffff08;border:1px solid #5ee7ff2e;border-radius:18px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:13px;padding:17px;display:grid;position:relative}.entry-flow-card:not(:last-child):after{color:#d8f6ffe6;content:"→";font-size:2rem;position:absolute;top:50%;right:-33px;transform:translateY(-54%)}.entry-flow-number{width:34px;height:34px;color:var(--cyan);background:#21d4fd14;border:1px solid #5ee7ff6b;border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.entry-flow-card svg{color:#e7fbff}.entry-flow-card h3{margin:0 0 4px;font-size:1rem;line-height:1.45}.entry-flow-card p{color:#bed5e6d6;margin:0;font-size:.86rem;line-height:1.6}.recommended-chip-list span{color:#ecfbff;background:#21d4fd0b;border:1px solid #88cdff38;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-weight:850;display:inline-flex}.detail-caution-box{background:radial-gradient(circle at 3%,#f6c65b29,#0000 24%),linear-gradient(#1e1f1ed6,#071220eb);border-color:#f6c65b6b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px}.detail-caution-box h2{color:#ffe08a;margin-bottom:4px;font-size:1.1rem}.detail-caution-box p{color:#eef8ffe0;margin:0;line-height:1.75}.contest-decision-layout .rights-notice{margin-top:-8px}.policy-layout{gap:18px;max-width:1040px;display:grid}.policy-panel{background:radial-gradient(circle at 10% 0,#21d4fd1a,#0000 32%),linear-gradient(#0d2037d6,#061220eb);border:1px solid #50c8ff29;border-radius:22px;padding:clamp(20px,4vw,32px);box-shadow:0 20px 56px #0000002e}.policy-panel h2{margin:0 0 12px;font-size:clamp(1.25rem,2vw,1.7rem)}.policy-panel p{color:#e0f1ffdb;line-height:1.85}.policy-panel p:last-child{margin-bottom:0}.policy-request-panel{gap:18px;display:grid}.policy-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policy-check-grid span,.submit-support-note{background:#21d4fd0b;border:1px solid #5ee7ff24;border-radius:14px}.policy-check-grid span{color:#f0faffeb;padding:11px 12px 11px 34px;font-weight:800;position:relative}.policy-check-grid span:before{color:var(--cyan);content:"✓";position:absolute;top:13px;left:12px}.policy-cta-box{background:#ffffff09;border:1px solid #5ee7ff2e;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.policy-cta-box strong,.policy-cta-box span{display:block}.policy-cta-box span{color:#bed5e6d1;margin-top:4px;line-height:1.6}.submit-support-note{color:#e0f1ffd6;margin:18px 0 0;padding:13px 14px;line-height:1.75}.contest-thumb.is-fallback,.deadline-card.is-fallback .deadline-thumb,.detail-image.is-fallback{position:relative}.contest-thumb.is-fallback:before,.deadline-card.is-fallback .deadline-thumb:before,.detail-image.is-fallback:before{z-index:1;color:#5ee7ffdb;text-align:center;pointer-events:none;background:#07162780;border:1px solid #5ee7ff57;border-radius:18px;width:64px;height:64px;font-size:1.85rem;line-height:64px;position:absolute;inset:18% auto auto 50%;transform:translate(-50%);box-shadow:0 0 28px #21d4fd2e}.contest-thumb.is-fallback.placeholder-ai-image:before,.deadline-card.is-fallback.placeholder-ai-image .deadline-thumb:before,.detail-image.is-fallback.placeholder-ai-image:before{content:"▧"}.contest-thumb.is-fallback.placeholder-ai-video:before,.deadline-card.is-fallback.placeholder-ai-video .deadline-thumb:before,.detail-image.is-fallback.placeholder-ai-video:before{content:"▶"}.contest-thumb.is-fallback.placeholder-ai-manga:before,.deadline-card.is-fallback.placeholder-ai-manga .deadline-thumb:before,.detail-image.is-fallback.placeholder-ai-manga:before{content:"▤"}.contest-thumb.is-fallback.placeholder-ai-music:before,.deadline-card.is-fallback.placeholder-ai-music .deadline-thumb:before,.detail-image.is-fallback.placeholder-ai-music:before{content:"♪"}.contest-thumb.is-fallback.placeholder-design:before,.deadline-card.is-fallback.placeholder-design .deadline-thumb:before,.detail-image.is-fallback.placeholder-design:before{content:"✦";color:#ffe29b}.contest-thumb.is-fallback.placeholder-idea:before,.deadline-card.is-fallback.placeholder-idea .deadline-thumb:before,.detail-image.is-fallback.placeholder-idea:before{content:"!"}.contest-thumb.is-fallback.placeholder-other:before,.deadline-card.is-fallback.placeholder-other .deadline-thumb:before,.detail-image.is-fallback.placeholder-other:before{content:"AI";font-size:1.2rem;font-weight:950}.deadline-card.is-fallback .deadline-thumb:before{border-radius:14px;width:46px;height:46px;font-size:1.3rem;line-height:46px;top:16%}@media (width<=860px){.policy-check-grid,.policy-cta-box{grid-template-columns:1fr}.policy-cta-box{display:grid}.policy-cta-box .button{width:100%}.legal-notice{border-radius:12px;padding:12px}.policy-hero h1{font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.22}.policy-panel p,.legal-notice p,.submit-support-note{overflow-wrap:anywhere;word-break:break-all}}.contest-discovery-section{padding-top:28px}.contest-filter-panel{background:#fffffff0;border:1px solid #e8d8c4f5;border-radius:20px;gap:20px;padding:20px;display:grid;box-shadow:0 18px 42px #41301c12}.contest-filter-group{min-width:0}.contest-filter-label{color:#4a5870;margin:0 0 9px;font-size:.8rem;font-weight:900}.contest-filter-scroll{flex-wrap:wrap;gap:8px;display:flex}.contest-filter-chip{color:#173255;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1d3befa;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.86rem;font-weight:900;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.contest-filter-chip:hover{border-color:#ff6a3d8c;transform:translateY(-1px)}.contest-filter-chip.is-active{color:#fff;background:#ff6a3d;border-color:#ff6a3d;box-shadow:0 8px 20px #ff6a3d2e}.contest-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.contest-sort-control{color:#4a5870;gap:9px;font-size:.8rem;font-weight:900;display:grid}.contest-sort-control select{color:#173255;min-width:174px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1d3befa;border-radius:10px;padding:8px 34px 8px 12px;font-weight:850}.contest-results-bar{justify-content:space-between;align-items:center;gap:14px;min-height:54px;display:flex}.contest-results-bar p{color:#173255;margin:0;font-weight:950}.contest-filter-reset{color:#59667a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:.84rem;font-weight:850;display:inline-flex}.contest-filter-reset:hover{color:#e95e3f}.contest-filter-reset[hidden],.contest-empty-state[hidden],.contest-card[hidden]{display:none}.contest-empty-state{text-align:center;background:#ffffffbd;border:1px dashed #e1d3befa;border-radius:20px;padding:clamp(34px,7vw,64px) 20px}.contest-empty-state h2{color:#173255;margin:0 0 10px;font-size:1.35rem}.contest-empty-state p{color:#59667a;margin:0 0 20px}.detail-hero-copy h1,.page-hero .detail-hero-copy h1,.detail-title-line{overflow-wrap:break-word!important;line-break:strict!important;word-break:normal!important}.detail-hero-copy h1{flex-wrap:wrap;column-gap:.24em;display:flex}.detail-title-word{overflow-wrap:break-word;word-break:normal;max-width:100%;display:inline-block}.detail-deadline-note{color:#d94f31;align-items:center;gap:7px;margin:14px 0 0;font-size:.9rem;font-weight:950;display:flex}.related-contests-section{background:#f2fbf894;border-top:1px solid #e8d8c4bd;border-bottom:1px solid #e8d8c4bd}.related-contest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-sticky-cta,.detail-sticky-spacer{display:none}@media (width<=760px){.contest-discovery-section{padding-top:18px}.contest-filter-panel{border-left:0;border-right:0;border-radius:0;gap:16px;margin-left:-14px;margin-right:-14px;padding:16px 14px;box-shadow:0 12px 30px #41301c0d}.contest-filter-scroll{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-bottom:4px;padding-right:38px;overflow-x:auto;mask-image:linear-gradient(90deg,#000 0 calc(100% - 32px),#0000 100%)}.contest-filter-scroll::-webkit-scrollbar{display:none}.contest-filter-chip{white-space:nowrap;flex:none;min-height:42px}.contest-filter-row{grid-template-columns:1fr;gap:14px}.contest-sort-control select{width:100%;min-width:0}.contest-results-bar{min-height:58px}.contest-results-bar p{font-size:.9rem}.contest-filter-reset{font-size:.76rem}.related-contest-grid{grid-template-columns:1fr}.detail-sticky-spacer{height:84px;display:block}.detail-sticky-cta{z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#fffdf8f5;border-top:1px solid #e1d3befa;grid-template-columns:minmax(0,.8fr) minmax(154px,1.2fr);align-items:center;gap:10px;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -12px 30px #41301c1a}.detail-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-sticky-cta span{color:#d94f31;font-size:.78rem;font-weight:950;line-height:1.4}.detail-sticky-cta .button{width:100%;min-height:48px;padding-inline:14px}}@media (width<=1120px){.quick-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-flow-grid{gap:16px}.entry-flow-card:not(:last-child):after{display:none}}@media (width<=860px){.detail-hero-redesign{grid-template-columns:1fr;gap:22px}.detail-hero-copy .lead{overflow-wrap:anywhere;word-break:normal;font-size:1rem;line-height:1.7}.detail-hero-copy h1{overflow-wrap:anywhere;line-break:anywhere;word-break:break-all;font-size:clamp(2rem,11vw,2.8rem);line-height:1.15}.detail-hero-redesign .detail-primary-actions{grid-template-columns:1fr;display:grid}.detail-image-overlay{background:#040d19cc;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;position:static}.detail-image-overlay span{border:1px solid #5ee7ff24;border-radius:10px;padding:8px;font-size:.72rem}.contest-decision-layout{gap:22px}.contest-about-card{border-radius:18px;grid-template-columns:1fr;padding:18px}.contest-about-icon{width:76px;height:76px}.contest-about-icon svg{width:34px;height:34px}.contest-about-card p{font-size:.94rem;line-height:1.85}.detail-section-title{font-size:1.2rem;line-height:1.45}.quick-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-fact-card{border-radius:14px;min-height:134px;padding:14px 10px}.quick-fact-card span{font-size:.74rem}.quick-fact-card strong{-webkit-line-clamp:2;font-size:.92rem}.entry-flow-grid{grid-template-columns:1fr}.entry-flow-card{border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);padding:14px}.entry-flow-card h3{font-size:.95rem}.entry-flow-card p{font-size:.82rem}.recommended-chip-list{gap:8px}.recommended-chip-list span{min-height:38px;padding:8px 12px;font-size:.84rem}.detail-caution-box{border-radius:16px;grid-template-columns:1fr;padding:16px}.detail-caution-box .button{width:100%}}.decision-panel{background:linear-gradient(#0b1d32c7,#061220c2),#ffffff07;border:1px solid #50c8ff29;border-radius:18px;padding:clamp(16px,3vw,24px)}.decision-panel+.decision-panel{margin-top:18px}.decision-panel h2{margin-bottom:10px}.decision-panel p{margin:0 0 14px}.recommended-list,.checklist-grid{gap:10px;display:grid}.recommended-list{grid-template-columns:repeat(3,minmax(0,1fr))}.recommended-list span,.checklist-grid span,.submit-check-grid span{color:#ebf8ffeb;background:#ffffff09;border:1px solid #5ee7ff24;border-radius:13px;padding:11px 12px 11px 34px;font-weight:800;line-height:1.55;position:relative}.recommended-list span:before,.checklist-grid span:before,.submit-check-grid span:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:17px;left:14px;box-shadow:0 0 16px #5ee7ff6b}.checklist-grid,.detail-info-grid,.contest-side-panel .detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-info-grid .info-box{min-width:0}.info-box-emphasis{background:radial-gradient(circle at 16% 14%,#f6c65b21,#0000 42%),#f6c65b0d;border-color:#f6c65b5c}.guide-toc{background:linear-gradient(#0a1a2dcc,#061220c7),#ffffff06;border:1px solid #50c8ff24;border-radius:18px;margin-bottom:18px;padding:clamp(16px,3vw,24px)}.guide-toc h2{margin:0 0 12px;font-size:1.2rem}.guide-toc ol{gap:8px;margin:0;padding-left:1.25em;display:grid}.guide-toc a{color:#dff8ff;line-height:1.65;text-decoration:none}.guide-toc a:hover,.guide-toc a:focus-visible{color:var(--cyan)}.guide-body{max-width:840px;margin-left:auto;margin-right:auto}.guide-body h2{scroll-margin-top:96px}.submit-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:center;gap:28px;display:grid}.submit-hero-card,.submit-section,.submit-two-column>article{background:radial-gradient(circle at 12% 0,#21d4fd1f,#0000 30%),linear-gradient(#0d2037d1,#061220e6);border:1px solid #50c8ff29;border-radius:22px;box-shadow:0 20px 56px #0000002e}.submit-section{padding:clamp(18px,4vw,30px)}.submit-hero-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.submit-hero-card span,.submit-tag-grid span{color:#e9fbff;text-align:center;background:#21d4fd0b;border:1px solid #5ee7ff29;border-radius:999px;padding:10px 12px;font-weight:850}.submit-tag-grid,.submit-flow-grid,.submit-check-grid,.submit-plan-grid,.submit-two-column{gap:14px;display:grid}.submit-tag-grid,.submit-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.submit-flow-card,.submit-plan-grid article{background:#ffffff09;border:1px solid #5ee7ff24;border-radius:16px;padding:16px}.submit-flow-card span{color:#06101d;background:var(--cyan);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:950;display:inline-flex}.submit-flow-card h3,.submit-plan-grid h3,.submit-two-column h2{margin:12px 0 8px}.submit-flow-card p,.submit-plan-grid p,.submit-two-column p,.submit-two-column li,.submit-plan-grid li{color:#e0f1ffdb;line-height:1.75}.submit-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.submit-plan-grid,.submit-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-two-column>article{padding:clamp(18px,3vw,26px)}.submit-two-column ul,.submit-plan-grid ul{gap:8px;margin:0;padding-left:1.15em;display:grid}@media (width<=860px){.quick-filter-panel{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px;display:block}.quick-filter-title{margin:0 12px 9px;display:block}.quick-filter-list{scrollbar-width:none;flex-wrap:nowrap;padding:0 12px 2px;overflow-x:auto}.quick-filter-list::-webkit-scrollbar{display:none}.quick-filter-chip{white-space:nowrap;flex:none}.recommended-list,.checklist-grid,.detail-info-grid,.contest-side-panel .detail-info-grid,.submit-hero-grid,.submit-tag-grid,.submit-flow-grid,.submit-check-grid,.submit-plan-grid,.submit-two-column{grid-template-columns:1fr}.detail-primary-actions{gap:9px}.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,360px)}.home-hero-actions .hero-cta{overflow-wrap:anywhere;width:100%;min-width:0;min-height:78px;padding:12px 10px;font-size:.82rem}.home-hero-actions .hero-cta:nth-child(3){flex-direction:row;grid-column:1/-1;min-height:58px}.cta-note{font-size:.8rem}.decision-panel{border-radius:14px;padding:15px}.recommended-list span,.checklist-grid span,.submit-check-grid span{padding:10px 11px 10px 32px;font-size:.88rem}.guide-toc{border-radius:14px;padding:15px}.guide-toc h2{font-size:1.05rem}.guide-toc ol{gap:7px;font-size:.9rem}.submit-hero-card{border-radius:16px;grid-template-columns:1fr 1fr}.submit-section,.submit-two-column>article{border-radius:16px;padding:16px}.detail-summary strong,.info-box strong,.page-hero .lead{overflow-wrap:anywhere;word-break:break-all;max-width:100%;font-size:.94rem}.page-hero h1{overflow-wrap:anywhere;line-break:anywhere;word-break:normal;max-width:100%}.page-hero .site-shell{width:calc(100% - 32px)}.detail-hero>div,.submit-hero-grid>div,.page-hero .site-shell{min-width:0}.page-hero .detail-hero-copy h1{width:100%;max-width:calc(100vw - 32px);font-size:clamp(1.45rem,7.8vw,2rem);line-height:1.16;white-space:normal!important;overflow-wrap:anywhere!important;line-break:anywhere!important;word-break:break-all!important}.page-hero .detail-title-line{overflow-wrap:anywhere;line-break:anywhere;word-break:break-all;max-width:100%;display:block}.page-hero .detail-hero-copy .lead{width:100%;max-width:calc(100vw - 32px);font-size:.9rem;line-height:1.72;display:block;white-space:normal!important;overflow-wrap:anywhere!important;line-break:anywhere!important;word-break:break-all!important}}:root{color-scheme:light;--bg:#fffaf1;--bg-soft:#fff4df;--panel:#fff;--panel-strong:#fff8ec;--line:#eadfce;--line-strong:#ffc9b8;--text:#08204a;--muted:#64708a;--dim:#8e96a8;--coral:#ff6a3d;--coral-dark:#ec4a24;--mint:#43c3b8;--mint-soft:#e4fbf6;--yellow:#ffbd35;--yellow-soft:#fff2c7;--blue:#4da3f5;--pink:#ff75a3;--cream:#fff4df;--shadow:0 18px 44px #1b20361a;--shadow-soft:0 10px 26px #1b203614;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--bg)}body:before,body:after{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #43c3b861}.site-shell{width:min(1180px,100% - 44px)}.site-header{backdrop-filter:blur(18px);background:#fffdf8e6;border-bottom:1px solid #eadfcedb;box-shadow:0 8px 24px #1b20360a}.site-header:after{display:none}.nav{flex-wrap:nowrap;gap:14px;min-height:74px}.brand{min-width:max-content;color:var(--text);gap:10px}.brand-lockup{gap:0;min-width:0}.brand-logo-img{object-fit:contain;width:auto;max-width:246px;height:52px;display:block}.footer-logo .brand-logo-img{max-width:254px;height:54px}.brand-mark{width:50px;height:50px;box-shadow:none;background:0 0;border:0;border-radius:18px}.brand-mark img{object-fit:contain}.brand-text{color:var(--text);letter-spacing:0;font-size:1.22rem;font-weight:950}.brand-text span:first-child{color:var(--coral);font-size:1.38rem}.brand-text span:last-child{color:var(--mint);font-size:1.04rem}.nav-links,.nav-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.nav-links{min-width:0;color:var(--text);font-size:.86rem;font-weight:800}.nav-links a{white-space:nowrap;border-radius:999px;min-height:42px;padding:0 6px}.nav-links a:hover{color:var(--coral);background:#ff6a3d12}.nav-actions{margin-left:auto}.nav-favorite,.nav-cta,.button{letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.nav-favorite{border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-soft);background:#fff;padding:0 17px}.nav-favorite:before{content:"♡";color:var(--text);font-size:1.1rem}.nav-cta,.button.primary{color:#fff;background:linear-gradient(180deg, #ff7a4d 0%, var(--coral) 56%, var(--coral-dark) 100%);border:0;box-shadow:0 12px 24px #ff6a3d42}.button{border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-soft);background:#fff;padding:11px 18px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.button:hover,.nav-favorite:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px #1b20361f}.button.gold{color:#8a5600;background:var(--yellow-soft);border-color:#ffe0a0}.mobile-menu{display:none}.eyebrow{color:var(--coral);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:950}.eyebrow:before{background:var(--coral);width:18px;height:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:0}.lead{color:var(--muted);font-size:1.08rem;line-height:1.85}.home-hero{background:linear-gradient(#fffdf9 0%,#fff7e9 100%);border-bottom:1px solid #eadfceb3;min-height:auto;margin-top:0;padding:36px 0 30px}.home-hero:before,.home-hero:after{display:none}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:center;gap:28px;display:grid}.home-hero-copy{min-width:0}.home-hero-copy h1{max-width:760px;color:var(--text);text-wrap:balance;text-shadow:none;margin:0 0 18px;font-size:clamp(3.15rem,5vw,3.85rem);font-weight:950;line-height:1.16}.home-hero-copy h1:first-letter,.home-hero-copy h1 span:first-child{color:var(--coral)}.home-hero-copy h1 span:last-child{color:var(--mint)}.hero-subcopy{color:var(--text);margin-bottom:6px;font-size:1.18rem;font-weight:950}.hero-description{max-width:620px;color:var(--text);margin-bottom:18px;font-size:1.02rem;line-height:1.75}.hero-search,.list-search{width:min(100%,720px);min-height:62px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #eadfcef5;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px 8px 18px;display:grid}.hero-search svg,.list-search svg{color:#8e96a8}.hero-search input,.list-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;font-weight:700}.hero-search input::placeholder,.list-search input::placeholder{color:#a3a9b8}.hero-search button,.list-search button{color:#fff;background:var(--coral);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-weight:950}.hero-category-pills,.quick-filter-list,.guide-filter-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.category-pill,.quick-filter-chip,.guide-filter-row a,.tag,.pill{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #1b20360d}.category-pill svg{color:var(--mint)}.category-pill.is-active,.quick-filter-chip:hover,.guide-filter-row a:hover{color:#fff;background:var(--coral);border-color:#0000}.category-pill.is-active svg{color:#fff}.hero-trust-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hero-trust-row span,.hero-trust-row a{min-height:32px;color:var(--text);background:#ffffffad;border:1px dashed #ff6a3d59;border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:850}.home-hero-art{place-items:center;min-height:360px;display:grid;position:relative}.hero-rosette{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 20px 36px #1b20361f);width:min(100%,360px);height:auto;max-height:360px;margin:0 auto;display:block}.hero-floating-cards{pointer-events:none;position:absolute;inset:0}.hero-mini-card{width:250px;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #eadfcee0;border-radius:18px;grid-template-columns:82px minmax(0,1fr);gap:8px 12px;padding:10px;display:grid;position:absolute;transform:rotate(-4deg)}.hero-mini-card-1{bottom:36px;left:0}.hero-mini-card-2{bottom:8px;right:0;transform:rotate(5deg)}.hero-mini-card img{object-fit:cover;border-radius:14px;grid-row:span 3;width:82px;height:82px}.hero-mini-card span{color:#fff;background:var(--mint);border-radius:999px;justify-self:start;padding:3px 8px;font-size:.68rem;font-weight:950}.hero-mini-card strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hero-mini-card small{color:var(--muted);font-size:.72rem;font-weight:800}.section{padding:42px 0}.top-section{padding-top:36px}.home-hero+.top-section{margin-top:0}.section-head{align-items:center;margin-bottom:18px}.section-title{color:var(--text);margin-bottom:6px;font-size:1.55rem;font-weight:950}.section-title:before{width:.9em;height:.9em;box-shadow:none;background:url(/images/brand/yuru-rosette-watercolor.png) 50%/contain no-repeat;border:0;border-radius:999px;transform:translateY(.12em)}.section-copy{color:var(--muted);line-height:1.7}.grid,.featured-grid,.guide-grid,.category-grid{gap:18px;display:grid}.grid,.contest-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.contest-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #eadfcef0;border-radius:20px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:visible}.contest-card:before{display:none}.contest-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.contest-card-featured{background:#fff;border-radius:20px;grid-template-columns:96px minmax(0,1fr);align-items:stretch;min-height:178px;padding:10px;display:grid}.contest-thumb{background:var(--cream);border-radius:18px 18px 0 0}.contest-thumb:after,.contest-thumb.is-fallback:before,.deadline-card.is-fallback .deadline-thumb:before,.detail-image.is-fallback:before{display:none}.contest-thumb img{aspect-ratio:16/9;object-fit:cover;background:var(--cream);width:100%;transition:transform .18s}.contest-card:hover .contest-thumb img{filter:none;transform:scale(1.02)}.contest-badge-stack{z-index:2;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.category-label,.contest-status-label{color:#fff;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:950}.category-label{background:var(--mint)}.contest-status-label{background:var(--coral)}.favorite-button{z-index:4;color:#a0a6b6;cursor:pointer;background:#ffffffe6;border:1px solid #eadfcee6;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 7px 18px #1b203614}.favorite-button.is-active{color:var(--coral);background:#fff2ed}.contest-body{padding:14px}.contest-title{color:var(--text);margin:0 0 10px;font-size:1.02rem;font-weight:950;line-height:1.5}.contest-title a:hover{color:var(--coral)}.contest-description,.card-topline,.card-facts,.status-badge,.mini-status{display:none}.contest-summary{gap:6px;margin:0 0 12px;display:grid}.contest-summary div{gap:2px;display:grid}.contest-summary dt{color:var(--muted);font-size:.72rem;font-weight:900}.contest-summary dd{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;font-weight:850;line-height:1.45;display:-webkit-box;overflow:hidden}.soft-tag-row{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.soft-tag{border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.soft-tag-mint{color:#098a7f;background:var(--mint-soft)}.soft-tag-blue{color:#1672d8;background:#e3f0ff}.soft-tag-pink{color:#d71961;background:#ffe7ef}.soft-tag-orange{color:var(--coral);background:#fff0e8}.card-actions{gap:8px;margin-top:14px;display:flex}.card-actions .button{flex:1;min-height:40px;padding:8px 10px;font-size:.82rem}.contest-card-featured .contest-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.9rem;line-height:1.42;display:-webkit-box;overflow:hidden}.contest-card-featured .contest-body{flex-direction:column;min-width:0;padding:2px 0 0 12px;display:flex}.contest-card-featured .contest-summary{gap:4px;margin-bottom:8px}.contest-card-featured .soft-tag-row{gap:5px}.contest-card-featured .soft-tag:nth-child(n+3){display:none}.contest-card-featured .favorite-button{width:32px;height:32px;top:8px;right:8px}.contest-card-featured .contest-badge-stack{top:8px;left:8px}.contest-card-featured .category-label,.contest-card-featured .contest-status-label{padding:4px 7px;font-size:.64rem}.contest-card-featured .card-actions,.contest-card-featured .card-actions .button:not(.primary){display:none}.deadline-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.deadline-card,.calendar-item,.category-card,.guide-card,.calendar-cta,.guide-bottom-cta,.guide-learnings,.guide-checklist,.notice-box,.empty-state,.contest-about-card,.detail-caution-box,.quick-fact-card,.entry-flow-card,.decision-panel,.policy-panel,.submit-section,.submit-hero-card,.submit-two-column>article{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #eadfceeb;border-radius:20px}.deadline-card{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:10px;display:grid}.deadline-thumb img,.calendar-thumb img{object-fit:cover;border-radius:14px;width:100%;height:86px}.deadline-card-top,.meta-line,.guide-article-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.urgency-badge,.date-block span{color:var(--coral);background:#fff0e8;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.deadline-card strong,.calendar-item-main strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.94rem;line-height:1.5;display:-webkit-box;overflow:hidden}.deadline-card small,.meta-line{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.5}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.category-card{color:var(--text);gap:8px;padding:18px;display:grid}.category-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.category-icon{width:52px;height:52px;color:var(--mint);background:var(--mint-soft);border-radius:18px;place-items:center;display:grid}.category-card-blue .category-icon{color:var(--blue);background:#e3f0ff}.category-card-orange .category-icon{color:var(--coral);background:#fff0e8}.category-card-green .category-icon{color:#70b62c;background:#edf9df}.category-card-purple .category-icon{color:#7c67d8;background:#f0edff}.category-card-gold .category-icon{color:#d58a00;background:var(--yellow-soft)}.category-card strong{font-size:1.04rem;font-weight:950}.category-card span:not(.category-icon),.category-card small{color:var(--muted);line-height:1.65}.category-card small{color:var(--coral);font-weight:950}.page-hero{background:linear-gradient(#fffdf8 0%,#fff7e9 100%);border-bottom:1px solid #eadfceb8;padding:52px 0 34px}.page-hero h1{color:var(--text);margin:0 0 12px;font-size:3rem;font-weight:950;line-height:1.2}.list-search{margin-top:20px}.calendar-list{gap:12px;display:grid}.calendar-item{grid-template-columns:86px minmax(130px,190px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.date-block{gap:6px;display:grid}.date-block strong{color:var(--text);font-size:.98rem;line-height:1.45}.pill.urgent{color:#fff;background:var(--coral);border-color:#0000}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card-link{height:100%;color:var(--text);display:grid}.guide-cover-thumb{border-radius:18px 18px 0 0;display:block;position:relative;overflow:hidden}.guide-cover-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%}.guide-cover-shade{display:none}.guide-category{color:#fff;background:var(--coral);border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:950;display:inline-flex}.guide-cover-thumb .guide-category{position:absolute;top:10px;left:10px}.guide-card-content{gap:8px;padding:16px;display:grid}.guide-card h3{margin:0;font-size:1.05rem;line-height:1.5}.guide-card p,.guide-benefit,.guide-meta-row{color:var(--muted);line-height:1.7}.guide-benefit{color:var(--mint);font-size:.84rem;font-weight:950}.calendar-cta,.guide-bottom-cta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.calendar-cta-icon,.contest-about-icon{width:62px;height:62px;color:var(--coral);background:#fff0e8;border-radius:22px;place-items:center;display:grid}.detail-hero-redesign{grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);align-items:center;gap:30px;display:grid}.detail-hero-copy h1{margin:0 0 14px;font-size:2.8rem;line-height:1.18}.detail-hero-copy .lead{color:var(--muted);font-size:1.16rem;font-weight:900;line-height:1.7}.detail-title-line,.detail-lead-line{display:block}.detail-image-wrap{gap:10px;display:grid}.detail-image{box-shadow:var(--shadow);background:#fff;border:1px solid #eadfceeb;border-radius:24px;position:relative;overflow:hidden}.detail-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.detail-image-overlay{flex-wrap:wrap;gap:7px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.detail-image-overlay span{color:var(--text);background:#ffffffeb;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:950}.contest-decision-layout{gap:26px;display:grid}.contest-about-card{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:26px}.contest-about-card p,.detail-caution-box p,.entry-flow-card p,.policy-panel p,.submit-flow-card p,.submit-plan-grid p,.submit-two-column p,.submit-two-column li,.submit-plan-grid li{color:var(--muted);line-height:1.8}.detail-section-title{color:var(--text);align-items:center;gap:9px;font-size:1.36rem;font-weight:950;display:flex}.detail-section-title svg,.quick-fact-card svg,.entry-flow-card svg{color:var(--mint)}.quick-facts-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.quick-fact-card{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:138px;padding:16px}.quick-fact-card span{color:var(--muted);font-size:.78rem;font-weight:900}.quick-fact-card strong{color:var(--text);line-height:1.45}.quick-fact-card.is-emphasis{background:#fff8ec;border-color:#ffd9a0}.quick-fact-card.is-emphasis svg,.quick-fact-card.is-emphasis strong{color:#d47800}.entry-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.entry-flow-card{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:16px}.entry-flow-card:not(:last-child):after{display:none}.entry-flow-number{color:#fff;background:var(--coral);border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.recommended-chip-list{flex-wrap:wrap;gap:10px;display:flex}.recommended-chip-list span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:10px 16px;font-weight:900}.detail-caution-box{background:#fff8ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px}.detail-caution-box>svg{color:#d47800}.detail-caution-box h2{color:var(--text)}.guide-article-shell{max-width:960px}.breadcrumb,.guide-article-meta{color:var(--muted);font-size:.88rem;font-weight:850}.guide-cover{box-shadow:var(--shadow);border-radius:24px;margin:22px 0 0;overflow:hidden}.guide-cover img{object-fit:cover;width:100%;max-height:420px}.guide-learnings,.guide-checklist,.guide-toc{padding:22px}.guide-body{max-width:820px;color:var(--text);margin:0 auto}.guide-body p,.guide-body li{color:#293755;line-height:1.95}.guide-body h2{margin-top:34px;font-size:1.55rem}.guide-checklist div,.policy-check-grid,.submit-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-checklist span,.policy-check-grid span,.submit-check-grid span,.recommended-list span,.checklist-grid span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px;padding:11px 12px 11px 34px;font-weight:850}.notice-box{color:var(--muted);padding:18px;line-height:1.8}.site-footer{background:#fff;border-top:1px solid #eadfceeb;margin-top:34px}.footer-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(0,1fr));gap:28px;padding:38px 0;display:grid}.footer-brand p,.footer-note{color:var(--muted);line-height:1.75}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.footer-nav a{color:var(--text);font-weight:850}.footer-nav a:hover{color:var(--coral)}.footer-social{justify-self:end}.empty-state{text-align:center;padding:34px}.fallback-thumb-label{display:none!important}@media (width<=1120px){.nav-links{display:none}.mobile-menu{display:block}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.mobile-menu summary span{background:var(--text);border-radius:999px;width:20px;height:2px;display:block}.mobile-menu-panel{border:1px solid var(--line);width:min(320px,100vw - 44px);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:8px;padding:14px;display:grid;position:absolute;top:66px;right:22px}.mobile-menu-panel a{color:var(--text);border-radius:12px;padding:11px 12px;font-weight:850}.home-hero-grid,.detail-hero-redesign{grid-template-columns:1fr}.home-hero-art{order:-1;min-height:320px}.hero-rosette{width:min(70vw,320px)}.featured-grid,.grid,.contest-list-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid,.deadline-rail,.quick-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-item{grid-template-columns:78px minmax(0,1fr)}.calendar-item .pill{justify-self:start}.entry-flow-grid,.footer-panel{grid-template-columns:1fr}.footer-social{justify-self:start}}@media (width<=760px){.site-shell{width:calc(100% - 28px)}.nav{min-height:66px}.brand-mark{width:46px;height:46px}.brand-logo-img{max-width:188px;height:40px}.footer-logo .brand-logo-img{max-width:206px;height:44px}.brand-text{font-size:1.02rem}.nav-actions{display:none}.home-hero{padding:28px 0}.home-hero-copy h1{font-size:2.55rem;line-height:1.18}.hero-subcopy{font-size:1.02rem}.hero-search,.list-search{border-radius:22px;grid-template-columns:auto minmax(0,1fr);padding:12px}.hero-search button,.list-search button{grid-column:1/-1;width:100%}.hero-category-pills,.quick-filter-list{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.hero-category-pills::-webkit-scrollbar{display:none}.quick-filter-list::-webkit-scrollbar{display:none}.category-pill,.quick-filter-chip{flex:none}.hero-floating-cards{display:none}.featured-grid,.grid,.contest-list-grid,.guide-grid,.category-grid,.deadline-rail,.quick-facts-grid,.guide-checklist div,.policy-check-grid,.submit-check-grid{grid-template-columns:1fr}.section-head{gap:12px;display:grid}.page-hero{padding:34px 0 26px}.page-hero h1,.detail-hero-copy h1{font-size:2rem}.calendar-cta,.guide-bottom-cta,.contest-about-card,.detail-caution-box{grid-template-columns:1fr}.card-actions{display:grid}.footer-nav{grid-template-columns:1fr}}.home-hero.home-hero-artist{isolation:isolate;background:#fffaf3;height:clamp(360px,36vw,500px);min-height:0;padding:0;position:relative;overflow:hidden}.hero-artist-bg{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-hero.home-hero-artist:before,.home-hero.home-hero-artist:after{display:none}.home-hero-artist .home-hero-grid{z-index:2;grid-template-columns:minmax(0,720px) minmax(0,1fr);min-height:470px;padding:48px 0 38px;position:relative}.home-hero-artist .home-hero-copy{max-width:720px}.home-hero-artist .eyebrow{color:var(--coral)}.home-hero-artist .home-hero-copy h1{letter-spacing:0;max-width:740px;font-size:clamp(3rem,4.25vw,3.78rem);line-height:1.13}.home-hero-artist .hero-description{max-width:580px;margin-bottom:20px;font-size:1.04rem}.search-bar{color:var(--text)}.search-bar button{white-space:nowrap}.home-hero-artist .hero-search{background:#ffffffeb;border-color:#e8d8c4f0;width:min(100%,640px);min-height:58px;box-shadow:0 18px 46px #5044321a}.home-hero-artist .hero-category-pills{margin-top:14px}.category-pill-coral svg{color:var(--coral)}.category-pill-blue svg{color:var(--blue)}.category-pill-orange svg{color:#ff9348}.category-pill-pink svg{color:var(--pink)}.home-hero-artist .hero-trust-row{margin-top:13px}.home-hero-artist .hero-trust-row span{background:#ffffffb8}.featured-grid{gap:22px}.contest-card-featured{border-radius:18px;min-height:0;padding:0;display:block;overflow:hidden}.contest-card-featured .contest-thumb{border-radius:18px 18px 0 0;min-height:0}.contest-card-featured .contest-thumb img{aspect-ratio:16/9;height:auto;min-height:0}.contest-card-featured .contest-body{padding:15px 16px 16px;display:block}.contest-card-featured .contest-title{margin-bottom:9px;font-size:.98rem;line-height:1.48}.contest-card-featured .contest-summary{margin-bottom:12px}.contest-card-featured .contest-summary div:nth-child(2){display:grid}.contest-card-featured .contest-summary dt{font-size:.7rem}.contest-card-featured .contest-summary dd{-webkit-line-clamp:2;font-size:.84rem;line-height:1.45}.contest-card-featured .soft-tag{min-height:26px;padding:5px 8px;font-size:.68rem}.contest-card-featured .soft-tag:nth-child(n+4){display:none}.guide-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card-minimal .guide-card-link{min-height:112px;color:var(--text);background:#fffffff0;border:1px solid #e8d8c4d1;grid-template-columns:minmax(128px,.52fr) minmax(0,1fr);box-shadow:0 14px 34px #51412d14}.guide-card-minimal .guide-cover-thumb{background:#fff4e8;border-radius:16px 0 0 16px;height:100%}.guide-card-minimal .guide-cover-thumb img{aspect-ratio:16/9;object-fit:cover;height:100%}.guide-card-minimal .guide-category,.guide-card-minimal .guide-benefit,.guide-card-minimal .guide-cover-shade{display:none}.guide-card-minimal .guide-card-content{justify-content:center;gap:6px;padding:14px 16px}.guide-card-minimal .guide-card h3,.guide-card-minimal h3{color:var(--text);font-size:1rem}.guide-card-minimal p{color:var(--muted);-webkit-line-clamp:2;font-size:.82rem;line-height:1.62}.deadline-rail{gap:16px}.deadline-card{min-height:92px}.yuru-cta-section{padding-top:28px}.yuru-cta-card{min-height:144px;box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#fffaf3f5,#fffaf3c7),url(/images/decorations/yuru-cta-watercolor.webp) 50%/cover no-repeat;border:1px solid #eadfceeb;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 38px;display:grid;position:relative;overflow:hidden}.yuru-cta-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffffb8 0%,#ffffff2e 42%,#ffffffb8 100%);position:absolute;inset:0}.yuru-cta-copy,.yuru-cta-card .button{z-index:1;position:relative}.yuru-cta-copy h2{color:var(--text);margin:0 0 8px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.35}.yuru-cta-copy p:last-child{color:var(--muted);margin:0;font-weight:800}@media (width<=1120px){.home-hero.home-hero-artist{height:420px;min-height:0}.home-hero-artist .home-hero-grid{align-items:center;min-height:560px;padding:44px 0 34px}.hero-artist-bg{object-position:75% center;height:100%}.home-hero.home-hero-artist:before{display:none}.guide-grid-home{grid-template-columns:1fr}}@media (width<=760px){.home-hero.home-hero-artist{height:310px;min-height:0;padding:0}.home-hero-artist .home-hero-grid{align-items:flex-start;min-height:490px;padding:28px 0 10px;display:flex}.hero-artist-bg{object-position:66% center;height:100%}.home-hero.home-hero-artist:before{display:none}.home-hero-artist .home-hero-copy{width:min(100%,360px);padding-top:4px}.home-hero-artist .home-hero-copy h1{text-shadow:0 2px 18px #fffaf3b8;max-width:332px;font-size:1.96rem;line-height:1.18}.home-hero-artist .hero-subcopy,.home-hero-artist .hero-description{text-shadow:0 1px 14px #fffaf3db}.home-hero-artist .hero-description{font-size:1rem}.home-hero-artist .hero-search{backdrop-filter:blur(8px);background:#ffffffe6;width:min(100%,332px);margin-top:14px}.home-hero-artist .hero-category-pills{max-width:calc(100vw - 28px)}.category-pills{scrollbar-width:none;overflow-x:auto}.category-pills::-webkit-scrollbar{display:none}.contest-card-featured .contest-body{padding:14px}.guide-card-minimal .guide-card-link{grid-template-columns:122px minmax(0,1fr)}.yuru-cta-card{grid-template-columns:1fr;padding:28px 22px}.yuru-cta-card .button{width:100%}}.creation-section{padding-top:54px}.creation-section .section-head{margin-bottom:32px}.creation-section .section-title,.deadline-showcase-head .section-title{font-size:clamp(2.15rem,4vw,3.05rem);line-height:1.18}.creation-section .section-copy,.deadline-showcase-head .section-copy{font-size:1.12rem;font-weight:750}.creation-section .section-title:before{width:1em;height:1em;margin-right:.36em}.creation-search{gap:34px;display:grid}.creation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.creation-card{--creation-tone:var(--coral);--creation-soft:#fff1eb;min-height:310px;color:var(--text);background:linear-gradient(145deg,#fffffffa,#fffdf8f0),#fff;border:1px solid #eadfcef5;border-radius:26px;align-content:start;padding:42px 30px 32px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #1b203614,inset 0 1px #ffffffe6}.creation-card:hover{border-color:color-mix(in srgb, var(--creation-tone) 42%, #eadfce);box-shadow:0 24px 56px #1b20361f, 0 0 0 5px color-mix(in srgb, var(--creation-tone) 10%, transparent);transform:translateY(-4px)}.creation-card-mint{--creation-tone:var(--mint);--creation-soft:var(--mint-soft)}.creation-card-yellow{--creation-tone:#e4a400;--creation-soft:var(--yellow-soft)}.creation-card-purple{--creation-tone:#a873e8;--creation-soft:#f3eaff}.creation-card-corner{background:linear-gradient(135deg, color-mix(in srgb, var(--creation-tone) 66%, #fff) 0 50%, transparent 51%);width:82px;height:82px;position:absolute;top:0;left:0}.creation-icon-wrap{width:112px;height:112px;color:var(--creation-tone);background:radial-gradient(circle at 35% 28%, #ffffffeb, transparent 36%), var(--creation-soft);box-shadow:0 12px 26px color-mix(in srgb, var(--creation-tone) 16%, transparent);border-radius:999px;place-items:center;margin:8px auto 28px;display:grid}.creation-card strong{color:var(--text);text-align:center;font-size:clamp(1.48rem,2.2vw,1.84rem);font-weight:950;line-height:1.34}.creation-card>span:not(.creation-card-corner,.creation-icon-wrap,.creation-arrow){color:var(--muted);text-align:center;margin-top:18px;font-size:1rem;font-weight:800;line-height:1.7}.creation-card small{color:var(--coral);letter-spacing:0;margin-top:34px;font-size:1rem;font-weight:950}.creation-arrow{border:1.5px solid color-mix(in srgb, var(--creation-tone) 48%, #fff);width:48px;height:48px;color:var(--creation-tone);background:#ffffffdb;border-radius:999px;place-items:center;font-size:1.45rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:24px;right:24px}.creation-more-row{color:var(--text);text-align:center;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);justify-content:center;align-items:center;gap:24px;display:grid}.creation-more-row span{background-image:radial-gradient(circle,#eacaa0eb 1.3px,#0000 1.3px);background-repeat:repeat-x;background-size:10px 2px;height:2px}.creation-more-row strong{align-items:center;gap:12px;font-size:1.2rem;font-weight:950;display:inline-flex;position:relative}.creation-more-row strong:before,.creation-more-row strong:after{content:"";background:radial-gradient(circle at 50% 76%,#69cdbf 0 3px,#0000 4px),linear-gradient(45deg,#0000 45%,#69cdbf 46% 54%,#0000 55%);border-radius:999px 999px 999px 0;width:18px;height:18px;display:inline-block}.creation-more-row strong:after{transform:scaleX(-1)}.creation-pill-row{flex-wrap:wrap;justify-content:center;gap:14px 18px;display:flex}.creation-filter-pill{--pill-tone:var(--mint);min-height:54px;color:var(--text);background:#fffffff0;border:1px solid #eadfcef5;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #1b20360f}.creation-filter-pill svg{color:var(--pill-tone)}.creation-filter-pill-purple{--pill-tone:#9a70e5}.creation-filter-pill-yellow,.creation-filter-pill-orange{--pill-tone:#e8a400}.creation-filter-pill-green{--pill-tone:#7fbd3c}.creation-filter-pill-blue{--pill-tone:var(--blue)}.deadline-showcase-section{padding:54px 0 38px}.deadline-showcase-panel{background:radial-gradient(circle at 10% 0,#fffffff5,#0000 32%),radial-gradient(circle at 88% 14%,#ffebc57a,#0000 34%),linear-gradient(#fffaf1 0%,#fff7e9 100%);border:1px solid #efe2cef5;border-radius:32px;padding:clamp(30px,4vw,56px);position:relative;overflow:hidden;box-shadow:0 24px 70px #78593014,inset 0 1px #ffffffe6}.deadline-showcase-panel:before{pointer-events:none;content:"";background:radial-gradient(circle at 37% 8%,#ffbd3547 0 4px,#0000 5px),radial-gradient(circle at 39% 12%,#ffbd3538 0 3px,#0000 4px),radial-gradient(circle at 36% 14%,#ffbd352e 0 2px,#0000 3px);position:absolute;inset:0}.deadline-showcase-head{z-index:1;align-items:start;margin-bottom:34px;position:relative}.deadline-showcase-head .section-title:before{background:radial-gradient(circle at 50% 54%,#72b866 0 10%,#0000 11%),radial-gradient(at 50% 10%,#ff7a5b 0 24%,#0000 25%),radial-gradient(at 22% 34%,#ff9b70 0 18%,#0000 19%),radial-gradient(at 78% 34%,#ff9b70 0 18%,#0000 19%),linear-gradient(160deg,#0000 0 55%,#7fbd3c 56% 63%,#0000 64%);width:1em;height:1em}.deadline-more-button{min-height:58px;color:var(--coral);background:#ffffffe6;border:2px solid #ff6a3da8;border-radius:999px;padding:14px 30px;font-weight:950;box-shadow:0 12px 28px #ff6a3d1c}.deadline-more-button:after{content:">";margin-left:12px;font-size:1.2em;line-height:1}.deadline-showcase-panel .deadline-rail{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid;position:relative;overflow:visible}.deadline-showcase-panel .deadline-card{min-width:0;min-height:420px;color:var(--text);background:#fff;border:1px solid #e7d8c3fa;border-radius:28px;flex-direction:column;gap:0;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 18px 42px #41301c14,inset 0 1px #ffffffe6}.deadline-showcase-panel .deadline-card:hover{border-color:#ff6a3d61;transform:translateY(-4px);box-shadow:0 26px 56px #41301c1f}.deadline-showcase-panel .deadline-thumb{background:var(--cream);border-radius:20px;display:block;position:relative;overflow:hidden}.deadline-showcase-panel .deadline-card.is-fallback .deadline-thumb{background:#fff5e7}.deadline-showcase-panel .deadline-card.is-fallback .deadline-thumb img{opacity:1;filter:none;display:block}.deadline-showcase-panel .deadline-thumb img{aspect-ratio:16/9;object-fit:cover;background:var(--cream);border-radius:0;width:100%;height:auto}.deadline-count-badge{color:#fff;background:linear-gradient(#ff8a70 0%,#ff654d 100%);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:9px 14px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 12px 22px #ff6a3d38}.deadline-showcase-panel .deadline-card-body{flex-direction:column;flex:1;gap:14px;padding:22px 10px 6px;display:flex}.deadline-category-pill{color:#226b51;background:#ddf2e6;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:7px 13px;font-size:.92rem;font-weight:950;display:inline-flex}.deadline-showcase-panel .deadline-card strong{min-height:3.1em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.12rem,1.45vw,1.34rem);font-weight:950;line-height:1.52;display:-webkit-box;overflow:hidden}.deadline-card-divider{border-top:3px dotted #e8dac4f5;width:100%;margin:2px 0 4px;display:block}.deadline-meta-row{color:#44506a;align-items:flex-start;gap:10px;font-size:.97rem;font-weight:800;line-height:1.55;display:flex}.deadline-meta-row svg{color:#3e4557;flex:none;margin-top:.1em}.deadline-footnote{z-index:1;color:#4f596d;text-align:center;margin:36px 0 0;font-size:1rem;font-weight:850;line-height:1.8;position:relative}.deadline-footnote:before{color:var(--yellow);content:"*";margin-right:8px}@media (width<=1080px){.creation-grid,.deadline-showcase-panel .deadline-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-card{min-height:280px}.deadline-showcase-panel .deadline-card{min-height:390px}}@media (width<=720px){.creation-section,.deadline-showcase-section{padding-top:38px}.creation-section .section-head,.deadline-showcase-head{flex-direction:column;align-items:flex-start;margin-bottom:24px}.creation-section .section-title,.deadline-showcase-head .section-title{font-size:clamp(1.75rem,8vw,2.35rem)}.deadline-title{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.36em;display:grid}.deadline-title:before{grid-area:1/1;margin-right:0}.deadline-title span{grid-column:2;display:block}.creation-grid,.deadline-showcase-panel .deadline-rail{grid-template-columns:1fr}.creation-card{min-height:240px;padding:34px 26px 28px}.creation-card small{margin-top:24px}.creation-more-row{grid-template-columns:1fr;gap:12px}.creation-more-row>span{display:none}.creation-filter-pill{flex:calc(50% - 12px);min-width:142px;padding-inline:16px}.deadline-showcase-panel{border-radius:26px;padding:24px 18px 28px}.deadline-more-button{width:100%}.deadline-showcase-panel .deadline-card{border-radius:24px;min-height:0;padding:14px}.deadline-showcase-panel .deadline-card-body{padding:18px 6px 6px}.deadline-footnote{margin-top:24px;font-size:.92rem}}body{color:#10284a;background:radial-gradient(circle at 12% 8%,#ffd6b23d,#0000 25%),radial-gradient(circle at 88% 12%,#69cdbf29,#0000 24%),linear-gradient(#fffaf3 0%,#fff7eb 48%,#fffaf5 100%)}body:before,body:after{opacity:0}.page-hero,.section{background:0 0}.section-copy,.page-hero .lead,.breadcrumb,.guide-article-meta,.guide-body p,.guide-body li,.guide-learnings li,.guide-toc a,.guide-bottom-cta p,.policy-panel p,.submit-support-note,.submit-flow-card p,.submit-plan-grid p,.submit-two-column p,.submit-two-column li,.submit-plan-grid li{color:#4a5870}.guide-learnings,.guide-body,.guide-checklist,.guide-toc,.guide-bottom-cta,.policy-panel,.policy-cta-box,.submit-hero-card,.submit-section,.submit-two-column>article,.submit-flow-card,.submit-plan-grid article,.decision-panel{background:linear-gradient(#fffffffa,#fffdf8f5),#fff;border-color:#e8d8c4f5;box-shadow:0 18px 42px #41301c14,inset 0 1px #ffffffe6}.guide-body{padding:clamp(22px,4vw,38px)}.guide-body h2,.guide-learnings h2,.guide-checklist h2,.guide-toc h2,.policy-panel h2,.submit-flow-card h3,.submit-plan-grid h3,.submit-two-column h2{color:#0f284a}.guide-body a,.guide-toc a:hover,.guide-toc a:focus-visible{color:#e95e3f}.guide-article-meta span,.guide-checklist span,.policy-check-grid span,.submit-check-grid span,.recommended-list span,.checklist-grid span,.submit-hero-card span,.submit-tag-grid span,.creation-filter-pill,.tag,.pill{color:#173255;background:#fff;border-color:#e1d3befa}.guide-article-meta span,.submit-hero-card span,.submit-tag-grid span,.creation-filter-pill{box-shadow:0 10px 24px #41301c0d}.submit-hero-card span,.submit-tag-grid span{color:#173255;background:#f2fbf8;border-color:#69cdbf47}.submit-support-note,.notice-box{color:#43526a;background:#f2fbf8;border-color:#69cdbf47}.submit-flow-card span{color:#fff;background:#ff6a3d}.policy-check-grid span:before,.recommended-list span:before,.checklist-grid span:before,.submit-check-grid span:before{box-shadow:none;background:#69cdbf}.guide-cover,.guide-body img{background:#fff;border-color:#e8d8c4f5;box-shadow:0 18px 42px #41301c14}.guide-bottom-cta{color:#10284a}.soft-tag,.deadline-category-pill{color:#173255}.soft-tag-mint,.deadline-category-pill{background:#ddf4ed}.soft-tag-blue{background:#e4f0ff}.soft-tag-navy{color:#fff;background:#173255}.soft-tag-pink{background:#ffe6ef}.soft-tag-orange{background:#fff1df}@media (width<=860px){.guide-body,.guide-learnings,.guide-checklist,.guide-toc,.submit-section,.submit-two-column>article{padding:18px}}.submit-flow-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px;display:grid}.submit-flow-card>span{grid-row:1/3}.submit-flow-card h3,.submit-flow-card p{margin:0}@media (width<=760px){.page-hero h1,.detail-hero-copy h1{word-break:keep-all;font-size:1.9rem;line-height:1.2}}.page-hero{padding-top:38px;padding-bottom:28px}.page-hero h1{font-size:clamp(2.2rem,5vw,2.8rem)}.contest-filter-panel{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(170px,200px);align-items:end;gap:12px;padding:14px}.contest-filter-panel .contest-filter-scroll{justify-content:center;padding-bottom:1px}.contest-filter-panel .contest-sort-control select{width:100%;min-width:0}.contest-summary dd{-webkit-line-clamp:1}.detail-hero-redesign .detail-image:after{display:none}.detail-deadline-note small{color:#68748a;font-size:.76rem;font-weight:700}.contest-about-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.quick-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-caution-box{border-radius:8px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px;box-shadow:none!important;background:#fff8ec!important;border:0!important;border-left:3px solid #e9a83b!important}.submit-hero-grid{grid-template-columns:minmax(0,760px)}.submit-section{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.submit-flow-grid,.submit-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.submit-plan-grid article{padding:20px}.submit-inline-note{color:#59667a;margin:14px 0 0;font-size:.88rem}@media (width<=760px){.page-hero{padding-top:24px;padding-bottom:20px}.contest-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contest-filter-panel .contest-filter-scroll{grid-area:1/1/auto/-1;justify-content:flex-start}.contest-category-control{grid-area:2/1}.contest-filter-panel>.contest-sort-control:last-child{grid-area:2/2}.quick-facts-grid,.submit-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-about-card{grid-template-columns:1fr}.contest-about-icon{display:none}.submit-flow-grid,.submit-plan-grid{grid-template-columns:1fr}}
