

body.theme-cartoon{
    --ck-paper:        #fff7e6;
    --ck-paper-deep:   #ffe9b8;
    --ck-cream:        #fffaf0;
    --ck-ink:          #1f1a16;
    --ck-ink-soft:     #4a3f37;
    --ck-line:         #1f1a16;
    --ck-sky:          #b3e0ff;
    --ck-sky-deep:     #7ec5f0;
    --ck-sun:          #ffd23a;
    --ck-sun-deep:     #ffb020;
    --ck-grass:        #7bc96f;
    --ck-grass-deep:   #4a9d3f;
    --ck-tomato:       #ff6b6b;
    --ck-tomato-deep:  #d8453f;
    --ck-grape:        #b08fe8;
    --ck-blue:         #4a90e2;
    --ck-cyan:         #5ec5cb;
    --ck-pink:         #ffb3c7;
    --ck-shadow:       4px 4px 0 0 var(--ck-line);
    --ck-shadow-sm:    2px 2px 0 0 var(--ck-line);
    --ck-shadow-lg:    6px 6px 0 0 var(--ck-line);
    --ck-radius:       18px;
    --ck-radius-sm:    10px;

    --ck-font:         'Comic Sans MS', 'Chalkboard SE', 'Marker Felt',
                       'YouYuan', '幼圆', 'PingFang SC', '苹方',
                       'Hiragino Sans GB', '冬青黑体', 'Microsoft YaHei', '微软雅黑', sans-serif;
    --ck-font-display: 'STHupo', '华文琥珀', 'YouYuan', '幼圆',
                       'Comic Sans MS', 'Chalkboard SE',
                       'PingFang SC', '苹方', 'Microsoft YaHei', '微软雅黑', sans-serif;

    font-family: var(--ck-font);
}

/* ============================================================
   圣诞节内联样式 反制 (check.html 里的 @media 段未按节日开关)
   - .input 强制了红绿渐变包装 + 动画
   - input 强制了 #01050a 黑底 + 无边框
   - #check>.container margin-top -220px 也强制覆盖
   ============================================================ */
body.theme-cartoon #check.christmas-mode,
body.theme-cartoon #top.christmas-mode{
    /* 让圣诞 mode 视觉特效退化到普通卡通主题 */
    background-image: none;
}
body.theme-cartoon #check .search .input,
body.theme-cartoon #check>.search .input{
    background: transparent !important;
    background-image: none !important;
    padding: 0 !important;
    animation: none !important;
    margin-top: 18px !important;
    border-radius: 18px !important;
    display: inline-block;
}
body.theme-cartoon #check .search .input::before,
body.theme-cartoon #check>.search .input::before{
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}
body.theme-cartoon #check .search .input input,
body.theme-cartoon #check .search .input input:focus,
body.theme-cartoon #check>.search .input input,
body.theme-cartoon #check>.search .input input:focus{
    background: #fff !important;
    border: 4px solid var(--ck-line) !important;
    border-radius: 18px !important;
    color: var(--ck-ink) !important;
}
/* 圣诞 LOGO 的彩色渐变文字 还原为卡通主题 */
body.theme-cartoon #top.christmas-mode .title>a,
body.theme-cartoon #top .title>a{
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: var(--ck-sun) !important;
    color: var(--ck-sun) !important;
    animation: none !important;
}
body.theme-cartoon #top.christmas-mode .title>a>span,
body.theme-cartoon #top .title>a>span{
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: var(--ck-tomato) !important;
    color: var(--ck-tomato) !important;
    animation: none !important;
}
body.theme-cartoon #top.christmas-mode .title>a::before,
body.theme-cartoon #top.christmas-mode .title>a::after{
    display: none !important;
    content: none !important;
}
/* 隐藏圣诞节装饰小图 */
body.theme-cartoon .christmas-search-tree,
body.theme-cartoon .christmas-snowflake,
body.theme-cartoon .christmas-decoration{
    display: none !important;
}

/* ===== 全局背景: 米色纸 + 网格点 ===== */
body.theme-cartoon,
body.theme-cartoon html{
    background:
        radial-gradient(circle at 20px 20px, rgba(31,26,22,0.08) 1.4px, transparent 1.6px) 0 0/40px 40px,
        var(--ck-paper) !important;
    color: var(--ck-ink);
    font-family: var(--ck-font) !important;
    font-weight: 500;
}

/* ===== 顶部导航: 厚边框糖果 ===== */
body.theme-cartoon #top{
    background: linear-gradient(180deg, #2b2420 0%, #1f1a16 100%) !important;
    border-bottom: 4px solid var(--ck-line);
    box-shadow: 0 6px 0 0 var(--ck-sun), 0 8px 0 0 var(--ck-line);
    position: relative;
    align-items: center !important;
}
body.theme-cartoon #top>.container{
    background: transparent !important;
    align-items: center !important;
}
body.theme-cartoon #top .title{
    display: flex !important;
    align-items: center !important;
    line-height: 1 !important;
}
body.theme-cartoon #top .tabs{
    align-items: center !important;
}
body.theme-cartoon #top .title>a{
    font-family: var(--ck-font-display);
    color: var(--ck-sun) !important;
    text-shadow:
        2px 2px 0 var(--ck-tomato-deep),
        4px 4px 0 var(--ck-line);
    letter-spacing: 1px;
    transform: rotate(-2deg);
    display: inline-block;
    line-height: 1 !important;
}
body.theme-cartoon #top .title>a>span{
    color: var(--ck-tomato) !important;
    text-shadow:
        2px 2px 0 var(--ck-sun-deep),
        4px 4px 0 var(--ck-line);
}
body.theme-cartoon .tabs>a{
    background: var(--ck-cream);
    color: var(--ck-ink) !important;
    border: 3px solid var(--ck-line);
    border-radius: 999px;
    padding: 6px 16px !important;
    margin-left: 10px !important;
    font-weight: 800;
    box-shadow: var(--ck-shadow-sm);
    transition: transform .15s ease, box-shadow .15s ease;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1.2 !important;
}
body.theme-cartoon .tabs>a:hover{
    transform: translate(-2px,-2px);
    box-shadow: 4px 4px 0 0 var(--ck-line);
    color: var(--ck-tomato-deep) !important;
    background: var(--ck-sun);
}
body.theme-cartoon .tabs>.active{
    background: var(--ck-sun) !important;
    color: var(--ck-ink) !important;
}

/* ===== 搜索 hero: 蓝天 + 云 + 太阳 + 远山 ===== */
body.theme-cartoon #check>.search{
    background:
        radial-gradient(ellipse 90px 26px at 16% 32%, #fff 60%, transparent 62%),
        radial-gradient(ellipse 70px 22px at 76% 22%, #fff 60%, transparent 62%),
        radial-gradient(ellipse 50% 20% at 50% 100%, rgba(123,201,111,0.45) 60%, transparent 62%),
        linear-gradient(180deg, #d6efff 0%, #b3e0ff 100%) !important;
    height: 480px !important;
    border-bottom: 5px solid var(--ck-line);
    position: relative;
    overflow: hidden;
}
/* 太阳贴纸 */
body.theme-cartoon #check>.search::before{
    content: '';
    position: absolute;
    top: 30px; right: 8%;
    width: 80px; height: 80px;
    background: radial-gradient(circle at 35% 35%, #fff4a8 0 8px, var(--ck-sun) 9px 100%);
    border: 4px solid var(--ck-line);
    border-radius: 50%;
    box-shadow:
        var(--ck-shadow),
        0 0 0 8px rgba(255,210,58,.30),
        0 0 0 16px rgba(255,210,58,.14);
    animation: ck-sun-bob 4s ease-in-out infinite;
    z-index: 1;
}
/* 草地 — 简化为柔和波浪 */
body.theme-cartoon #check>.search::after{
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 50px;
    background:
        radial-gradient(ellipse 120px 42px at 15% 0%, var(--ck-grass) 60%, transparent 62%),
        radial-gradient(ellipse 140px 46px at 45% 0%, var(--ck-grass) 60%, transparent 62%),
        radial-gradient(ellipse 130px 44px at 75% 0%, var(--ck-grass) 60%, transparent 62%),
        linear-gradient(180deg, transparent 0%, var(--ck-grass) 60%, var(--ck-grass-deep) 100%);
    border-top: 3px solid var(--ck-line);
    z-index: 0;
}
@keyframes ck-sun-bob{
    0%,100%{ transform: translateY(0) rotate(0deg); }
    50%   { transform: translateY(-8px) rotate(8deg); }
}

body.theme-cartoon #check>.search .container{
    z-index: 2;
}
body.theme-cartoon #check>.search .location>span{
    font-family: var(--ck-font-display);
    color: var(--ck-ink) !important;
    background: #fff;
    padding: 6px 18px;
    border: 3px solid var(--ck-line);
    border-radius: 999px;
    box-shadow: var(--ck-shadow-sm);
    font-size: 20px !important;
    transform: rotate(-1deg);
}
body.theme-cartoon #check>.search .location>img{
    filter: drop-shadow(2px 2px 0 var(--ck-line));
    animation: ck-pin-drop 2.6s ease-in-out infinite;
}
@keyframes ck-pin-drop{
    0%,100%{ transform: translateY(0); }
    50%   { transform: translateY(-6px); }
}

body.theme-cartoon #check>.search .input>input{
    background: #fff !important;
    color: var(--ck-ink) !important;
    border: 4px solid var(--ck-line) !important;
    border-radius: 18px !important;
    box-shadow: var(--ck-shadow-lg);
    font-family: var(--ck-font);
    font-weight: 700;
    width: 640px !important;
}
body.theme-cartoon #check>.search .input>input::placeholder{
    color: #b8a591;
}
body.theme-cartoon #check>.search .input>input:focus{
    transform: translate(-2px,-2px);
    box-shadow: 8px 8px 0 0 var(--ck-line);
}
body.theme-cartoon #check>.search .op>button{
    background: var(--ck-sun) !important;
    color: var(--ck-ink) !important;
    border: 4px solid var(--ck-line) !important;
    border-radius: 14px !important;
    font-family: var(--ck-font-display);
    font-size: 18px !important;
    height: 50px !important;
    width: 180px !important;
    box-shadow: var(--ck-shadow);
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease;
}
body.theme-cartoon #check>.search .op>button:hover{
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 0 var(--ck-line);
    color: var(--ck-tomato-deep) !important;
}
body.theme-cartoon #check>.search .op>button:active{
    transform: translate(2px,2px);
    box-shadow: 0 0 0 0 var(--ck-line);
}

/* ===== 内容卡片: 贴纸风 ===== */
body.theme-cartoon #check>.container{
    margin-top: -200px !important;
    z-index: 9 !important;
    padding-bottom: 30px;
}
body.theme-cartoon .info,
body.theme-cartoon .asninfo{
    background: var(--ck-cream) !important;
    border: 4px solid var(--ck-line) !important;
    border-radius: var(--ck-radius) !important;
    box-shadow: var(--ck-shadow-lg);
    padding: 0 !important;
    overflow: hidden;
    margin-top: 24px !important;
    margin-bottom: 8px !important;
    margin-right: 6px;
}
body.theme-cartoon .info.asninfo{
    margin-top: 10px !important;
}

/* 标题条 */
body.theme-cartoon .info>.title,
body.theme-cartoon .asninfo>.title{
    background: linear-gradient(180deg, var(--ck-sun) 0%, #ffc44d 100%) !important;
    color: var(--ck-ink) !important;
    border-bottom: 4px solid var(--ck-line);
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 14px 22px !important;
    font-family: var(--ck-font-display);
    font-size: 17px !important;
    position: relative;
    align-items: center !important;
    line-height: 1.3 !important;
    flex-wrap: nowrap !important;
}
body.theme-cartoon .asninfo>.title>div{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.3 !important;
}
body.theme-cartoon .info>.title>div:first-child,
body.theme-cartoon .asninfo>.title>div:first-child{
    text-shadow: 2px 2px 0 #fff;
    letter-spacing: 1px;
    align-items: center !important;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
}
body.theme-cartoon .asninfo>.title>div:first-child>img{
    flex-shrink: 0;
}
body.theme-cartoon .info>.title img,
body.theme-cartoon .asninfo>.title img{
    filter: drop-shadow(2px 2px 0 var(--ck-line));
}
body.theme-cartoon .info>.title>a{
    background: #fff !important;
    color: var(--ck-tomato-deep) !important;
    border: 3px solid var(--ck-line) !important;
    border-radius: 999px !important;
    padding: 4px 12px !important;
    box-shadow: var(--ck-shadow-sm);
    font-weight: 800;
}

/* 行 */
body.theme-cartoon .info>.content>.line{
    background: var(--ck-cream) !important;
    border-bottom: 1px dashed rgba(31,26,22,0.16) !important;
}
body.theme-cartoon .info>.content>.line:nth-child(2n){
    background: #fff8e6 !important;
}
body.theme-cartoon .info>.content>.line:last-child{
    border-bottom: none !important;
}
body.theme-cartoon .info>.content>.line>.name{
    background: transparent;
    border-right: 1px dashed rgba(31,26,22,0.18) !important;
    color: var(--ck-ink) !important;
    font-weight: 700;
    font-family: var(--ck-font-display);
    font-size: 14px !important;
    letter-spacing: 0.5px;
}
body.theme-cartoon .info>.content>.line>.content{
    color: var(--ck-ink-soft);
    font-weight: 600;
}
body.theme-cartoon .info>.content>.line .op>a,
body.theme-cartoon .info>.content>.line.loc>.content>.report,
body.theme-cartoon .info>.content>.line a.fielddesc{
    color: var(--ck-tomato-deep) !important;
    border-bottom-color: var(--ck-tomato-deep) !important;
    font-weight: 700;
}
body.theme-cartoon .info>.content>.line .ispwhy{
    background: #fff;
    border: 2px solid var(--ck-line) !important;
    border-radius: 999px;
    padding: 2px 10px !important;
    color: var(--ck-tomato-deep) !important;
    box-shadow: var(--ck-shadow-sm);
}

/* 警告条 */
body.theme-cartoon .info>.content>.warn-updating{
    background: #fff !important;
    border: 3px solid var(--ck-tomato) !important;
    border-radius: var(--ck-radius-sm) !important;
    box-shadow: var(--ck-shadow-sm);
    color: var(--ck-tomato-deep) !important;
    margin: 10px !important;
    font-weight: 700;
}

/* ===== 标签: 糖豆贴纸 ===== */
body.theme-cartoon .label{
    border: 3px solid var(--ck-line) !important;
    border-radius: 999px !important;
    box-shadow: var(--ck-shadow-sm);
    color: #fff !important;
    font-family: var(--ck-font-display);
    font-weight: 700 !important;
    padding: 4px 14px !important;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.25);
    transform: rotate(-2deg);
    display: inline-block;
    margin-right: 8px;
}
body.theme-cartoon .label + .label{ transform: rotate(2deg); }
body.theme-cartoon .label.green       { background: var(--ck-grass-deep) !important; }
body.theme-cartoon .label.lightgreen  { background: var(--ck-grass) !important; color: var(--ck-ink) !important; text-shadow: 1px 1px 0 #fff; }
body.theme-cartoon .label.orange      { background: lightcoral;}
body.theme-cartoon .label.yellow      { background: var(--ck-sun) !important; color: var(--ck-ink) !important; text-shadow: 1px 1px 0 #fff;}
body.theme-cartoon .label.darkgreen   { background: var(--ck-grass-deep) !important; }
body.theme-cartoon .label.red         { background: var(--ck-tomato-deep) !important; }
body.theme-cartoon .label.mini,
body.theme-cartoon .label.tiny        { border-width: 2px !important; box-shadow: 1px 1px 0 var(--ck-line); }

/* ===== 风控值: 糖果温度计 ===== */
body.theme-cartoon .riskbar{
    gap: 6px;
    padding: 8px 10px;
    background: #fff;
    border: 3px solid var(--ck-line);
    border-radius: 999px;
    box-shadow: var(--ck-shadow-sm);
    width: max-content;
    margin: 0 auto;
}
body.theme-cartoon .riskbar>.riskitem{
    border-radius: 50% !important;
    border: 2px solid var(--ck-line);
    width: 18px !important; height: 18px !important;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
}
body.theme-cartoon .riskbar>.riskitem.riskcurrent{
    border-radius: 999px !important;
    border: 3px solid var(--ck-line) !important;
    box-shadow: inset -2px -3px 0 rgba(0,0,0,0.18);
    color: #fff !important;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
    font-family: var(--ck-font-display);
    height: 28px !important;
    width: 138px !important;
}

/* 共享人数 */
body.theme-cartoon .usecountbar{
    border: 3px solid var(--ck-line) !important;
    border-radius: 999px !important;
    box-shadow: var(--ck-shadow-sm);
    font-family: var(--ck-font-display);
    font-weight: 700;
    padding: 4px 8px !important;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.25);
}

/* ===== 适用场景: 卡片堆叠 ===== */
body.theme-cartoon .info>.content>.line.line-sceneinfo>.content>.scene-card{
    background: #fff;
    border: 3px solid var(--ck-line);
    border-radius: var(--ck-radius-sm);
    box-shadow: var(--ck-shadow-sm);
    padding: 10px;
    min-width: 130px;
    transform: rotate(-1deg);
    transition: transform .15s ease;
}
body.theme-cartoon .info>.content>.line.line-sceneinfo>.content>.scene-card:nth-child(2n){ transform: rotate(1.5deg); }
body.theme-cartoon .info>.content>.line.line-sceneinfo>.content>.scene-card:hover{ transform: rotate(0) translateY(-3px); }
body.theme-cartoon .info>.content>.line.line-sceneinfo>.content>.scene-card .scene-name{
    font-family: var(--ck-font-display);
    font-size: 14px;
    color: var(--ck-ink);
}
body.theme-cartoon .info>.content>.line.line-sceneinfo>.content>.scene-card .stars{
    color: var(--ck-sun-deep) !important;
    text-shadow: 1px 1px 0 var(--ck-line);
}

/* ===== 表格行 (asninfo) ===== */
body.theme-cartoon .asninfo>.line{
    background: var(--ck-cream) !important;
    border-bottom: 1px dashed rgba(31,26,22,0.16) !important;
    color: var(--ck-ink-soft) !important;
}
body.theme-cartoon .asninfo>.line:nth-child(2n){
    background: #fff8e6 !important;
}
body.theme-cartoon .asninfo>.line:last-child{
    border-bottom: none !important;
    border-radius: 0 0 calc(var(--ck-radius) - 4px) calc(var(--ck-radius) - 4px) !important;
}
body.theme-cartoon .asninfo>.line.invalid{
    background: #f0e4cc !important;
    filter: grayscale(0.7) !important;
}
body.theme-cartoon .asninfo>.line a,
body.theme-cartoon .asninfo>.line a:visited{
    color: var(--ck-blue) !important;
    font-weight: 700;
}
body.theme-cartoon .asninfo>.line>div>div.valid{
    background: var(--ck-grass) !important;
    border: 2px solid var(--ck-line);
    border-radius: 50%;
    box-shadow: 1px 1px 0 var(--ck-line);
    background-image: none !important;
}
body.theme-cartoon .asninfo>.line>div>div.invalid{
    background: #d8d3cc !important;
    border: 2px solid var(--ck-line);
    border-radius: 50%;
    box-shadow: 1px 1px 0 var(--ck-line);
    background-image: none !important;
}
body.theme-cartoon .asninfo.otherinfo-switch{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    display: flex !important;
    gap: 8px !important;
    width: auto !important;
    flex-wrap: nowrap !important;
}
body.theme-cartoon .otherinfo-switch>.switch{
    background: #fff;
    border: 3px solid var(--ck-line) !important;
    border-bottom: none !important;
    border-radius: var(--ck-radius-sm) var(--ck-radius-sm) 0 0 !important;
    color: var(--ck-ink) !important;
    font-family: var(--ck-font-display);
    font-weight: 700;
    padding: 8px 16px !important;
    margin-bottom: -3px;
    box-shadow: var(--ck-shadow-sm);
    white-space: nowrap !important;
    line-height: 1.2 !important;
}
body.theme-cartoon .otherinfo-switch>.switch.active{
    background: var(--ck-sun) !important;
    color: var(--ck-ink) !important;
}

/* CNAME / 反查 表格 */
body.theme-cartoon .reversecname .line{
    background: var(--ck-cream) !important;
    border-bottom: 1px dashed rgba(31,26,22,0.16) !important;
    color: var(--ck-ink-soft) !important;
}
body.theme-cartoon .reversecname .line:nth-child(2n){
    background: #fff8e6 !important;
}
body.theme-cartoon .reversecname .line>div>div.valid{
    background: var(--ck-grass) !important;
    background-image: none !important;
    border: 2px solid var(--ck-line);
    border-radius: 50%;
    box-shadow: 1px 1px 0 var(--ck-line);
}

/* ===== BGP 历史图片框 ===== */
body.theme-cartoon .bgphistory .latest>img,
body.theme-cartoon .bgphistory .history>img{
    border: 3px solid var(--ck-line) !important;
    border-radius: var(--ck-radius-sm) !important;
    box-shadow: var(--ck-shadow-sm);
    background: #fff;
    padding: 6px;
}

/* 地图 */
body.theme-cartoon #bdmap{
    border: 4px solid var(--ck-line);
    border-radius: 0 0 calc(var(--ck-radius) - 4px) calc(var(--ck-radius) - 4px);
}

/* ===== 上下一个 IP: 卡通箭头 ===== */
body.theme-cartoon .nextip{
    align-items: center !important;
    margin-top: 30px !important;
}
body.theme-cartoon .nextip>a{
    background: #fff !important;
    border: 3px solid var(--ck-line) !important;
    border-radius: 999px !important;
    height: 52px !important;
    padding: 0 26px !important;
    box-shadow: var(--ck-shadow);
    font-family: var(--ck-font-display);
    font-size: 16px;
    color: var(--ck-ink) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transition: transform .15s ease, box-shadow .15s ease;
}
body.theme-cartoon .nextip>a:hover{
    transform: translate(-2px,-2px);
    box-shadow: 6px 6px 0 0 var(--ck-line);
    background: var(--ck-sun) !important;
}
body.theme-cartoon .nextip>a img{
    filter: drop-shadow(1px 1px 0 var(--ck-line));
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
}
body.theme-cartoon .nextip>a:first-child img{
    margin-right: 14px !important;
}
body.theme-cartoon .nextip>a:last-child img{
    margin-left: 14px !important;
}

/* 网站大全 */
body.theme-cartoon #websites-wrap p{
    font-family: var(--ck-font-display);
    color: var(--ck-ink) !important;
    border-bottom-color: var(--ck-line) !important;
}
body.theme-cartoon .websites>a>img{
    border: 3px solid var(--ck-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--ck-shadow-sm);
}

/* 错误上报 */
body.theme-cartoon #error_report{
    background: var(--ck-cream) !important;
    border: 4px solid var(--ck-line) !important;
    border-radius: var(--ck-radius) !important;
    box-shadow: var(--ck-shadow-lg);
}
body.theme-cartoon #error_report>.title{
    font-family: var(--ck-font-display);
    background: var(--ck-sun);
    margin: 0 -20px;
    border-bottom: 3px solid var(--ck-line);
}
body.theme-cartoon #error_report input{
    border: 3px solid var(--ck-line) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    font-family: var(--ck-font);
}
body.theme-cartoon #error_report>.btnreport{
    background: var(--ck-sun) !important;
    border: 3px solid var(--ck-line) !important;
    border-radius: 999px !important;
    color: var(--ck-ink) !important;
    box-shadow: var(--ck-shadow-sm);
    font-family: var(--ck-font-display);
    font-weight: 700;
}

/* 广告条边框 — 阴影放在 a 上, img overflow 不裁 */
body.theme-cartoon .xaeles{
    overflow: visible !important;
    margin-bottom: 0px !important;
}
body.theme-cartoon .xaeles a{
    border-radius: var(--ck-radius-sm);
    overflow: visible !important;
    box-shadow: var(--ck-shadow-sm);
    border-radius: var(--ck-radius-sm);
    transition: transform .15s ease;
}
body.theme-cartoon .xaeles a:hover{
    transform: translate(-1px,-1px);
}
body.theme-cartoon .xaeles img,
body.theme-cartoon .xaeles.toprow img{
    border: 2px solid var(--ck-line) !important;
    outline: none !important;
    border-radius: var(--ck-radius-sm) !important;
    box-shadow: none !important;
    display: block;
}
body.theme-cartoon #adfright{
    overflow: visible !important;
}
body.theme-cartoon #adfright>a{
    border: 2px solid var(--ck-line) !important;
    outline: none !important;
    border-radius: var(--ck-radius-sm) !important;
    box-shadow: var(--ck-shadow-sm);
    overflow: visible !important;
    margin-bottom: 14px !important;
}
body.theme-cartoon #adfright>a>img{
    border-radius: var(--ck-radius-sm) !important;
    display: block;
}
body.theme-cartoon .tipbd{
    background: var(--ck-tomato) !important;
    border: 2px solid var(--ck-line);
    border-radius: 0 var(--ck-radius-sm) 0 8px;
    transform: scale(0.85);
    font-weight: 700;
    color: #fff !important;
}
body.theme-cartoon .clusebd{
    background: #fff !important;
    color: var(--ck-ink) !important;
    border: 2px solid var(--ck-line);
    border-radius: var(--ck-radius-sm) 0 8px 0;
    font-weight: 700;
}

/* asninfomobile (移动端表格) */
body.theme-cartoon .asninfomobile{
    border: 4px solid var(--ck-line) !important;
    border-radius: var(--ck-radius) !important;
    box-shadow: var(--ck-shadow);
    background: var(--ck-cream);
}
body.theme-cartoon .asninfomobile>.title{
    background: var(--ck-sun) !important;
    color: var(--ck-ink) !important;
    border-bottom: 3px solid var(--ck-line);
    font-family: var(--ck-font-display);
}
body.theme-cartoon .asninfomobile>.item>.asn,
body.theme-cartoon .asninfomobile>.item>.name,
body.theme-cartoon .asninfomobile>.item>.country,
body.theme-cartoon .asninfomobile>.item>.times,
body.theme-cartoon .asninfomobile.reversecname .item{
    background: #fff !important;
}
body.theme-cartoon .showinvalid{
    background: var(--ck-cyan) !important;
    color: var(--ck-ink) !important;
    border: 2px solid var(--ck-line) !important;
    border-radius: 999px !important;
    box-shadow: var(--ck-shadow-sm);
    font-weight: 700;
    padding: 4px 12px !important;
}

/* ============== 主题切换器 ============== */
.theme-toggle{
    position: fixed;
    right: 20px;
    bottom: 90px;
    z-index: 9995;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 3px solid #1f1a16;
    border-radius: 999px;
    padding: 6px;
    gap: 4px;
    box-shadow: 4px 4px 0 0 #1f1a16;
    font-family: 'Comic Sans MS', 'Chalkboard SE', 'YouYuan', '幼圆', 'PingFang SC', 'Microsoft YaHei', '微软雅黑', sans-serif;
}
.theme-toggle>button{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #1f1a16;
    background: #fff;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .15s ease, background .15s ease;
    padding: 0;
    color: #1f1a16;
}
.theme-toggle>button:hover{ transform: scale(1.08); }
.theme-toggle>button.active{
    background: #ffd23a;
    box-shadow: inset 2px 2px 0 rgba(0,0,0,0.12);
}
.theme-toggle>button[data-theme="default"].active{
    background: #2e67fe;
    color: #fff;
}
.theme-toggle>.tt-label{
    font-size: 10px;
    text-align: center;
    color: #1f1a16;
    font-weight: 700;
    margin-top: 2px;
    line-height: 1;
}
@media (max-width: 800px){
    .theme-toggle{ right: 10px; bottom: 70px; padding: 4px; gap: 2px; }
    .theme-toggle>button{ width: 36px; height: 36px; font-size: 16px; }
}

/* ============== 移动端 (theme-cartoon) ============== */
@media screen and (max-width: 800px){
    body.theme-cartoon #check>.search{
        height: 360px !important;
    }
    body.theme-cartoon #check>.search::before{
        width: 60px; height: 60px; top: 16px; right: 5%;
    }
    body.theme-cartoon #check>.search::after{
        height: 60px;
    }
    body.theme-cartoon #check>.container{
        margin-top: -120px !important;
    }
    body.theme-cartoon .info>.content>.line>.name{
        font-size: 12px !important;
    }
    body.theme-cartoon .riskbar{
        gap: 2px;
        padding: 8px 4px;
    }
    body.theme-cartoon .riskbar>.riskitem.riskcurrent{
        width: 85px;
    }
    .asninfomobile>.item>.name>.label{
        margin-left: 0;
        margin-right: 5px;
    }
}
