:root{--font-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--font-display:"Arial Narrow",Impact,sans-serif}body{margin:0;font-family:var(--font-sans)}.heteml-loading,.heteml-not-found{min-height:65vh;display:grid;place-content:center;gap:1rem;text-align:center;padding:8rem 2rem}.heteml-inline-loading{padding:4rem 1rem;text-align:center;color:#6f716c}.heteml-role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1.5rem 0}.heteml-role-tabs button{border:1px solid #d4d5cf;background:#fff;padding:.8rem .4rem;cursor:pointer}.heteml-role-tabs button.active{color:#fff;background:#1b1d19;border-color:#1b1d19}.auth-page{min-height:calc(100vh - 76px);grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr)}.auth-page>.auth-panel{align-items:stretch;flex-direction:column;justify-content:center;min-width:0;padding:clamp(56px,7vw,104px)}.auth-page>.auth-panel>.brand{margin-bottom:clamp(54px,8vh,92px)}.auth-kicker{color:var(--orange);font:600 12px/1 var(--font-display);letter-spacing:.2em;margin:0 0 14px}.auth-page>.auth-panel h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.06em;line-height:1;margin:0}.auth-page>.auth-panel form{display:grid;gap:18px;margin:0;width:100%}.auth-page>.auth-panel form label{color:var(--ink);display:grid;font-size:12px;font-weight:800;gap:8px}.auth-page>.auth-panel form input{background:var(--card);border:1px solid var(--line);border-radius:3px;color:var(--ink);min-height:52px;outline:none;padding:0 15px;width:100%}.auth-page>.auth-panel form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(217,255,67,.45)}.auth-page>.auth-panel .primary-button{margin-top:4px}.auth-sub-links{display:flex;font-size:11px;justify-content:space-between;margin-top:24px}.auth-sub-links a{color:var(--muted);text-underline-offset:4px}.auth-visual{align-items:flex-end;background:radial-gradient(circle at 68% 28%,rgba(217,255,67,.2),transparent 22%),linear-gradient(135deg,#111411,#252b24);color:white;display:flex;min-height:calc(100vh - 76px);overflow:hidden;padding:clamp(44px,6vw,88px);position:relative}.auth-visual:before{border-bottom:2px solid rgba(217,255,67,.65);border-top:1px solid rgba(255,255,255,.13);content:"";height:12px;left:-12%;position:absolute;right:-12%;top:42%;transform:rotate(-9deg)}.auth-visual:after{background:var(--lime);border:5px solid #1b201b;border-radius:50%;content:"";height:20px;position:absolute;right:27%;top:calc(42% - 11px);width:20px}.auth-visual p{font:600 clamp(46px,7vw,104px)/.93 var(--font-display);letter-spacing:-.04em;margin:0;max-width:680px;position:relative;z-index:1}.heteml-form-page{min-height:80vh;padding:9rem 5vw 5rem;background:#f4f1e8}.heteml-form-page>section{width:min(760px,100%);margin:auto;padding:clamp(1.5rem,5vw,4rem);background:#fff;box-sizing:border-box}.heteml-form-page h1{font-size:clamp(2rem,5vw,4rem)}.heteml-form-page form,.heteml-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.heteml-form-page label{display:grid;gap:.45rem;color:#4e504c}.heteml-form-page label em{color:#e1532f;font-size:.75rem;font-style:normal}.heteml-form-page input,.heteml-form-page select{min-height:48px;border:1px solid #c9cbc4;padding:0 .8rem;background:#fff}.heteml-form-page .form-message,.heteml-form-page .primary-button{grid-column:1/-1}.form-message{padding:1rem}.form-message.error{color:#8e2415;background:#fff0eb}.form-message.success{color:#285f3a;background:#ebf8ef}.heteml-dashboard{min-height:70vh;padding:10rem 6vw 6rem;background:#f3f1e8}.heteml-dashboard-cards,.heteml-dashboard>div,.heteml-migration-note{width:min(1050px,100%);margin-left:auto;margin-right:auto}.heteml-dashboard h1{font-size:clamp(2.2rem,5vw,4.8rem)}.heteml-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.heteml-dashboard-cards a{padding:2rem;color:#171914;background:#fff;text-decoration:none;border-left:3px solid #f05a34}.profile-nav>button{border:0;border-left:2px solid transparent;background:transparent;color:#777b73;cursor:pointer;display:flex;font-family:inherit;font-size:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.profile-nav>button.current{background:#e7e4da;border-color:#f05a34;color:#171914;font-weight:800}.admin-create-panel form>.primary-button{display:block;margin-top:16px}.admin-password-panel{border-top:1px solid #dedbd2;margin-top:18px;padding-top:14px}.admin-password-panel summary{cursor:pointer;font-size:12px;font-weight:800}.admin-password-panel form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-top:14px}.admin-password-panel label{display:grid;font-size:11px;gap:6px}.admin-password-panel input{border:1px solid #c9cbc4;box-sizing:border-box;min-height:42px;padding:0 10px;width:100%}.admin-search button[type=button]{background:transparent;color:#171914;min-width:72px}.organizer-dashboard-hero>button{background:#d9ff43;border:0;color:#171914;cursor:pointer;font-size:10px;font-weight:900;padding:14px 18px}.organizer-hero-actions button{background:transparent;border:0;border-bottom:1px solid #d9ff43;color:#d9ff43;cursor:pointer;font-size:11px;padding:0 0 6px}.event-control-breadcrumb button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.event-control-menu>button{align-items:center;background:#fff;border:1px solid #d9d6cc;cursor:pointer;display:grid;gap:23px;grid-template-columns:45px 1fr 35px;min-height:210px;padding:32px;position:relative;text-align:left;transition:transform .2s,box-shadow .2s}.event-control-menu>button:hover{box-shadow:0 15px 35px rgba(20,23,20,.1);transform:translateY(-3px)}.event-control-menu>button>span{color:#f05a34;font-size:25px;font-weight:700}.event-control-menu>button b{align-items:center;background:#171914;border-radius:50%;color:#d9ff43;display:flex;font-size:18px;height:35px;justify-content:center;width:35px}.event-control-menu>button em{background:#f05a34;color:#fff;font-size:8px;font-style:normal;font-weight:800;padding:6px 8px;position:absolute;right:20px;top:20px}.event-comment-tabs{border-bottom:1px solid #d9d6cc;display:flex;gap:4px;margin-bottom:34px}.event-comment-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#777b73;cursor:pointer;font-size:11px;font-weight:800;padding:13px 18px}.event-comment-tabs button.active{border-bottom-color:#f05a34;color:#171914}.event-share-button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.45);color:#fff;cursor:pointer;margin-top:24px;padding:11px 16px}.event-template-white{background:#fff}.event-template-white .event-visual:not(.has-image){background:linear-gradient(115deg,#fff,#f0eee7);color:#171914}.event-template-black{background:#111411;color:#f5f3ed}.event-template-black .event-body{color:#f5f3ed}.event-template-black .comment-item p,.event-template-black .event-rich-text,.event-template-black .rules-box{color:#c6cac1}.event-template-black .event-facts>div,.event-template-black .rules-box{background:#242824}.avatar-preview img,.key-visual-preview img,.managed-avatar img{height:100%;object-fit:cover;width:100%}.heteml-migration-note{margin-top:2rem;color:#686a65}.comment-avatar img{width:48px;height:48px;object-fit:cover;border-radius:50%}.application-card label{display:grid;gap:.45rem;margin-top:1rem}.application-card input,.application-card select,.application-card textarea{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #c7c9c2}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-page>.auth-panel{min-height:660px;padding:58px clamp(24px,8vw,72px) 72px}.auth-page>.auth-panel>.brand{margin-bottom:54px}.auth-visual{display:none}}@media (max-width:720px){.heteml-dashboard-cards,.heteml-form-page form,.heteml-profile-form{grid-template-columns:1fr}.heteml-role-tabs{grid-template-columns:repeat(3,1fr)}.auth-page>.auth-panel{min-height:calc(100vh - 66px);padding:42px 20px 58px}.auth-page>.auth-panel>.brand{margin-bottom:42px}.auth-page>.auth-panel h1{font-size:44px}.auth-sub-links{align-items:flex-start;flex-direction:column;gap:12px}}