@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}}:root{--paper:#faf9f3;--white:#fff;--ink:#111;--yellow:#ffe768;--pink:#ff8ba7;--blue:#8be3ff;--marker:"Marker Felt", "Comic Sans MS", "Chalkboard SE", cursive;--comic:"Comic Sans MS", "Comic Neue", "Chalkboard SE", cursive;--bold:Arial Black, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);scroll-behavior:smooth;margin:0;overflow-x:clip}body{font-family:var(--comic);font-size:16px;line-height:1.45}button,a{font:inherit}a,button{color:inherit}::selection{background:var(--yellow);color:var(--ink)}.site-header{z-index:40;border-bottom:4px solid var(--ink);background:#faf9f3f5;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:10px clamp(16px,4vw,64px);display:flex;position:sticky;top:0}.wordmark{font-family:var(--bold);letter-spacing:-.08em;align-items:center;font-size:clamp(1.4rem,3vw,2rem);text-decoration:none;display:inline-flex;position:relative;transform:rotate(-2deg)}.wordmark-eye{border:3px solid var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;margin-right:6px;font-size:22px;line-height:1;display:grid}.nav-links{align-items:center;gap:clamp(14px,2.4vw,34px);display:flex}.nav-links>a:not(.button){font-family:var(--marker);font-weight:800;text-decoration:none;position:relative}.nav-links>a:not(.button):after{background:var(--ink);content:"";transform-origin:0;height:3px;transition:transform .15s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)rotate(-1deg)}.nav-links>a:hover:after,.nav-links>a:focus-visible:after{transform:scaleX(1)rotate(-1deg)}.menu-toggle{border:3px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--ink);font-family:var(--marker);padding:8px 12px;font-weight:900;display:none}.button{border:4px solid var(--ink);background:var(--white);min-height:48px;box-shadow:5px 5px 0 var(--ink);color:var(--ink);cursor:pointer;font-family:var(--bold);letter-spacing:-.03em;border-radius:4px 10px 3px 7px;justify-content:center;align-items:center;padding:10px 18px;font-weight:900;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.button:hover,.button:focus-visible{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)rotate(-1deg)}.button-primary{background:var(--yellow)}.button-secondary.is-copied{background:var(--blue)}.nav-action{min-height:42px;box-shadow:4px 4px 0 var(--ink);border-width:3px;padding:6px 14px;font-size:.88rem}.hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(10px,3vw,54px);min-height:calc(100svh - 68px);padding:clamp(42px,7vw,110px) clamp(18px,6vw,90px) 24px;display:grid;position:relative;overflow:hidden}.hero:before{border:5px solid var(--ink);content:"";clip-path:polygon(50% 0,61% 37%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:44px;height:44px;position:absolute;top:7%;left:3%;transform:rotate(19deg)}.hero-copy{z-index:2;max-width:720px;position:relative}.kicker,.section-number{font-family:var(--marker);letter-spacing:.08em;margin:0 0 12px;font-size:.86rem;font-weight:900}.hero h1{font-family:var(--bold);letter-spacing:-.1em;margin:0;font-size:clamp(6rem,13vw,12rem);line-height:.72;transform:rotate(-2deg)}.hero h1 span{color:var(--pink);-webkit-text-stroke:4px var(--ink);display:inline-block;transform:rotate(8deg)translateY(-.05em)}.hero-subtitle{max-width:650px;font-family:var(--bold);letter-spacing:-.05em;margin:30px 0 10px;font-size:clamp(1.5rem,3.5vw,3.5rem);font-weight:900;line-height:.98}.hero-support{max-width:600px;margin:18px 0 28px;font-size:clamp(1rem,1.5vw,1.2rem)}.button-row{flex-wrap:wrap;gap:14px;display:flex}.route-note{max-width:560px;font-family:var(--marker);margin:16px 0 0;font-size:.78rem;transform:rotate(-1deg)}.route-note.centered{text-align:center;margin-left:auto;margin-right:auto}.hero-art-wrap{z-index:1;align-self:end;justify-items:center;min-width:0;display:grid;position:relative}.hero-art-wrap:before{z-index:-1;border:6px solid var(--ink);background:var(--white);content:"";border-radius:48% 52% 43% 57%;width:115%;height:75%;position:absolute;bottom:-12%;right:-12%;transform:rotate(-3deg)}.hero-mascot{--pupil-x:0px;--pupil-y:0px;cursor:pointer;background:0 0;border:0;width:min(48vw,650px);padding:0;display:block;position:relative}.hero-mascot img{filter:drop-shadow(8px 8px #1111111f);width:100%;height:auto;display:block}.hero-mascot.is-wobbling{animation:.6s steps(2,end) character-wobble}.tracking-pupil{aspect-ratio:1;background:var(--ink);width:clamp(16px,2.2vw,30px);transform:translate(var(--pupil-x), var(--pupil-y));border-radius:50%;transition:transform 80ms linear;position:absolute}.pupil-left{top:23.6%;left:35.8%}.pupil-right{top:10%;left:72.6%}.speech{z-index:6;border:4px solid var(--ink);background:var(--white);font-family:var(--marker);border-radius:50%;padding:8px 15px;font-size:1.1rem;font-weight:900;position:absolute;transform:rotate(4deg)}.speech:after{border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);background:var(--white);content:"";width:18px;height:18px;position:absolute;bottom:-14px;left:28px;transform:rotate(45deg)}.hero-speech{top:9%;right:1%}.hero-arrow{z-index:5;font-family:var(--marker);font-size:clamp(1.2rem,2.4vw,2rem);font-weight:900;line-height:1;position:absolute;top:6%;left:-2%;transform:rotate(-9deg)}.click-hint{font-family:var(--marker);margin:-22px 0 16px;font-size:.78rem;transform:rotate(1deg)}.scribble-divider{border-top:5px solid var(--ink);border-bottom:2px solid var(--ink);height:18px;margin:0 -10px;transform:rotate(-.4deg)}.section{padding:clamp(74px,10vw,150px) clamp(18px,5vw,80px);scroll-margin-top:78px;position:relative}.section h2,.finale h2{font-family:var(--bold);letter-spacing:-.08em;margin:0;font-size:clamp(3.2rem,8vw,8rem);font-weight:900;line-height:.86}.section-heading{text-align:center;max-width:980px;margin:0 auto 54px}.section-heading p:last-child{font-family:var(--marker);margin:16px 0 0;font-size:clamp(1.05rem,2vw,1.5rem)}.off-kilter{transform:rotate(-1deg)}.about{background:var(--white);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:54px;min-height:900px;display:grid}.about-copy{z-index:4;max-width:560px}.about h2 span{background:var(--yellow);padding:0 .08em .06em;display:inline-block;transform:rotate(2deg)}.lead{font-family:var(--marker);font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:700;line-height:1.25}.text-link{font-family:var(--marker);text-underline-offset:5px;margin-top:20px;font-weight:900;text-decoration-thickness:3px;display:inline-block;transform:rotate(-1deg)}.sticker-scatter{min-height:680px;position:relative}.sticker{border:4px solid var(--ink);background:var(--white);width:clamp(160px,18vw,290px);box-shadow:7px 7px 0 var(--ink);margin:0;padding:8px 8px 14px;transition:transform .16s;position:absolute}.sticker:hover{z-index:10;transform:rotate(0)scale(1.06)}.sticker figcaption,.gallery-item figcaption{font-family:var(--marker);text-align:center;margin-top:6px;font-weight:900}.sticker-1{top:2%;left:8%;transform:rotate(-7deg)}.sticker-2{top:1%;right:6%;transform:rotate(6deg)}.sticker-3{top:31%;left:34%;transform:rotate(2deg)}.sticker-4{bottom:2%;left:4%;transform:rotate(8deg)}.sticker-5{bottom:0;right:3%;transform:rotate(-5deg)}.gallery-crop{aspect-ratio:1;background-image:url(/images/fsjal/fsjal-gallery-sheet.png);background-repeat:no-repeat;background-size:300% 200%;width:100%}.scatter-speech{bottom:7%;right:32%}.saga{border-top:6px solid var(--ink);border-bottom:6px solid var(--ink);background:var(--yellow)}.comic-strip{border:6px solid var(--ink);background:var(--white);max-width:1500px;box-shadow:12px 12px 0 var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;display:grid;transform:rotate(.4deg)}.comic-panel{border-right:5px solid var(--ink);min-width:0;transition:transform .16s,z-index}.comic-panel:last-child{border-right:0}.comic-panel:hover{z-index:3;transform:rotate(-1deg)scale(1.02)}.comic-art{aspect-ratio:1;border-bottom:5px solid var(--ink);background-image:url(/images/fsjal/fsjal-saga.png);background-repeat:no-repeat;background-size:300% 100%;width:100%;position:relative}.machine-label{border:3px solid var(--ink);background:var(--yellow);font-family:var(--bold);padding:2px 9px;font-size:clamp(.75rem,1.5vw,1.25rem);position:absolute;bottom:22%;right:28%;transform:rotate(-2deg)}.comic-caption{min-height:148px;padding:16px}.comic-caption>span{float:left;font-family:var(--bold);margin-right:10px;font-size:1.5rem}.comic-caption h3{font-family:var(--bold);margin:0;font-size:clamp(1.2rem,2vw,2rem);line-height:1}.comic-caption p{clear:both;font-family:var(--marker);margin:10px 0 0}.comic-disclaimer{font-family:var(--marker);text-align:center;margin:30px auto 0;font-size:.9rem;transform:rotate(-1deg)}.pairing{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.pairing-visual{border:6px solid var(--ink);background:var(--white);box-shadow:12px 12px 0 var(--ink);padding:18px;position:relative;transform:rotate(-2deg)}.pairing-visual img{width:100%;height:auto;display:block}.pair-badge{z-index:4;border:4px solid var(--ink);background:var(--yellow);font-family:var(--bold);padding:8px 16px;font-size:clamp(1rem,2vw,1.5rem);position:absolute;top:-28px;left:20px;transform:rotate(3deg)}.sign-label{font-family:var(--bold);font-size:clamp(1rem,3vw,2.4rem);position:absolute;top:12%;left:7%;transform:rotate(-2deg)}.pair-speech{font-size:.9rem;bottom:5%;right:-5%}.pairing-copy h2{font-size:clamp(3rem,6vw,6rem)}.token-box{border:4px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--ink);grid-template-columns:minmax(150px,.55fr) minmax(0,1fr) auto;align-items:center;gap:16px;margin:24px 0;padding:18px;display:grid}.token-box:nth-of-type(2n){transform:rotate(.7deg)}.token-title,.token-note{margin:0}.token-title{font-family:var(--bold);font-size:1.1rem}.token-note{font-family:var(--marker);font-size:.78rem}.token-box code,.contract-cta code{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.4}.token-box .button{min-height:42px;box-shadow:3px 3px 0 var(--ink);border-width:3px;padding:6px 12px;font-size:.78rem}.legal-scribble{max-width:580px;font-family:var(--marker);margin:24px 0 0;font-size:.78rem;transform:rotate(-1deg)}.how-to{border-top:6px solid var(--ink);background:var(--white)}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,44px);max-width:1300px;margin:0 auto;display:grid}.step{border:5px solid var(--ink);background:var(--paper);min-width:0;box-shadow:9px 9px 0 var(--ink);padding:22px;position:relative}.step:first-child{transform:rotate(-2deg)}.step:nth-child(2){transform:translateY(26px)rotate(1deg)}.step:nth-child(3){transform:rotate(-1deg)}.step-number{z-index:3;border:4px solid var(--ink);background:var(--yellow);width:56px;height:56px;font-family:var(--bold);border-radius:50%;place-items:center;font-size:1.8rem;display:grid;position:absolute;top:-24px;left:-16px}.step-doodle{width:min(100%,250px);margin:0 auto;position:relative}.step-doodle b{border:4px solid var(--ink);background:var(--yellow);width:58px;height:58px;font-family:var(--bold);border-radius:50%;place-items:center;font-size:2.4rem;display:grid;position:absolute;bottom:3%;right:7%}.step h3{font-family:var(--bold);margin:10px 0 8px;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.step p{margin-bottom:0}.contract-cta{border:5px solid var(--ink);background:var(--yellow);max-width:900px;box-shadow:8px 8px 0 var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:80px auto 0;padding:18px;display:grid;transform:rotate(.5deg)}.contract-cta>span{font-family:var(--marker);font-weight:900}.gallery{border-top:6px solid var(--ink);background-color:var(--paper);background-image:radial-gradient(var(--ink) .8px, transparent .8px);background-size:18px 18px}.gallery-heading{border:5px solid var(--ink);background:var(--white);box-shadow:10px 10px 0 var(--ink);padding:22px;transform:rotate(-1deg)}.gallery-wall{grid-template-columns:repeat(12,1fr);align-items:start;gap:28px 20px;max-width:1400px;margin:0 auto;display:grid}.gallery-item{--tilt:0deg;border:5px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--ink);transform:rotate(var(--tilt));margin:0;padding:10px 10px 14px;transition:transform .16s,box-shadow .16s;position:relative}.gallery-item:hover,.gallery-item:focus-within{z-index:5;box-shadow:12px 12px 0 var(--pink);transform:rotate(calc(var(--tilt) * -1)) scale(1.05)}.gallery-item-1{grid-column:1/span 3}.gallery-item-2{grid-column:4/span 4;margin-top:50px}.gallery-item-3{grid-column:8/span 3}.gallery-item-4{grid-column:2/span 3}.gallery-item-5{grid-column:5/span 3;margin-top:-20px}.gallery-item-6{grid-column:9/span 4;margin-top:-90px}.gallery-original{--tilt:1deg;grid-column:1/span 6}.gallery-strip{--tilt:-1deg;grid-column:6/span 7;margin-top:70px}.gallery-original img,.gallery-strip img{width:100%;height:auto;display:block}.finale{border-top:7px solid var(--ink);background:var(--yellow);text-align:center;min-height:100svh;padding:clamp(80px,10vw,160px) 18px 60px;position:relative;overflow:hidden}.finale-top{z-index:4;font-family:var(--marker);margin:0;font-size:clamp(1.5rem,4vw,3.5rem);font-weight:900;position:relative;transform:rotate(-2deg)}.finale h2{z-index:4;-webkit-text-stroke:4px var(--ink);color:var(--white);text-shadow:10px 10px 0 var(--ink);font-size:clamp(6rem,20vw,19rem);line-height:.7;position:relative;transform:rotate(1deg)}.final-face{z-index:2;border:7px solid var(--ink);background:var(--white);border-radius:49% 51% 47% 53%;width:min(1050px,90vw);margin:-4vw auto -10vw;position:relative;overflow:hidden;transform:rotate(-2deg)}.final-face img{width:118%;max-width:none;height:auto;display:block;transform:translate(-8%)}.final-copy{z-index:5;border:5px solid var(--ink);background:var(--white);width:fit-content;max-width:94vw;box-shadow:9px 9px 0 var(--ink);justify-items:center;gap:14px;margin:0 auto;padding:24px 34px;display:grid;position:relative;transform:rotate(1deg)}.final-copy p,.final-copy strong{margin:0}.final-copy p{font-family:var(--marker);font-size:1.25rem}.final-copy strong{font-family:var(--bold);font-size:1.5rem}.centered-buttons{justify-content:center}.back-to-top{font-family:var(--marker);text-underline-offset:4px;font-weight:900}footer{border-top:5px solid var(--ink);background:var(--ink);color:var(--white);font-family:var(--marker);justify-content:space-between;gap:20px;padding:16px clamp(18px,5vw,70px);font-size:.8rem;display:flex}.maximum{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.maximum-backdrop{cursor:pointer;background:#111111d1;border:0;width:100%;height:100%;position:absolute;inset:0}.maximum-card{z-index:2;border:7px solid var(--ink);background:var(--yellow);width:min(820px,94vw);max-height:92vh;box-shadow:14px 14px 0 var(--white);text-align:center;padding:18px;animation:.3s steps(2,end) maximum-arrives;position:relative;overflow:auto;transform:rotate(-1deg)}.maximum-card p{font-family:var(--bold);margin:0 0 10px;font-size:clamp(2.8rem,8vw,6rem);line-height:.9}.maximum-card img{border:5px solid var(--ink);background:var(--white);width:100%;height:auto;display:block}.maximum-card span{font-family:var(--marker);margin-top:14px;font-weight:900;display:block}.maximum-close{z-index:3;float:right;border:3px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-family:var(--bold);padding:7px 10px;position:sticky;top:0}@keyframes character-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-5deg)translate(-4px)}40%{transform:rotate(5deg)translate(4px)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}@keyframes maximum-arrives{0%{transform:scale(.3)rotate(12deg)}to{transform:scale(1)rotate(-1deg)}}@media (max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.token-box{grid-template-columns:1fr auto}.token-box code{grid-area:2/1/auto/-1}}@media (max-width:800px){.site-header{min-height:62px}.menu-toggle{display:block}.nav-links{border-bottom:5px solid var(--ink);background:var(--paper);padding:22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px #11111124}.nav-links.is-open{display:grid}.nav-links>a:not(.button){padding:8px 0;font-size:1.2rem}.nav-action{justify-self:start}.hero{grid-template-columns:1fr;min-height:auto;padding-top:68px}.hero-copy{text-align:center}.hero h1{font-size:clamp(5.7rem,27vw,9rem)}.hero-subtitle{margin-top:26px}.button-row{justify-content:center}.route-note{margin-left:auto;margin-right:auto}.hero-art-wrap{order:-1}.hero-mascot{width:min(92vw,580px)}.hero-arrow{top:12%;left:2%}.about,.pairing{grid-template-columns:1fr}.about{min-height:auto}.about-copy{text-align:center;max-width:none}.sticker-scatter{min-height:790px}.sticker{width:min(46vw,230px)}.sticker-1{left:1%}.sticker-2{right:1%}.sticker-3{top:29%;left:27%}.sticker-4{bottom:4%;left:1%}.sticker-5{bottom:2%;right:1%}.comic-strip{grid-template-columns:1fr;transform:none}.comic-panel,.comic-panel:last-child{border-right:0;border-bottom:6px solid var(--ink)}.comic-panel:last-child{border-bottom:0}.pairing-visual{order:2}.pairing-copy{text-align:center}.legal-scribble{margin-left:auto;margin-right:auto}.steps{grid-template-columns:1fr;max-width:560px}.step:nth-child(n){transform:none}.contract-cta{text-align:center;grid-template-columns:1fr}.gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.gallery-item:nth-child(n){grid-column:auto;margin-top:0}.gallery-original,.gallery-strip{grid-column:1/-1!important}.final-face{margin-top:-2vw;margin-bottom:-2vw}.finale{min-height:auto;padding-bottom:90px}}@media (max-width:520px){.button{min-height:52px;padding-left:16px;padding-right:16px}.hero{padding-left:14px;padding-right:14px}.hero-mascot{width:min(100vw,580px);max-width:100%;margin-left:0}.scribble-divider{margin-left:0;margin-right:0}.section{padding-left:14px;padding-right:14px}.section h2{font-size:clamp(3rem,17vw,5.2rem)}.sticker-scatter{min-height:640px}.sticker{width:45vw;box-shadow:5px 5px 0 var(--ink);padding:5px 5px 9px}.sticker figcaption{font-size:.72rem}.sticker-3{left:26%}.token-box{text-align:left;grid-template-columns:minmax(0,1fr) auto;padding:14px}.token-box code{font-size:.68rem}.pair-speech{right:-1%}.gallery-wall{grid-template-columns:1fr}.gallery-item:nth-child(n),.gallery-original,.gallery-strip{grid-column:1!important}.finale h2{letter-spacing:-.1em;white-space:nowrap;-webkit-text-stroke-width:3px;text-shadow:6px 6px 0 var(--ink);font-size:clamp(4.4rem,22vw,8rem)}.final-copy{width:100%;padding:22px 14px}.final-face{width:calc(100vw - 36px)}footer{text-align:center;flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tracking-pupil{display:none}}
