:root{--bg:#c7c7c7;--ink:#191919;--accent:#d70c19;--dark:#282828;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--ink);font-family:"Gill Sans", "Gill Sans MT", var(--font-noto), sans-serif;background-image:url(/images/noise.png);line-height:1.8}img,svg{max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}main{overflow:hidden}section{padding:80px 0;position:relative}.container{max-width:1152px;margin:0 auto;padding:0 16px}p{font-size:16px;line-height:2.4}.nav{z-index:100;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.nav__logo{margin:24px 0 0 32px;display:block}.nav__logo img{width:160px;display:block}.nav__spacer{flex:auto}.nav__right{height:80px;display:flex}.nav__menu{background:var(--ink);align-items:center;padding:0 36px;display:flex}.nav__item{align-items:center;height:80px;margin-left:28px;display:flex;position:relative}.nav__item:first-child{margin-left:0}.nav__item__label{text-transform:uppercase;color:var(--white);letter-spacing:1px;cursor:pointer;flex-direction:column;font-size:14px;line-height:1.2;transition:all .5s;display:flex}.nav__item__label .ja{color:#ffffff80;letter-spacing:0;text-transform:none;font-size:10px}.nav__item:hover>.nav__item__label{opacity:.7}.nav__sub{background:var(--ink);z-index:200;min-width:220px;padding:16px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav__item.has-sub:hover .nav__sub{display:block}.nav__sub a{color:var(--white);white-space:nowrap;padding:10px 24px;font-size:13px;transition:all .3s;display:block}.nav__sub a:hover{color:var(--accent)}.nav__entry{background:var(--accent);text-transform:uppercase;color:var(--white);letter-spacing:2px;align-items:center;padding:0 44px;font-size:14px;transition:all .5s;display:flex}.nav__entry:hover{opacity:.7}.nav__toggle{display:none}@media screen and (max-width:989px){.nav__logo{margin:12px 0 0 12px}.nav__logo img{width:110px}.nav__right{height:64px}.nav__menu{display:none}.nav__menu.open{background:var(--ink);width:100%;max-height:calc(100vh - 64px);padding:32px 45px;display:block;position:absolute;top:64px;left:0;overflow-y:auto}.nav__menu.open .nav__item{height:auto;margin:0 0 24px;display:block}.nav__menu.open .nav__sub{min-width:0;padding:8px 0 0;display:block;position:static;transform:none}.nav__menu.open .nav__sub a{border-left:2px solid #fff3;padding:8px 0 8px 16px}.nav__entry{justify-content:center;width:64px;padding:0;font-size:11px}.nav__toggle{background:var(--ink);width:64px;height:64px;color:var(--white);text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:12px;display:flex}}.section-header{margin-bottom:40px;position:relative}.section-header h1,.section-header h2{z-index:1;text-transform:uppercase;align-items:center;padding-left:15px;font-size:80px;font-weight:600;line-height:1;display:flex;position:relative}.section-header h1:before,.section-header h2:before{content:"";background:var(--accent);flex:none;width:12px;height:1em;margin-right:24px;display:inline-block;position:relative;bottom:6px;transform:skew(-25deg)}.section-header .subtitle{z-index:1;letter-spacing:2px;color:var(--ink);margin:16px 0 0 51px;font-size:14px;display:block;position:relative}@media screen and (max-width:767px){.section-header h1,.section-header h2{font-size:44px}.section-header h1:before,.section-header h2:before{margin-right:16px;bottom:4px}.section-header .subtitle{margin-left:28px}}.gloss{letter-spacing:3px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(270deg,#cfcfcf1a,#fff);-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;-webkit-background-clip:text;background-clip:text;font-size:200px;font-weight:600;line-height:1;position:absolute;top:-40px;left:-40px}@media screen and (max-width:767px){.gloss{font-size:90px;left:-16px}}h3.plain{letter-spacing:.1em;font-size:32px;font-weight:600;line-height:2}@media screen and (max-width:767px){h3.plain{font-size:22px;line-height:1.8}}section.black{background:var(--ink)}section.black,section.black h2,section.black h3,section.black p,section.black a,section.black span{color:var(--white)}section.black .section-header h2 span{background:linear-gradient(#cfcfcf,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}section.black .gloss{-webkit-text-fill-color:transparent;color:#0000;-webkit-text-stroke:1px #ffffff40;background:0 0}section.black.slant{clip-path:polygon(0 6vw,100% 0,100% calc(100% - 6vw),0 100%);padding:12vw 0}.oblong{pointer-events:none;background:#92929240;width:260px;height:700px;position:absolute;transform:skew(-20deg)}.oblong.color{background:#d70c1959}.skew-divider{background:var(--dark);width:1px;height:18px;margin:0 20px;display:inline-block;transform:skew(-40deg)}.btn{letter-spacing:2px;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:16px;padding:18px 48px;font-size:14px;transition:all .3s;display:inline-flex}.btn:after{content:"→";transition:all .3s}.btn:hover{background:var(--ink);color:var(--white)}.btn:hover:after{transform:translate(8px)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn--accent:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn--white{border-color:var(--white);color:var(--white)}.btn--white:hover{background:var(--white);color:var(--ink)}.hero{background:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 6vw),0 100%);padding:0}.hero__body{flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(32px,5vw,72px);min-height:min(100svh - 6vw,820px);padding:110px 0 60px;display:flex;position:relative}.hero__main{flex:none}.hero__photo{z-index:1;flex:0 640px;min-width:0;position:relative}.hero__photo:before{content:"";pointer-events:none;background:#d70c198c;position:absolute;inset:20px -20px -20px 20px;transform:skew(-8deg)}.hero__photo img{width:100%;display:block;position:relative;box-shadow:0 24px 60px #00000073}.hero__catch{text-transform:uppercase;color:#ffffffe6;text-shadow:3px 3px 26px #00000029;font-size:clamp(36px,4.8vw,68px);font-weight:600;line-height:1.15}.hero__catch .accent{color:var(--accent)}.hero__catch .pink{color:#ff8fb3}.hero__sub{color:var(--white);letter-spacing:2px;margin-top:28px;font-size:clamp(14px,1.2vw,17px);font-weight:500;line-height:2.2}.hero__actions{margin-top:36px}.hero .oblong{bottom:-200px;right:-60px}@media screen and (max-width:989px){.hero__body{flex-direction:column;justify-content:center;align-items:flex-start;padding:130px 0 90px}.hero__photo{flex:none;width:min(100%,560px)}.hero__photo:before{inset:12px -12px -12px 12px}}.page-hero{background:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 4vw),0 100%);padding:180px 0 120px}.page-hero .section-header{margin-bottom:0}.page-hero h1 span{background:linear-gradient(#cfcfcf,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-hero .subtitle{color:var(--white)}.card-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}@media screen and (max-width:989px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767px){.card-grid{grid-template-columns:1fr}}.card{background:var(--white);flex-direction:column;padding:32px;transition:all .3s;display:flex}a.card:hover{transform:scale(1.05)}.card h3{letter-spacing:1px;margin-bottom:12px;font-size:18px;font-weight:600}.card h3 .en{color:var(--accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;font-size:13px;display:block}.card p{font-size:14px;line-height:1.9}.value-card{justify-content:center;min-height:140px}.value-card h3{margin-bottom:0;line-height:1.8}section.black .card{background:var(--dark)}section.black .card h3,section.black .card p{color:var(--white)}.news-item{border-bottom:1px solid #000;grid-template-columns:110px 90px 1fr;align-items:center;gap:32px;padding:28px 32px;transition:all .2s;display:grid}.news-item:first-child{border-top:1px solid #000}.news-item .type{color:var(--accent);font-size:14px}.news-item .date{font-size:14px}.news-item .text{font-size:16px}.news-item:hover .text{text-decoration:underline}@media screen and (max-width:767px){.news-item{flex-wrap:wrap;gap:8px 16px;padding:20px 8px;display:flex}.news-item .text{flex:0 0 100%}}.news-item--dark{border-bottom:1px solid #ffffff40}.news-item--dark:first-child{border-top:1px solid #ffffff40}.section-lead{z-index:1;max-width:720px;margin-bottom:48px;position:relative}.section-more{z-index:1;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex;position:relative}.merit-item__link{color:var(--accent);margin-top:12px;font-size:13px;font-weight:600;transition:all .3s;display:inline-block}.merit-item__link:hover{opacity:.7}.stats-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}@media screen and (max-width:989px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{text-align:center;border:1px solid #fff3;padding:32px 16px}.stat .num{color:var(--white);font-size:56px;font-weight:600;line-height:1.2}.stat .num .unit{margin-left:4px;font-size:20px}.stat .label{color:#ffffffb3;margin-top:8px;font-size:14px}.mv-header{border-left:4px solid var(--accent);margin-bottom:96px;padding-left:24px}.mv-header .en{letter-spacing:.5px;color:#ffffffd9;font-size:15px;line-height:1.6;display:block}.mv-header .ja{color:var(--white);letter-spacing:4px;font-size:32px;font-weight:700;line-height:1.4;display:block}.mv-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:100px;padding-left:56px;display:grid}.mv-grid+.mv-header{margin-top:160px}.mv-label{letter-spacing:2px;color:var(--accent);margin-bottom:36px;font-size:14px}.mv-statement{letter-spacing:0;color:var(--white);white-space:nowrap;font-size:clamp(26px,2.9vw,40px);font-weight:700;line-height:1.7}@media screen and (max-width:767px){.mv-statement{white-space:normal}}.mv-en{letter-spacing:1.5px;color:#ffffff80;margin-top:40px;font-size:14px;line-height:2}.mv-body p{color:#fffffff2;letter-spacing:.5px;font-size:16px;line-height:2}.mv-body p+p{margin-top:32px}.mv-header--light .en{color:#0009}.mv-header--light .ja,.mv-grid--light .mv-statement{color:var(--ink)}.mv-grid--light .mv-en{color:#00000073}.mv-grid--light .mv-body p{color:var(--ink)}@media screen and (max-width:989px){.mv-grid{grid-template-columns:1fr;gap:40px;padding-left:0}.mv-grid+.mv-header{margin-top:80px}.mv-header{margin-bottom:40px}.mv-header .ja{letter-spacing:2px;font-size:24px}.mv-statement{line-height:1.8}.mv-en{margin-top:28px}.mv-body p+p{margin-top:24px}}.merit-item{background:var(--white);grid-template-columns:320px 1fr;display:grid;overflow:hidden}.merit-item.reverse{grid-template-columns:1fr 320px}.merit-item.reverse .merit-item__photo{order:2}.merit-item__photo{min-height:320px;position:relative}.merit-item__photo img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.merit-item__body{padding:48px}.merit-item__no{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:14px;font-weight:600}.merit-item__body h3{margin-bottom:16px;font-size:24px;font-weight:600;line-height:1.5}.merit-item__desc{font-size:15px;line-height:2.1}.merit-item__speaker{color:#888;text-align:right;margin-top:24px;font-size:13px}.merit-item__speaker strong{color:var(--ink);font-size:17px;font-weight:600;display:block}@media screen and (max-width:767px){.merit-item,.merit-item.reverse{grid-template-columns:1fr}.merit-item.reverse .merit-item__photo{order:0}.merit-item__photo{aspect-ratio:4/3;min-height:0}.merit-item__body{padding:24px}.merit-item__body h3{font-size:20px}}.staff-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}@media screen and (max-width:1199px){.staff-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:989px){.staff-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:599px){.staff-grid{grid-template-columns:1fr}}.staff-grid .card{padding:20px}.staff-grid .staff-card__photo{margin:-20px -20px 16px}.staff-grid .staff-card .role{font-size:11px}.staff-grid .card h3{margin-bottom:8px;font-size:16px}.staff-grid .card p{font-size:12.5px;line-height:1.8}.staff-card__photo{aspect-ratio:3/4;background:linear-gradient(135deg,#9a9a9a,#6d6d6d);margin:-32px -32px 24px;position:relative;overflow:hidden}.staff-card__photo:empty:after{content:"PHOTO";color:#ffffff80;letter-spacing:4px;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.staff-card__photo img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:all .5s;position:absolute;inset:0}.staff-card:hover .staff-card__photo img{transform:scale(1.05)}.staff-card .role{color:var(--accent);letter-spacing:1px;font-size:13px}.grade-table-wrap{z-index:1;position:relative;overflow-x:auto}.grade-table{border-collapse:collapse;background:var(--white);width:100%;min-width:860px}.grade-table th,.grade-table td{border-bottom:1px solid var(--bg);text-align:left;vertical-align:top;padding:16px 20px;font-size:14px;line-height:1.8}.grade-table thead th{background:var(--ink);color:var(--white);letter-spacing:1px;white-space:nowrap;font-size:13px}.grade-table td.grade{color:var(--accent);white-space:nowrap;font-size:16px;font-weight:700}.grade-table td.role{white-space:nowrap;font-weight:600}.grade-table td.salary{white-space:nowrap;font-weight:700}.grade-table td.desc{color:#555;font-size:13px}.job-specs{border-top:1px solid #0000001a;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-top:24px;padding-top:20px;display:grid}@media screen and (max-width:767px){.job-specs{grid-template-columns:1fr}}.job-specs__item{align-items:baseline;gap:12px;font-size:14px;display:flex}.job-specs__item .label{color:var(--accent);flex:none;font-size:13px;font-weight:600}.job-specs__item .value{font-weight:600}.spec-table{border-collapse:collapse;background:var(--white);width:100%}.spec-table th,.spec-table td{border-bottom:1px solid var(--bg);text-align:left;vertical-align:top;padding:24px 32px;font-size:15px;line-height:2}.spec-table th{white-space:nowrap;width:200px;font-weight:600}@media screen and (max-width:767px){.spec-table th,.spec-table td{width:100%;padding:16px;display:block}.spec-table th{color:var(--accent);border-bottom:0;padding-bottom:0}}.flow{counter-reset:flow;z-index:1;gap:16px;display:flex;position:relative}.flow__step{background:var(--white);text-align:center;counter-increment:flow;flex:1;padding:32px 24px;position:relative}.flow__step:before{content:"0" counter(flow);color:var(--accent);margin-bottom:8px;font-size:32px;font-weight:600;display:block}.flow__step h3{font-size:16px;font-weight:600}.flow__step p{margin-top:8px;font-size:13px;line-height:1.8}@media screen and (max-width:767px){.flow{flex-direction:column}}.faq-item{background:var(--white);margin-bottom:16px;padding:28px 32px}.faq-item .q{gap:16px;font-size:16px;font-weight:600;display:flex}.faq-item .q:before{content:"Q";color:var(--accent);font-weight:600}.faq-item .a{gap:16px;margin-top:12px;font-size:15px;line-height:2;display:flex}.faq-item .a:before{content:"A";font-weight:600}.message-layout{z-index:1;grid-template-columns:320px 1fr;align-items:start;gap:64px;display:grid;position:relative}@media screen and (max-width:767px){.message-layout{grid-template-columns:1fr}}.message-photo{aspect-ratio:3/4;background:linear-gradient(135deg,#9a9a9a,#6d6d6d);position:relative;overflow:hidden}.message-photo:empty:after{content:"PHOTO";color:#ffffff80;letter-spacing:4px;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.message-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.message-name{margin-top:24px;font-size:14px}.message-name strong{font-size:20px;font-weight:600;display:block}.recruit-links{z-index:1;grid-template-columns:1fr 1fr;gap:32px;display:grid;position:relative}.recruit-links--three{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:767px){.recruit-links,.recruit-links--three{grid-template-columns:1fr}}.recruit-links__item{background:var(--ink);padding:48px 40px;transition:all .3s;position:relative;overflow:hidden}.recruit-links__item:before{content:"";background:var(--accent);width:60px;height:200%;transition:all .3s;position:absolute;top:-60px;right:-30px;transform:skew(-20deg)}.recruit-links__item h3{color:var(--white);margin-bottom:8px;font-size:22px;font-weight:600;position:relative}.recruit-links__item p{color:#ffffffb3;font-size:14px;line-height:1.8;position:relative}.recruit-links__item:hover{transform:scale(1.03)}.recruit-links__item:hover:before{right:-20px}.note-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:32px;display:grid;position:relative}@media screen and (max-width:767px){.note-grid{grid-template-columns:1fr}}.note-card{background:var(--white);border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.note-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000029}.note-card__thumb{aspect-ratio:1280/670;overflow:hidden}.note-card__thumb img{object-fit:cover;width:100%;height:100%;transition:all .4s;display:block}.note-card:hover .note-card__thumb img{transform:scale(1.04)}.note-card__body{padding:20px 24px 24px}.note-card__body h3{margin-bottom:16px;font-size:18px;font-weight:700;line-height:1.6}.note-card__meta{color:#666;align-items:center;gap:10px;font-size:13px;display:flex}.note-card__avatar{background:var(--ink);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;overflow:hidden}.note-card__avatar img{width:18px;display:block}.note-card__badge{color:#888;border:1px solid #ccc;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.shot-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:32px;display:grid;position:relative}@media screen and (max-width:767px){.shot-grid{grid-template-columns:1fr}}.shot{z-index:1;position:relative}.shot img{border:1px solid #00000026;width:100%;display:block;box-shadow:0 8px 32px #0000001f}.shot figcaption{color:#666;text-align:center;margin-top:12px;font-size:13px}.train-row{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.train-row__no{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600}.train-row__body h3{margin-bottom:16px;font-size:24px;font-weight:600;line-height:1.5}.train-row__body>p:last-child{font-size:15px;line-height:2.1}.shot-placeholder{aspect-ratio:16/10;color:#fff9;letter-spacing:4px;background:linear-gradient(135deg,#b5b5b5,#8d8d8d);border:1px solid #0000001a;justify-content:center;align-items:center;font-size:13px;display:flex}@media screen and (max-width:767px){.train-row{grid-template-columns:1fr;gap:24px}}.video-wrap{aspect-ratio:16/9;z-index:1;background:#000;max-width:960px;margin:0 auto;position:relative}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.movie-featured{z-index:1;margin-bottom:72px;position:relative}.movie-featured h3{margin:24px 0 8px;font-size:22px;font-weight:700;line-height:1.6}.movie-featured p{font-size:15px;line-height:1.9}.movie-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:48px 32px;display:grid;position:relative}@media screen and (max-width:767px){.movie-grid{grid-template-columns:1fr}}.movie-item h3{margin:16px 0 8px;font-size:17px;font-weight:600;line-height:1.6}.movie-item p{font-size:14px;line-height:1.9}.pre-footer{background:var(--bg);background-image:url(/images/noise.png);border-top:1px solid #0000001a;padding:80px 0}.pre-footer__head h2{text-transform:uppercase;align-items:center;font-size:56px;font-weight:600;line-height:1;display:flex}.pre-footer__head h2:before{content:"";background:var(--accent);width:10px;height:1em;margin-right:20px;display:inline-block;transform:skew(-25deg)}.pre-footer__ja{letter-spacing:2px;margin:8px 0 0 40px;font-size:14px}.pre-footer__text{max-width:720px;margin:24px 0 40px}.pre-footer__entry{text-align:center;margin-top:40px}@media screen and (max-width:767px){.pre-footer__head h2{font-size:36px}}.entry-form input[type=text],.entry-form input[type=email],.entry-form input[type=tel],.entry-form select,.entry-form textarea{background:#fafafa;border:1px solid #999;width:100%;max-width:480px;padding:12px 16px;font-family:inherit;font-size:15px}.entry-form textarea{max-width:100%}.entry-form label{cursor:pointer;font-size:15px;line-height:2.2}.entry-form input[type=radio]{accent-color:var(--accent);margin-right:8px}.entry-form .req{background:var(--accent);color:var(--white);margin-left:8px;padding:2px 8px;font-size:11px;font-weight:400;display:inline-block}.entry-cta{background:var(--ink);clip-path:polygon(0 4vw,100% 0,100% 100%,0 100%);text-align:center;padding:140px 0 100px}.entry-cta h2{text-transform:uppercase;color:var(--white);background:linear-gradient(#cfcfcf,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,7vw,96px);font-weight:600;line-height:1.1}.entry-cta p{color:#fffc;margin:24px 0 40px}.footer{background:#000;padding:48px 0 32px;position:relative}.game-nav{border-top:3px solid var(--accent);background:#0b0b0b;padding:64px 0 72px;position:relative;overflow:hidden}.game-nav__catch{text-align:center;letter-spacing:.1em;color:#ffffffa6;margin-bottom:16px;font-size:13px}.game-nav:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.game-nav__title{color:var(--white);letter-spacing:.35em;text-align:center;text-shadow:0 0 24px #d70c19cc;font-family:Courier New,Courier,monospace;font-size:32px;font-weight:700}.game-nav__cursor{margin-left:6px;animation:1s step-end infinite gameNavBlink}@keyframes gameNavBlink{50%{opacity:0}}.game-nav__meta{text-align:center;letter-spacing:.2em;color:#ffffff8c;margin-top:10px;font-family:Courier New,Courier,monospace;font-size:12px}.game-nav__bar{z-index:1;background:#ffffff0d;border:1px solid #444;max-width:420px;height:8px;margin:16px auto 0;position:relative}.game-nav__bar span{background:linear-gradient(90deg, var(--accent), #ffd54f);height:100%;transition:width .6s;display:block}.game-nav__grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid;position:relative}.game-nav__stage{color:#ffffffd9;background:#ffffff05;border:2px solid #333;flex-direction:column;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.game-nav__stage:hover{border-color:var(--accent);background:#d70c191f;transform:translateY(-2px)}.game-nav__stage:hover .game-nav__name:before{content:"▶ ";color:var(--accent)}.game-nav__no{letter-spacing:.2em;color:#fff6;font-family:Courier New,Courier,monospace;font-size:10px}.game-nav__name{font-size:13px;font-weight:600}.game-nav__badge{letter-spacing:.15em;color:#ffd54f;min-height:12px;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700}.game-nav__stage.is-clear{background:#ffd54f0f;border-color:#c9a83c}.game-nav__stage.is-here{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 16px #d70c1980}.game-nav__stage.is-here .game-nav__badge{color:var(--accent)}.game-nav__stage.is-final{border-color:#8a6d1f}.game-nav__stage.is-final .game-nav__no{color:#ffd54f}.game-nav__final{text-align:center;background:radial-gradient(#d70c1940 0%,#0b0b0be6 70%);border:3px solid #ffd54f;flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:36px 24px;animation:1.6s ease-in-out infinite finalGlow;display:flex;position:relative;overflow:hidden}.game-nav__final:after{content:"";background:linear-gradient(105deg,#0000,#ffd54f40,#0000);width:40%;height:100%;animation:2.4s ease-in-out infinite finalShine;position:absolute;top:0;left:-60%}@keyframes finalGlow{0%,to{box-shadow:0 0 12px #ffd54f66}50%{box-shadow:0 0 32px #ffd54fe6}}@keyframes finalShine{0%{left:-60%}60%,to{left:120%}}.game-nav__final-unlock{letter-spacing:.3em;color:#ffd54f;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700}.game-nav__final-title{letter-spacing:.35em;color:var(--white);text-shadow:0 0 24px #ffd54fcc,0 0 48px #d70c1999;margin-left:.35em;font-family:Courier New,Courier,monospace;font-size:48px;font-weight:700;line-height:1.1}.game-nav__final-sub{color:#fffc;font-size:13px}.game-nav__final-press{letter-spacing:.25em;color:var(--accent);margin-top:6px;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:700;animation:1s step-end infinite gameNavBlink}@media screen and (max-width:767px){.game-nav__final-title{font-size:32px}}@media screen and (max-width:989px){.game-nav__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:767px){.game-nav__grid{grid-template-columns:repeat(2,1fr)}.game-nav__title{font-size:22px}}.clear-gauge{cursor:pointer;z-index:900;background:#0b0b0beb;border:none;border-radius:50%;width:88px;height:88px;padding:0;transition:all .3s;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0006}.clear-gauge:hover{transform:scale(1.1)}.clear-gauge.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.clear-gauge svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.clear-gauge__track{fill:none;stroke:#3a3a3a;stroke-width:5px}.clear-gauge__progress{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .6s}.clear-gauge__text{letter-spacing:.15em;color:#fff9;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-family:Courier New,Courier,monospace;font-size:9px;display:flex;position:absolute;inset:0}.clear-gauge__text strong{letter-spacing:0;color:var(--white);font-size:18px}.clear-gauge.is-complete .clear-gauge__progress{stroke:#ffd54f}.clear-gauge.is-complete .clear-gauge__text strong{color:#ffd54f}@media screen and (max-width:767px){.clear-gauge{width:72px;height:72px;bottom:16px;right:16px}.clear-gauge__text strong{font-size:15px}}.footer__dog{opacity:.35;filter:grayscale(.5);width:auto;height:56px;transition:all .4s;position:absolute;bottom:16px;right:64px}.footer__dog:hover{opacity:1;filter:none;transform-origin:100% 100%;transform:scale(1.6)}.footer,.footer a,.footer p{color:var(--white)}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-bottom:48px;display:flex}.footer__logo img{width:200px;display:block}.footer__sitemap{border-bottom:1px solid #ffffff26;grid-template-columns:repeat(6,1fr);gap:32px;padding-bottom:40px;display:grid}.footer__group__title{margin-bottom:12px;font-size:14px;font-weight:600;display:block}a.footer__group__title:hover{opacity:.7}.footer__group ul li{margin-bottom:8px}.footer__group ul a{color:#ffffffa6;font-size:12px;transition:all .3s}.footer__group ul a:hover{color:var(--white)}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.footer__bottom>a{font-size:13px;transition:all .5s}.footer__bottom>a:hover{opacity:.7}.footer__copyright{color:#fff9;font-size:12px}@media screen and (max-width:989px){.footer__sitemap{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:767px){.footer__top{text-align:center;flex-direction:column}.footer__sitemap{grid-template-columns:repeat(2,1fr)}.footer__bottom{text-align:center;flex-direction:column}}
