*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f6f3;color:#171717;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}.header{height:76px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:32px;background:#fff;border-bottom:1px solid #e8e8e4;position:sticky;top:0;z-index:10}.brand{font-size:25px;font-weight:950;letter-spacing:.04em;display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:#FFD600;border:3px solid #171717;border-radius:12px 18px 12px 18px}.header-search{margin:auto;width:min(420px,40vw)}.header-search input{width:100%;border:0;background:#f3f3f1;border-radius:30px;padding:12px 18px;outline:none}.header nav{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:800}.signup{background:#FFD600;padding:11px 18px;border-radius:30px}.hello{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flash{max-width:1180px;margin:14px auto 0;background:#171717;color:#fff;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:800}.hero{max-width:1180px;margin:34px auto 22px;background:#FFD600;border-radius:34px;min-height:420px;padding:64px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;overflow-x: hidden;}.eyebrow,.accent{font-size:11px;font-weight:900;letter-spacing:.14em}.hero h1{font-size:clamp(42px,5vw,65px);line-height:1.15;margin:16px 0}.hero p{line-height:1.9;font-weight:600}.primary{display:inline-flex;justify-content:space-between;gap:60px;background:#171717;color:#fff;padding:18px 25px;border-radius:999px;font-weight:900}.hero-art{position:relative;display:grid;place-items:center;text-align:center}.bubble{font-size:110px;font-weight:950;border:8px solid #171717;background:#fff;border-radius:50%;width:190px;height:190px;display:grid;place-items:center;transform:rotate(-6deg)}.spark{position:absolute;right:18%;top:8%;font-size:70px;font-weight:950;color:#FF6B00}.hero-art p{font-size:20px}.quick{max-width:1180px;margin:0 auto 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick article{background:#fff;padding:25px;border-radius:20px}.quick b{font-size:25px}.quick h2{font-size:17px;margin:12px 0 6px}.quick p{font-size:13px;color:#666;margin:0}.quick .orange b{color:#FF6B00}.content{max-width:1180px;margin:0 auto 60px;display:grid;grid-template-columns:1fr 320px;gap:20px}.feed,.side-card,.detail-card,.answers,.answer-form{background:#fff;border-radius:22px;padding:28px}
.section-title{
  display:flex;justify-content:space-between;align-items:end;
  /* border-bottom:1px solid #eee; */
  padding-bottom:18px
}.section-title h2{margin:4px 0}.section-title em{font-style:normal;color:#FF6B00}.db{font-size:11px;background:#f3f3f1;padding:7px 10px;border-radius:20px}.question{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #eee}.question:hover h3{text-decoration:underline}.avatar{width:42px;height:42px;background:#FFD600;border:2px solid #171717;border-radius:50%;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.tag{font-size:11px;color:#FF6B00;font-weight:900}.question h3{font-size:16px;margin:7px 0}.question p,.question small,.side-card p,.meta{color:#777;font-size:13px;line-height:1.7}.side-card{margin-bottom:18px}.side-card:first-child{background:#fff4bf}.side-button,.submit{display:block;width:100%;text-align:center;border:0;background:#171717;color:#fff;border-radius:30px;padding:15px;font-weight:900;cursor:pointer}.side-button.inline{width:auto;display:inline-block;padding:13px 24px}.categories span{display:block;padding:11px 0;border-bottom:1px solid #eee;font-size:13px;font-weight:700}.empty{padding:35px 10px;color:#777;text-align:center}.auth-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:60px 20px}.auth-wrap.wide .form-card{max-width:760px}.form-card{width:100%;max-width:520px;background:#fff;border-radius:28px;padding:42px}.form-card h1{font-size:34px;margin:10px 0}.form-card>p{color:#777}.form-card label{display:block;font-size:13px;font-weight:800;margin:20px 0 7px}.form-card input,.form-card select,.form-card textarea,.answer-form textarea{width:100%;border:1px solid #ddd;background:#fafafa;border-radius:13px;padding:15px;font:inherit;outline:none}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.answer-form textarea:focus{border-color:#171717;box-shadow:0 0 0 3px #FFD600}.form-card textarea,.answer-form textarea{min-height:190px;resize:vertical}.submit{margin-top:24px;background:#FFD600;color:#171717}.error{background:#fff0e7;border-left:4px solid #FF6B00;padding:12px 14px;margin:10px 0;font-size:13px}.form-foot{text-align:center;font-size:13px}.form-foot a{text-decoration:underline;font-weight:800}.detail-wrap{max-width:900px;margin:36px auto 70px}.detail-card h1{font-size:32px;line-height:1.45;margin:12px 0}.bodytext{font-size:15px;line-height:2;white-space:normal;margin-top:25px}.answers,.answer-form{margin-top:18px}.answer{padding:24px 0;border-bottom:1px solid #eee}.answer:last-child{border-bottom:0}.answer-head{display:flex;align-items:center;gap:10px}.answer-head .avatar{width:36px;height:36px}.answer small{display:block;color:#999;margin-top:15px}.best{margin-left:auto;background:#FF6B00;color:#fff;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:900}footer{background:#171717;color:#fff;padding:38px max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:24px}footer strong{font-size:24px}footer span{font-size:12px;color:#aaa}footer small{margin-left:auto;color:#777}@media(max-width:760px){.header{height:64px;padding:0 14px;gap:10px}.header-search{display:none}.header nav a:not(.signup){display:none}.hello{display:none}.brand{font-size:20px;margin-right:auto}.brand-mark{width:33px;height:33px}.signup{padding:9px 13px}.flash{margin:10px 14px}.hero{margin:14px;border-radius:24px;padding:36px 26px;min-height:510px;grid-template-columns:1fr}.hero h1{font-size:43px}.hero-art{margin-top:25px}.bubble{width:125px;height:125px;font-size:72px;border-width:6px}.spark{right:22%;font-size:48px}.quick{margin:0 14px 14px;grid-template-columns:1fr 1fr}.content{margin:0 14px 40px;grid-template-columns:1fr}.feed,.side-card,.detail-card,.answers,.answer-form{padding:20px}.question{grid-template-columns:38px 1fr}.avatar{width:36px;height:36px}.question h3{font-size:15px}.auth-wrap{padding:25px 14px}.form-card{padding:27px 20px}.form-card h1{font-size:29px}.detail-wrap{margin:18px 14px 45px}.detail-card h1{font-size:25px}footer{padding:30px 20px;display:block}footer span,footer small{display:block;margin:7px 0}}
/* v0.4.1 shared header hotfix */
.header-nav{display:flex;align-items:center;gap:18px}
.header-user{font-weight:900}
@media(max-width:760px){
  .header{flex-wrap:wrap}
  .header-search{order:3;width:100%;margin-top:10px}
  .header-nav{gap:10px!important;flex-wrap:wrap;justify-content:flex-end}
  .header-user{display:none}
}
/* v0.7.12 mobile search */
.mobile-search-toggle,.mobile-search-panel{display:none}
@media(max-width:760px){
  .header{flex-wrap:nowrap;position:sticky;overflow:visible}
  .header-search{display:none!important}
  .mobile-search-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:0;background:#f3f3f1;border-radius:50%;font:900 26px/1 sans-serif;color:#171717;cursor:pointer;padding:0}
  .mobile-search-toggle[aria-expanded="true"]{background:#FFD600}
  .mobile-search-panel{display:block;position:absolute;left:0;right:0;top:63px;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #e8e8e4;padding:12px 14px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .mobile-search-panel[hidden]{display:none}
  .mobile-search-panel form{display:flex;gap:8px;max-width:720px;margin:auto}
  .mobile-search-panel input{min-width:0;flex:1;border:0;background:#f3f3f1;border-radius:999px;padding:13px 16px;font:inherit;outline:none}
  .mobile-search-panel input:focus{box-shadow:0 0 0 2px #FFD600}
  .mobile-search-panel button{flex:0 0 auto;border:0;background:#171717;color:#fff;border-radius:999px;padding:0 18px;font-weight:900;cursor:pointer}
}
/* v0.7.13+ UGC links */
.bodytext,.comment-body{overflow-wrap:anywhere;word-break:break-word}.ugc-link{color:#0969da;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-all}.ugc-link:hover{color:#FF6B00}
/* KIKKA v0.8.2 account / mobile navigation */
.field-note{display:block;margin-top:7px;color:#777;font-size:11px;font-weight:600;line-height:1.6}.field-note a{text-decoration:underline}.auth-help{text-align:right!important;margin:-1px 0 16px!important;font-size:12px}.auth-help a{text-decoration:underline;font-weight:800}.account-links{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid #eee;font-size:13px;font-weight:850}.account-links a{text-decoration:underline}.danger-link{color:#c5221f}.danger-card{border:1px solid #f0c7c4}.warning-box{background:#fff3f1;border-radius:16px;padding:18px;margin:18px 0}.warning-box strong{color:#b42318}.warning-box p{font-size:12px;line-height:1.8;color:#666}.withdraw-check{display:flex!important;align-items:center;gap:10px}.withdraw-check input{width:20px!important;height:20px}.danger-submit{background:#c5221f!important;color:#fff!important}.profile-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.profile-settings{border:1px solid #ddd;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:900}.admin-user-withdrawn{color:#999;text-decoration:line-through}.guest-note a{text-decoration:underline;font-weight:900}.admin-user-link{cursor:pointer}
@media(max-width:760px){.header-nav .mobile-login{display:inline-flex!important;font-size:12px;border:1px solid #ddd;border-radius:999px;padding:8px 10px}.profile-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr}.profile-settings,.profile-ask{text-align:center}.account-links{display:grid}.form-card{overflow:hidden}}
/* KIKKA v0.8.2.1 prelaunch polish */
.profile-settings{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:2px solid #171717;color:#171717;box-shadow:0 3px 0 #171717;transition:transform .15s ease,box-shadow .15s ease}.profile-settings:hover{transform:translateY(-1px);box-shadow:0 4px 0 #171717}.profile-settings span{font-size:15px;line-height:1}.profile-bio{max-width:620px;margin:10px 0 0!important;font-size:13px!important;line-height:1.75!important;font-weight:650!important;white-space:normal;overflow-wrap:anywhere}.contact-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:760px){.profile-settings{box-shadow:0 2px 0 #171717}.profile-bio{max-width:none}}
/* KIKKA v0.8.2.3 official logo */
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.brand-logo{display:block;width:140px;height:auto;max-height:50px;margin-bottom:9px;object-fit:contain;object-position:left center}
@media(max-width:760px){
  .brand{margin-right:auto;min-width:0}
  .brand-logo{width:125px;max-height:42px}
}
/* KIKKA v0.8.2.4 - compact mobile home intro */
@media (max-width:760px){
  body.home .hero,
  main > .hero{
    min-height:0;
    margin:12px 14px 10px;
    padding:28px 24px 26px;
    border-radius:22px;
    display:block;
  }
  body.home .hero h1,
  main > .hero h1{
    font-size:34px;
    line-height:1.16;
    margin:10px 0 12px;
    letter-spacing:-.035em;
  }
  body.home .hero p,
  main > .hero p{
    margin:0 0 18px;
    font-size:12px;
    line-height:1.7;
  }
  body.home .hero .eyebrow,
  main > .hero .eyebrow{
    font-size:9px;
    letter-spacing:.12em;
  }
  body.home .hero .primary,
  main > .hero .primary{
    padding:13px 18px;
    gap:42px;
    font-size:13px;
  }
  body.home .hero-art,
  main > .hero .hero-art{
    display:none;
  }
  body.home .quick,
  main > .quick{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    margin:0 14px 10px;
  }
  body.home .quick article,
  main > .quick article{
    min-width:0;
    min-height:68px;
    padding:10px 4px 9px;
    border-radius:14px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  body.home .quick b,
  main > .quick b{
    font-size:19px;
    line-height:1;
  }
  body.home .quick h2,
  main > .quick h2{
    font-size:10px;
    line-height:1.25;
    margin:7px 0 0;
    white-space:nowrap;
  }
  body.home .quick p,
  main > .quick p{
    display:none;
  }
}
@media (max-width:380px){
  body.home .hero h1,
  main > .hero h1{font-size:31px}
  body.home .quick h2,
  main > .quick h2{font-size:9px}
}
/* v0.8.2.5 user avatar */
.avatar--image,.admin-user-avatar.avatar--image{overflow:hidden;padding:0}.avatar--image img,.admin-user-avatar.avatar--image img{width:100%;height:100%;display:block;object-fit:cover}.avatar--comment{width:28px!important;height:28px!important;font-size:11px;flex:0 0 28px}.comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avatar-editor{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;margin:20px 0 26px;padding:18px;background:#f7f7f4;border-radius:18px}.avatar-editor__preview .avatar{width:76px;height:76px;font-size:28px}.avatar-upload{margin:0 0 7px!important}.avatar-upload input[type=file]{margin-top:8px;padding:10px;background:#fff}.avatar-remove{display:flex!important;align-items:center;gap:8px;margin:12px 0 0!important;font-weight:700!important}.avatar-remove input{width:auto!important}.field-note{display:block;color:#777;font-size:11px;line-height:1.6}@media(max-width:520px){.avatar-editor{grid-template-columns:64px 1fr;gap:13px;padding:14px}.avatar-editor__preview .avatar{width:58px;height:58px;font-size:22px}}
/* KIKKA v0.8.2.6 - mobile mypage header route */
.mobile-mypage{display:none}
@media(max-width:760px){
  .header-nav .mobile-mypage{display:inline-flex!important;align-items:center;gap:5px;padding:5px 8px 5px 5px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:10px;font-weight:900;white-space:nowrap}
  .mobile-mypage__avatar{width:25px;height:25px;flex:0 0 25px;border-width:1.5px;font-size:10px;overflow:hidden}
  .mobile-mypage__avatar.avatar--image img,.mobile-mypage__avatar img{width:100%;height:100%;object-fit:cover;display:block}
  .header-nav .desktop-mypage,.header-nav .desktop-logout{display:none!important}
  .header-nav{gap:6px!important;flex-wrap:nowrap}
  .signup{padding:9px 11px}
  .header-ask-button {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 11.5px;
  }
}
/* KIKKA v0.8.2.6.1 - mobile header avatar alignment */
@media(max-width:760px){
  .mobile-mypage__avatar{
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box;
    width:25px!important;
    height:25px!important;
    min-width:25px;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    text-align:center;
    border-radius:50%!important;
    overflow:hidden;
  }
  .mobile-mypage__avatar.avatar--image img{
    width:100%!important;
    height:100%!important;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:50%;
  }
}
/* KIKKA v0.8.2.7 - closed question status */
.question-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 0 8px 7px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.2;vertical-align:middle;white-space:nowrap}
.question-status--closed{background:#ececea;color:#666;border:1px solid #d7d7d2}
.question .question-status:first-child{margin-left:0}
.mini-item .question-status{margin:0 0 7px 6px}
@media(max-width:760px){.question-status{font-size:9px;padding:4px 7px}.mini-item .question-status{margin-left:5px}}
/* KIKKA v0.8.2.9 - admin withdrawn account snapshot */
.admin-withdrawn-summary{display:block;margin-top:7px;padding:10px 12px;border-radius:12px;background:#f3f3f0;color:#666;line-height:1.8}.admin-withdrawn-summary b{color:#333}.admin-withdrawn-detail{margin-top:8px;padding:12px 14px;border-radius:14px;background:#f3f3f0}.admin-withdrawn-detail p{margin:3px 0!important;line-height:1.65}.admin-withdrawn-detail b{display:inline-block;min-width:120px;color:#555}@media(max-width:760px){.admin-withdrawn-summary{font-size:11px}.admin-withdrawn-detail b{display:block;min-width:0;margin-bottom:1px}}
/* KIKKA v0.8.3.1 - public user profiles */
.user-profile-link{color:inherit;text-decoration:none;font-weight:900}.user-profile-link:hover{text-decoration:underline}.user-avatar-link,.question-avatar-link{display:block;width:max-content;height:max-content;text-decoration:none}.user-avatar-link .avatar,.question-avatar-link .avatar{transition:transform .15s ease}.user-avatar-link:hover .avatar,.question-avatar-link:hover .avatar{transform:translateY(-1px)}.question-main-link{color:inherit;text-decoration:none}.question-main-link:hover{text-decoration:underline}.question>div>small .user-profile-link{position:relative;z-index:2}.public-profile-hero{grid-template-columns:auto 1fr auto}.public-profile-since{display:block;margin-top:9px;color:#766b13;font-size:10px;font-weight:800}.public-profile-level{min-width:155px;padding:15px 18px;border:2px solid #171717;border-radius:18px;background:#fff;text-align:center}.public-profile-level span{display:block;font-size:9px;font-weight:950;letter-spacing:.12em}.public-profile-level strong{display:block;margin-top:5px;font-size:16px}.public-badges{margin-bottom:20px}.public-badge-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.public-badge-list>span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#f6f6f3;font-size:11px;font-weight:900}.public-badge-list b{font-size:15px}.public-profile-grid{align-items:start}#user-questions,#user-answers{scroll-margin-top:85px}
@media(max-width:760px){.public-profile-hero{grid-template-columns:auto 1fr}.public-profile-level{grid-column:1/-1;width:100%;min-width:0}.public-badge-list>span{font-size:10px}.question-avatar-link{width:36px}.answer-head .user-avatar-link{flex:0 0 auto}}
/* KIKKA v0.8.3.2 - category admin */
.admin-category-add{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.admin-category-add label,.admin-category-row label{display:grid;gap:6px;font-size:11px;font-weight:900}.admin-category-add input,.admin-category-row input,.admin-question-category select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;font:inherit}.admin-category-list{display:grid;gap:0}.admin-category-row{display:grid;grid-template-columns:45px minmax(180px,1.4fr) minmax(150px,1fr) 100px 90px 85px;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #eee}.admin-category-count,.admin-category-lock{align-self:center;font-size:11px;font-weight:800;color:#777}.admin-category-save{margin-top:18px}.admin-content-actions{display:flex!important;align-items:end!important;gap:8px!important;flex-wrap:wrap}.admin-question-category{display:grid;gap:4px;min-width:210px;font-size:10px;font-weight:900}.admin-category-change-btn{background:#ffd600!important;color:#171717!important;border-color:#171717!important}
@media(max-width:760px){.admin-category-add{grid-template-columns:1fr}.admin-category-row{grid-template-columns:42px 1fr 90px}.admin-category-row label:nth-of-type(1),.admin-category-row label:nth-of-type(2){grid-column:2/-1}.admin-category-row label:nth-of-type(3){grid-column:2}.admin-category-count{grid-column:2}.admin-category-row>button,.admin-category-lock{grid-column:3;grid-row:4}.admin-question-category{min-width:180px;flex:1}}
/* v0.8.3.2.1 category sequence + admin action buttons */
.admin-category-number{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:18px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}.admin-category-number small{margin-top:5px;font-size:9px;line-height:1;color:#999;font-weight:800;letter-spacing:.04em}.admin-category-add-btn{min-height:42px;padding:0 18px;border:2px solid #171717;border-radius:999px;background:#ffd600;color:#171717;font:inherit;font-weight:950;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.admin-category-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 0 #171717}.admin-category-delete-btn{min-height:38px;padding:0 15px;border:1px solid #e5bcbc;border-radius:999px;background:#fff;color:#c83b3b;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-category-delete-btn:hover{background:#c83b3b;color:#fff;border-color:#c83b3b}@media(max-width:760px){.admin-category-number{font-size:16px}.admin-category-add-btn{width:100%}.admin-category-delete-btn{justify-self:end}}
/* KIKKA v0.8.3.3 - category suggestions */
.category-suggest{margin:10px 0 18px;padding:14px 15px;border:1px solid #eadf9a;border-radius:16px;background:#fff9d9}.category-suggest[hidden]{display:none}.category-suggest__head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.category-suggest__head strong{font-size:12px}.category-suggest__head span{font-size:10px;color:#777}.category-suggest__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.category-suggest__chip{border:1px solid #d8d4b6;border-radius:999px;background:#fff;padding:8px 11px;color:#171717;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.category-suggest__chip.is-best{border-color:#171717;background:#ffd600}.category-suggest__chip.is-selected{box-shadow:0 0 0 2px #171717}.admin-category-add{grid-template-columns:1fr 1fr 1.35fr auto}.admin-category-row{grid-template-columns:45px minmax(150px,1.1fr) minmax(130px,.9fr) 85px minmax(210px,1.5fr) 75px 85px}.admin-category-keywords input{font-size:11px}.admin-help code{font-size:11px}
@media(max-width:760px){.category-suggest{padding:12px}.category-suggest__chip{font-size:10px}.admin-category-add{grid-template-columns:1fr}.admin-category-row{grid-template-columns:42px 1fr 90px}.admin-category-row .admin-category-keywords{grid-column:2/-1}.admin-category-row label:nth-of-type(3){grid-column:2}.admin-category-count{grid-column:2}}
/* KIKKA v0.8.3.5 - official mascot hero */
.hero-art .hero-mascot{display:block;width:min(340px,92%);height:auto;margin:0 auto -2px;object-fit:contain;filter:none}
.hero-art>p{margin:0;font-size:18px;line-height:1.55;font-weight:900}
@media(max-width:760px){
  body.home .hero,main>.hero{position:relative;overflow:hidden;padding-right:24px}
  body.home .hero>div:first-child,main>.hero>div:first-child{position:relative;z-index:2}
  body.home .hero-art,main>.hero .hero-art{display:block;position:absolute;right:8px;bottom:7px;width:96px;margin:0;z-index:1;pointer-events:none}
  body.home .hero-art .hero-mascot,main>.hero .hero-art .hero-mascot{width:96px;max-width:none;margin:0;opacity:1}
  body.home .hero-art>p,main>.hero .hero-art>p{display:none}
  body.home .hero .primary,main>.hero .primary{position:relative;z-index:3;max-width:205px;padding-right:18px;gap:28px}
}
@media(max-width:380px){
  body.home .hero-art,main>.hero .hero-art{width:84px;right:5px;bottom:8px}
  body.home .hero-art .hero-mascot,main>.hero .hero-art .hero-mascot{width:84px}
  body.home .hero .primary,main>.hero .primary{max-width:195px}
}



/* KIKKA FV desktop: fluid right visual */
@media (min-width:761px){
  .hero-art{
    width:100%;
    max-width:560px;
    min-width:0;
    grid-template-columns:minmax(0, 5fr) minmax(0, 3fr);
    column-gap:0;
    align-items:center;
    justify-content:center;
    margin:0 auto;
  }

  .hero-art .hero-mascot{
    grid-column:1;
    display:block;
    width:100%;
    max-width:350px;
    min-width:0;
    height:auto;
    margin:0;
    object-fit:contain;
    filter:none;
  }

  .hero-art .hero-handcopy{
    grid-column:2;
    display:block;
    width:100%;
    max-width:210px;
    min-width:0;
    height:auto;
    margin:0;
    transform:rotate(-2deg);
    position:relative;
    z-index:2;
  }
}
@media(max-width:760px){
  body.home .hero-art .hero-handcopy,main>.hero .hero-art .hero-handcopy{display:none}
}

@media (min-width:761px) and (max-width:1000px){

  .header{
    gap:14px;
  }

  .header-search{
    width:min(320px,32vw);
  }

  .header nav{
    gap:10px;
    font-size:11px;
    white-space:nowrap;
  }

  .signup{
    padding:10px 14px;
    white-space:nowrap;
  }
}

/* KIKKA quick cards - mascot edition */
.quick--kikka article{padding-top:18px}
.quick--kikka .quick-kikka{display:block;;max-width:100%;height:82px;object-fit:contain;object-position:center bottom;margin:0 0 8px}
.quick--kikka h2{margin-top:6px}
@media(max-width:760px){
  body.home .quick--kikka article,main>.quick--kikka article{padding:8px 2px 8px}
  body.home .quick--kikka .quick-kikka,main>.quick--kikka .quick-kikka{width:58px;height:38px;margin:0 auto 3px;object-fit:contain}
  body.home .quick--kikka h2,main>.quick--kikka h2{margin-top:2px;font-size:9px}
}
@media(max-width:380px){
  body.home .quick--kikka .quick-kikka,main>.quick--kikka .quick-kikka{width:52px;height:34px}
  body.home .quick--kikka h2,main>.quick--kikka h2{font-size:8px}
}
