/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer base{:root{--paper:#f7f6ef;--ink:#183432;--blue:#05685c;--lime:#dcff77;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:6rem;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,dl{margin:0}a{color:inherit;text-decoration:none}p{line-height:1.95}p a{text-underline-offset:3px;text-decoration:underline}p a:hover{color:var(--blue)}h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.8rem,3.5vw,3.25rem);font-weight:800;line-height:1.5}h3{font-size:1.15rem;line-height:1.65}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #0d9488}::selection{background:var(--lime);color:var(--ink)}}@layer components{.skip{z-index:100;background:var(--lime);padding:1rem;position:fixed;top:-100px;left:1rem}.skip:focus{top:.5rem}.site-header{z-index:30;opacity:0;visibility:hidden;pointer-events:none;background:#f7f6effa;border-bottom:1px solid #18343215;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.25rem,50vw - 620px);transition:transform .2s,opacity .2s,visibility .2s;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-110%)}.site-header.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.wordmark{letter-spacing:-.08em;white-space:nowrap;align-items:center;font-size:1.8rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--blue)}.wordmark-logo{object-fit:contain;width:auto;height:56px;display:block}.footer-wordmark-logo{height:52px}nav{align-items:center;gap:1.5rem;font-size:.875rem;font-weight:700;display:flex}nav a:hover,.text-link:hover{color:var(--blue);text-underline-offset:5px;text-decoration:underline}.nav-entry{background:var(--lime);border-radius:.5rem;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.nav-entry:hover{transform:translateY(-2px)}.nav-entry i{font-size:1.1em;transition:transform .2s}.nav-entry:hover i{transform:rotate(-12deg)scale(1.15)}.hero{background:var(--paper)}.hero-visual{isolation:isolate;color:#fff;height:76svh;min-height:660px;max-height:900px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 45%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#061f1de8,#061f1d80 37%,#061f1d0a 70%),linear-gradient(#0000 80%,#061f1dcc);position:absolute;inset:0}.hero-content{max-width:1240px;height:100%;min-height:inherit;margin:auto;padding:2rem 1.5rem 3rem;position:relative}.hero-brand{letter-spacing:.02em;font-size:1rem;font-weight:700;line-height:1.65}.hero-language{border-bottom:1px solid #fff9;align-items:center;gap:.45rem;padding-bottom:.25rem;font-size:.875rem;display:inline-flex;position:absolute;top:2.25rem;right:1.5rem}.hero-language i.fa-arrow-right{font-size:.8em;transition:transform .2s}.hero-language:hover i.fa-arrow-right{transform:translate(3px)}.hero-title{flex-direction:row-reverse;justify-content:flex-end;gap:.35em;width:fit-content;margin-top:2rem;font-family:Mochiy Pop One Hero,Hiragino Maru Gothic ProN,sans-serif;font-size:clamp(2.3rem,4.5vw,3.4rem);font-weight:400;line-height:1.15;display:flex}.hero-title>span{writing-mode:vertical-rl;white-space:nowrap}.hero-title>span:last-child{color:var(--lime);padding-top:1em}.hero-digits{text-combine-upright:all;-webkit-text-combine:horizontal;font-weight:inherit}.hero-message{text-align:right;font-size:1.2rem;font-weight:700;line-height:1.8;position:absolute;bottom:6.5rem;right:1.5rem}.hero-inline-link{text-underline-offset:5px;font-size:.9375rem;text-decoration:underline;position:absolute;bottom:3.5rem;left:15rem}.photo-notice{text-align:right;color:#fff;font-size:.75rem;line-height:1.5;position:absolute;bottom:.65rem;left:1.5rem;right:1.5rem}.hero-details{justify-content:space-between;align-items:center;gap:2rem;max-width:1240px;margin:auto;padding:2rem 1.5rem;display:flex}.hero-date{letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:.35em;font-size:clamp(1.65rem,3.6vw,3rem);font-weight:800;line-height:1.3;display:flex}.hero-date span{color:var(--blue)}.hero-venue{margin-top:.6rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700}.hero-action{min-width:320px}.hero-action>p{color:#52615e;text-align:center;margin-top:.5rem;font-size:.8125rem}.hero-band{background:#fff;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;padding:1rem 1.5rem;font-size:1rem;display:flex}.hero-band span{color:#52615e}.button{text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1.25rem;width:fit-content;max-width:100%;padding:1.1rem 1.4rem;font-size:1rem;font-weight:700;line-height:1.5;transition:transform .15s,background .15s,box-shadow .15s;display:flex}.button:hover{transform:translateY(-2px)}.button>span:not(.button-label):not(.button-arrow){flex:none;font-size:1.25rem}.button .button-label{flex:auto;align-items:center;gap:.75rem;font-size:1rem;display:inline-flex}.button .button-label>i{opacity:.95;font-size:1.15em;transition:transform .2s}.button .button-arrow{flex:none;justify-content:center;align-items:center;font-size:1.15rem;transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-flex}.button:hover .button-arrow .fa-arrow-down{transform:translateY(3px)}.button:hover .button-arrow .fa-arrow-right{transform:translate(4px)}.button:hover .button-arrow .fa-arrow-up-right-from-square{transform:translate(2px,-2px)}.button:hover .button-label>i.fa-paper-plane{transform:translate(2px,-2px)scale(1.05)}.button:hover .button-label>i.fa-gamepad{transform:rotate(-10deg)scale(1.1)}.button:hover .button-label>i.fa-shoe-prints{transform:translateY(-2px)}.button:hover .button-label>i.fa-handshake{transform:scale(1.1)}.button-primary{color:var(--ink);background:var(--lime);width:100%}.button-primary:hover{background:#c9f45f}.button-outline{background:0 0;border:1px solid #a0b4ad}.button-outline:hover{background:#e9eee5}.button-lime{color:var(--ink);background:var(--lime);width:100%}.section{max-width:1240px;margin:auto;padding:5.5rem 1.5rem}.section-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.section-heading>p{color:#52615e}.welcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:3rem 0 2rem;display:grid}.welcome-grid h3{margin-bottom:.75rem}.welcome-grid p{color:#52615e;font-size:.9375rem}.text-link{border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.3rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link i{transition:transform .2s}.text-link:hover i.fa-arrow-down{transform:translateY(3px)}.split-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.about{background:#e9eee5;max-width:none;padding-inline:max(1.5rem,50vw - 596px)}.about p+p{margin-top:1.25rem}.lead{margin:1.5rem 0;font-size:1.2rem;font-weight:700;line-height:1.8}.editorial-photo{align-self:center}.editorial-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:100%}figcaption{color:#52615e;margin-top:.75rem;font-size:.8125rem;line-height:1.7}.section-intro{color:#52615e;margin-top:1.5rem}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:3rem 0 1.5rem;padding:0;list-style:none;display:grid}.step-number{color:var(--blue);margin-bottom:1rem;font-size:2.8rem;font-weight:700;display:block}.process-list p{color:#52615e;margin-top:.75rem;font-size:.9375rem}.note{color:#52615e;font-size:.8125rem;line-height:1.8}.process>.button{margin-top:2rem}.info{background:#edf2f1;max-width:none;padding-inline:max(1.5rem,50vw - 596px)}.info .text-link{margin-top:1.5rem}.info-table>div{border-bottom:1px solid #18343225;grid-template-columns:6rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.info-table>div:first-child{padding-top:0}dt{color:#52615e;font-size:.875rem;line-height:1.8}dd{margin:0;font-size:1rem;font-weight:700;line-height:1.8}dd span{color:#52615e;margin-top:.4rem;font-size:.8125rem;font-weight:400;line-height:1.85;display:block}details{border-bottom:1px solid #18343225}summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.3rem 0;font-size:1rem;font-weight:700;line-height:1.7;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);flex:none}details[open] summary span{transform:rotate(45deg)}details>p{color:#52615e;padding-bottom:1.5rem;font-size:.9375rem}.mc{padding-top:2rem}.mc-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.mc-photo{border-radius:.5rem;width:100%;max-width:300px;margin-top:1.5rem}.mc-name{margin-top:1rem;font-size:1.75rem}.mc-name span{margin-left:.5rem;font-size:1rem;font-weight:400}.mc-profile{color:#52615e;font-size:.9375rem}.mc-profile p+p{margin-top:1.25rem}.mc-profile a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.mc-profile a:hover{color:var(--ink)}.sponsors{background:#fff;max-width:none;padding-inline:max(1.5rem,50vw - 596px)}.sponsors p{margin-top:1.5rem}.sponsor-link{align-self:center;display:block}.sponsor-link span{align-items:center;gap:.35rem;margin-top:1rem;font-size:.9375rem;font-weight:700;display:inline-flex}.sponsor-link span i{font-size:.85em;transition:transform .2s}.sponsor-link:hover span i{transform:translate(2px,-2px)}.community-supporters{text-align:right;border-top:1px solid #e5eae7;margin-top:2rem;padding-top:1.5rem}@media (width>=801px){.community-supporters{border-top:none;margin-top:1.5rem;padding-top:0}}.community-supporters-title{color:var(--ink);text-align:right;margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.community-supporters-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.community-supporter-link{color:var(--ink);text-underline-offset:3px;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;text-decoration:underline;transition:color .2s;display:inline-flex}.community-supporter-link:hover{color:var(--cta)}.community-supporter-link i{color:#7b8e88;font-size:.8em;transition:transform .2s,color .2s}.community-supporter-link:hover i{color:var(--cta);transform:translate(2px,-2px)}.english h2{letter-spacing:-.04em;line-height:1.15}.english p+p{margin-top:1rem}.english-facts{margin-bottom:1.5rem}.english-facts>div{grid-template-columns:4rem 1fr;gap:1rem;margin-bottom:1rem;display:grid}.english .button{margin-top:1.5rem}.english .note{margin-top:1rem}.entry{background:var(--blue);color:#fff;max-width:none;padding-inline:max(1.5rem,50vw - 596px)}.entry-layout{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.entry-layout>div>p{margin-top:1.5rem}.entry-panel ol{margin:1rem 0 1.5rem;padding-left:1.5rem;font-size:.9375rem;line-height:2.2}.entry .note{color:#e1eeeb}.entry-facts{color:var(--lime);font-size:.9375rem;font-weight:700}.site-footer{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1240px;margin:auto;padding:2rem 1.5rem;display:flex}.site-footer p,.site-footer>a:not(.wordmark){font-size:.8125rem}.site-footer>a:not(.wordmark){align-items:center;gap:.35rem;display:inline-flex}.site-footer>a:not(.wordmark) i{font-size:.85em;transition:transform .2s}.site-footer>a:not(.wordmark):hover i.fa-arrow-up{transform:translateY(-2px)}.site-footer>a:not(.wordmark):hover i.fa-arrow-up-right-from-square{transform:translate(2px,-2px)}.site-footer>a:nth-last-child(2){margin-left:auto}.photo-credits{max-width:1240px;margin:auto;padding:0 1.5rem}.photo-credits summary{font-size:.8125rem;font-weight:400}.photo-credits p,.photo-credits li{font-size:.8125rem;line-height:1.8}.photo-credits a{text-decoration:underline}.countdown-link-area{justify-content:center;padding:2rem 1.5rem 3rem;display:flex}.mobile-entry,.mobile-only{display:none}@media (width<=800px){.hero-visual{height:70svh;min-height:570px}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#061f1dd4,#061f1d4d 60%,#061f1d14),linear-gradient(#0000 70%,#061f1dcc)}.hero-content{padding:1.5rem}.hero-title{margin-top:1.5rem;font-size:clamp(2rem,6.5vw,2.75rem)}.hero-message{font-size:1rem;bottom:5rem;right:1.5rem}.hero-inline-link{font-size:.875rem;bottom:2.6rem;left:1.5rem}.hero-language{top:1.7rem}.hero-details{flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.5rem}.hero-action{min-width:0}.hero-details .button{width:100%}.hero-band{justify-content:flex-start;gap:.5rem 1rem;font-size:.9375rem}.hero-band span{width:100%}.section{padding:3.5rem 1.5rem}.section-heading,.split-layout,.mc-layout,.entry-layout{grid-template-columns:1fr;gap:2rem;display:grid}.welcome-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.welcome-grid article{padding-left:0}.process-list{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.process-list li{padding-left:3.5rem;position:relative}.step-number{font-size:2rem;position:absolute;top:0;left:0}.info-table>div{grid-template-columns:4.5rem 1fr;gap:.75rem}.mc-profile{font-size:.9375rem}.mc-photo{max-width:260px}.site-header{padding:.75rem 1rem}.site-header .wordmark{font-size:1.5rem}.site-header .wordmark-logo{height:46px}nav{gap:.875rem;font-size:.8125rem}nav>a:nth-child(2){display:none}.nav-entry{padding:.65rem .8rem}.mobile-only{display:block}.site-footer>a:nth-last-child(2){margin-left:0}.countdown-link-area{padding-bottom:7rem}.mobile-entry{inset:auto .75rem max(.75rem, env(safe-area-inset-bottom));z-index:25;background:var(--lime);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #18343235;border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.9375rem;font-weight:700;transition:opacity .2s,visibility .2s,background .15s,transform .15s;display:flex;position:fixed;box-shadow:0 4px 24px #102d2a22}.mobile-entry i{flex:none;font-size:1.15em}.mobile-entry i.fa-arrow-down{font-size:.95em;transition:transform .2s}.mobile-entry:hover i.fa-arrow-down{transform:translateY(2px)}.mobile-entry.is-visible{opacity:1;visibility:visible;pointer-events:auto}.photo-notice{text-align:left;font-size:.75rem;bottom:.5rem}}@media (width<=380px){.hero-visual{min-height:600px}.hero-brand{font-size:.875rem}.hero-language{font-size:.75rem;right:1rem}nav{gap:.625rem}nav>a:first-child{display:none}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.site-header{transition:none}}.event-logo{width:min(100%,380px);margin-bottom:2rem}@media ((width>600px)) and (width<=800px){.hero-visual{min-height:640px}}.hero-brand{width:clamp(220px,28vw,340px);max-width:calc(100% - 160px);display:block}.hero-brand img{filter:drop-shadow(0 1px 1px #fffb)drop-shadow(0 0 8px #fff9);width:100%;height:auto}@media (width<=600px){.hero-brand{width:230px;max-width:calc(100% - 95px)}.hero-language{font-size:.75rem;right:1rem}.hero-title{margin-top:2rem}}.character-showcase{grid-template-columns:1fr 220px;align-items:center;gap:1rem;width:min(100%,620px);margin:2rem 0 0 auto;display:grid}.character-showcase figcaption{min-width:0;margin:0}.character-engine{color:#1834324d;letter-spacing:-.06em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.05;display:block}.character-engine>span{letter-spacing:.05em;margin-top:.15em;font-size:.55em;display:block}.character-name{color:#18343280;margin-top:.65rem;font-size:.9375rem;line-height:1.6;display:block}.showcase-image{object-fit:contain;object-position:center bottom;width:100%;height:290px}.showcase-left{grid-template-columns:220px 1fr;margin-left:0;margin-right:auto}.showcase-left .showcase-image{grid-area:1/1}.showcase-left figcaption{grid-area:1/2}@media (width<=800px){.character-showcase{grid-template-columns:minmax(0,1fr) minmax(130px,43%);gap:.5rem;width:100%;margin-top:2rem}.showcase-image{height:clamp(200px,58vw,280px)}.character-engine{font-size:clamp(2.3rem,10.5vw,4rem)}.character-name{max-width:16em;font-size:.8125rem}.showcase-left{grid-template-columns:minmax(130px,43%) minmax(0,1fr)}}@media not all and (width<=800px){.about .editorial-photo{grid-area:1/1}.about .split-layout>div{grid-area:1/2}.welcome,.process,.entry{grid-template-columns:minmax(0,1fr) minmax(180px,240px);column-gap:clamp(2rem,4vw,4rem);display:grid}.welcome>:not(.character-showcase),.process>:not(.character-showcase),.entry>:not(.character-showcase){grid-column:1}.welcome>.text-link,.process>.button{justify-self:start}.welcome>.character-showcase,.process>.character-showcase,.entry>.character-showcase{grid-area:1/2/span 10;align-self:center;margin:0}.character-showcase,.character-showcase.showcase-left{text-align:center;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:1.25rem;width:min(100%,340px)}.character-showcase .showcase-image{grid-area:1/1}.character-showcase figcaption{grid-area:2/1}}.character-showcase[data-engine=unity]{--character-color:#b34b10;--character-shadow:#9a4c1133}.character-showcase[data-engine=unreal]{--character-color:#247364;--character-shadow:#1d6b5d33}.character-showcase[data-engine=godot]{--character-color:#fff;--character-shadow:#246e9b33}.character-engine{color:var(--character-color)}.character-name{color:var(--character-color);opacity:.85}.character-showcase[data-engine=godot] .character-name{opacity:1}.showcase-image{filter:drop-shadow(0 8px 8px #18343224) drop-shadow(3px 4px 12px var(--character-shadow));will-change:transform;animation:4s ease-in-out infinite float-character}.character-showcase[data-engine=unity] .showcase-image{animation-duration:3.8s;animation-delay:0s}.character-showcase[data-engine=unreal] .showcase-image{animation-duration:4.5s;animation-delay:-1.5s}.character-showcase[data-engine=godot] .showcase-image{animation-duration:4.1s;animation-delay:-2.8s}@keyframes float-character{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=800px){.section h2{font-size:clamp(2rem,7.8vw,2.625rem);line-height:1.45}}.sponsor-cooperation{cursor:pointer;margin-top:1.5rem}.sponsor-cooperation[aria-disabled=true]:hover{background:0 0;transform:none}.sponsor-cooperation .sponsor-form-badge{white-space:nowrap;font-size:.75rem;font-weight:400}.sponsors #sponsor-form-status{margin-top:.75rem}.mc-heading{margin-bottom:2.5rem}.mc-heading .section-intro{margin-top:1rem}.mc .mc-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:2.5rem}.mc .mc-photo{width:100%;max-width:280px;margin-top:0}.mc-identity{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.mc-identity .mc-name{white-space:nowrap;margin:0}.mc-roles{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mc-roles li{color:#fff;background:#000;border:0;border-radius:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5}@media (width<=800px){.mc .mc-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.mc .mc-photo{max-width:280px}.mc-identity{gap:.75rem 1rem}.mc-roles li{padding:.5rem .625rem;font-size:.75rem}}:root{--cta:#6840c8;--cta-hover:#5530ad}.button-primary,.button-lime,.button-outline:not([aria-disabled=true]),.nav-entry,.mobile-entry{color:#fff;background:var(--cta);border-color:#0000}.button-primary:hover,.button-lime:hover,.button-outline:not([aria-disabled=true]):hover,.nav-entry:hover,.mobile-entry:hover{color:#fff;background:var(--cta-hover)}.button:focus-visible,.nav-entry:focus-visible,.mobile-entry:focus-visible{outline-color:var(--cta)}.sponsor-cooperation-footer{text-align:center;flex-direction:column;align-items:center;margin-top:2.5rem;display:flex}.sponsor-cooperation-footer .sponsor-cooperation{gap:.75rem;margin-top:0;padding:.65rem 1rem;font-size:.875rem}.sponsor-cooperation-footer #sponsor-form-status{margin-top:.75rem;font-size:.75rem}.entry .entry-layout{display:block}.entry-panel{margin-top:3rem}.entry-panel>h3{font-size:1.35rem}.entry-panel .entry-steps{color:var(--ink);background:#f8faf9;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1.5rem 0 2rem;padding:2rem;line-height:1.8;list-style:none;display:grid;position:relative}.entry-steps:before{content:"";border-top:3px dotted #c8d1cc;position:absolute;top:60px;left:16.6667%;right:16.6667%}.entry-steps>li{text-align:center;min-width:0;position:relative}.entry-step-number{z-index:1;width:56px;height:56px;color:var(--ink);background:#fff;border:1px solid #dce2de;border-radius:50%;place-items:center;margin:0 auto 1.75rem;font-size:1.25rem;font-weight:800;display:grid;position:relative;box-shadow:0 2px 4px #18343215}.entry-steps h4{margin:0 0 .75rem;font-size:1.125rem;line-height:1.6}.entry-steps p{color:#52615e;font-size:.9375rem;line-height:1.9}.entry-panel>.button{width:fit-content;color:var(--ink);background:#fff;margin-inline:auto;box-shadow:0 4px 16px #102d2a55}.entry-panel>.button:hover{color:var(--ink);background:var(--lime)}.entry-panel>.button:focus-visible{outline-color:#fff}.entry-panel>.note,.entry-panel>.entry-facts{text-align:center;max-width:680px;margin-inline:auto}@media (width<=800px){.entry-panel .entry-steps{grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.5rem}.entry-steps:before{border-top:0;border-left:3px dotted #c8d1cc;inset:48px auto 48px 48px}.entry-steps>li{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.5rem 1.25rem;display:grid}.entry-step-number{grid-area:1/1/3;width:48px;height:48px;margin:0}.entry-steps h4{grid-column:2;margin:.4rem 0 0}.entry-steps p{grid-column:2}.entry-panel>.button{width:100%}}.countdown-link-area{max-width:1288px;margin:0 auto;padding:2rem 1.5rem 3rem;display:block}.countdown-banner{min-height:320px;color:var(--ink);background:#e8f8fa;border-radius:.75rem;grid-template-columns:.9fr 1.1fr;transition:box-shadow .2s;display:grid;overflow:hidden}.countdown-banner:hover{box-shadow:0 8px 28px #1834321a}.countdown-banner-copy{flex-direction:column;justify-content:center;gap:1.25rem;min-width:0;padding:2.5rem;display:flex}.countdown-banner-copy>strong{letter-spacing:-.04em;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.4}.countdown-banner-visual{clip-path:none;min-height:320px;display:block;position:relative}.countdown-banner-visual img{object-fit:cover;object-position:right center;opacity:.95;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.countdown-banner-visual:after{content:"";pointer-events:none;background:linear-gradient(110deg,#e8f8fa 0%,#e8f8faf2 12%,#e8f8faa6 32%,#e8f8fa40 55%,#e8f8fa00 78%);position:absolute;inset:0}.countdown-banner:hover img{opacity:1}@media (width<=600px){.countdown-link-area{padding:1.5rem 1.5rem 7rem}.countdown-banner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:clamp(150px,44vw,220px)}.countdown-banner-copy{gap:.75rem;padding:1.25rem 0 1.25rem 1rem}.countdown-banner-copy>strong{white-space:nowrap;font-size:clamp(1rem,4vw,1.5rem);line-height:1.6}.countdown-banner-visual{clip-path:none;min-height:0}}@media (prefers-reduced-motion:reduce){.countdown-banner,.countdown-banner-visual img{transition:none}}.community-footer-note{color:#6b7280;max-width:1240px;margin:0 auto;padding:0 1.5rem 1.5rem;font-size:.75rem;line-height:1.9}.community-footer-note a{text-underline-offset:3px;text-decoration:underline}.community-footer-note a:hover{color:var(--blue)}.footer-social{gap:.75rem;max-width:1240px;margin:0 auto;padding:0 1.5rem 1.5rem;display:flex}.social-circle{background:#fff;border:1px solid #18343225;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:background .15s,transform .15s;display:grid}.social-circle svg{width:20px;height:20px;display:block}.social-x{color:#14171a}.social-facebook{color:#0866ff}.social-discord{color:#5865f2}.social-youtube{color:red}.social-circle:hover{background:#edf2f1;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.social-circle{transition:none}}:root{scroll-padding-top:var(--header-offset,7rem);scroll-padding-bottom:6rem}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,.button:focus-visible,.nav-entry:focus-visible,.mobile-entry:focus-visible{outline-offset:4px;outline:3px solid #183432;box-shadow:0 0 0 4px #fff}[tabindex="-1"]:focus{outline:none}.site-header nav a,.site-footer>a,.hero-language,.hero-inline-link{align-items:center;min-height:44px;display:inline-flex}.text-link{align-content:center;min-height:32px}.character-name{opacity:1}.community-footer-note{color:#626976}.hero-language,.hero-message,.hero-inline-link{background:#061f1ddb;border-radius:.25rem;padding:.375rem .625rem}.photo-notice{background:#061f1de0;padding:.375rem .625rem}.sponsor-cooperation:disabled{opacity:1;color:#52615e}.site-header:focus-within{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=800px){.site-header{flex-wrap:wrap;gap:.25rem 1rem}.site-header nav{flex-wrap:wrap;gap:.25rem .75rem}.site-header nav>a:nth-child(2),.site-header nav>a:first-child{display:inline-flex}.site-header nav a{padding-inline:.25rem}.site-header .nav-entry{display:none}.countdown-banner-copy>strong{white-space:normal;overflow-wrap:anywhere}.character-engine,.character-name,.mc-name{overflow-wrap:anywhere}.mc-identity .mc-name{white-space:normal}.mobile-entry{text-align:center;max-height:35svh;overflow-y:auto}}@media (width<=600px){.site-header nav{width:100%}.hero-visual{height:auto;max-height:none}.hero-content{height:auto;min-height:0;padding-bottom:1.5rem}.hero-language{margin-top:.5rem;position:static}.hero-title{margin-top:1.25rem}.hero-message{width:fit-content;margin-top:1.5rem;margin-left:auto;position:static}.hero-inline-link{margin-top:.5rem;position:static}.photo-notice{margin:0;padding:.5rem 1.5rem;position:relative;inset:auto}}@media (forced-colors:active){.button,.nav-entry,.social-circle,.mobile-entry,.countdown-banner{border:1px solid buttontext}.character-name,.character-engine{color:canvastext}.hero-language,.hero-message,.hero-inline-link,.photo-notice{color:canvastext;background:canvas}.social-circle svg{fill:linktext}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.button:hover,.social-circle:hover{transform:none}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.sticky{position:sticky}.resize{resize:both}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (width>=48rem){.md\:py-24{padding-block:calc(var(--spacing) * 24)}}}@font-face{font-family:Mochiy Pop One Hero;src:url(/ggj27/assets/mochiy-pop-one-hero.ttf)format("truetype");font-weight:400;font-display:swap}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.hero-message-group{text-align:right;position:absolute;bottom:3.5rem;right:1.5rem}.hero-message-group .hero-message{margin:0;position:static}.hero-countdown{color:#fff;font-variant-numeric:tabular-nums;background:#061f1ddb;border-radius:.25rem;margin-top:.5rem;padding:.375rem .625rem;font-size:.9375rem;font-weight:700;display:inline-block}.hero-countdown[hidden]{display:none}@media (width<=600px){.hero-message-group{margin-top:1.5rem;position:static}.hero-message-group .hero-message{margin-left:auto}}@media (width<=800px){.mobile-entry{inset:auto max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) auto;color:#fff;opacity:1;visibility:visible;pointer-events:auto;background:#ff0061;border:3px solid #fff;border-radius:50%;width:4.75rem;height:4.75rem;max-height:none;padding:0;overflow:hidden;box-shadow:0 4px 16px #102d2a55}.mobile-entry:hover{background:#e60058}.mobile-entry-art{width:100%;height:100%;font-family:sans-serif;font-weight:900;line-height:1;display:block;position:relative;transform:rotate(-18deg)}.mobile-entry-art span:first-child{font-size:4.1rem;position:absolute;top:-.12em;left:-.08em}.mobile-entry-art span:last-child{font-size:1.425rem;position:absolute;bottom:.03em;right:.04em}}@media (width<=800px) and (prefers-reduced-motion:no-preference){.mobile-entry{animation:.4s cubic-bezier(.16,1,.3,1) both mobile-entry-appear}}@keyframes mobile-entry-appear{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.sponsor-cooperation-footer{text-align:left;background:#f8faf9;border:0;border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.sponsors .sponsor-cooperation-intro{max-width:42rem;margin:1rem 0 0;line-height:1.9}.sponsor-cooperation-options{flex-direction:column;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.sponsor-cooperation-options li{align-items:flex-start;gap:.75rem;display:flex}.sponsor-cooperation-options strong,.sponsor-cooperation-options span{display:block}.sponsor-cooperation-options span{margin-top:.2rem;font-size:.875rem;line-height:1.7}.sponsor-cooperation-action .button{width:100%;padding:1.1rem 1.25rem;font-size:1rem}@media (width<=800px){.sponsor-cooperation-footer{grid-template-columns:1fr}}.sponsor-cooperation-options i{color:var(--cta);font-size:1.25rem}.sponsor-cooperation-benefits{background:#fff;border-radius:.5rem;margin-top:1.5rem;padding:1.25rem}.sponsor-cooperation-benefits h4{margin:0 0 .75rem;font-size:.9375rem}.sponsor-cooperation-benefits ul{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.sponsor-cooperation-benefits li{align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.sponsor-cooperation-benefits i{color:var(--cta)}
