@font-face{font-family:NeoDunggeunmo;src:url("../fonts/neodgm.woff2") format("woff2");font-display:swap;font-weight:400}
:root{--tooli2026_button_yellow:#ffeaaa;--tooli2026_button_ink:#293047;--tooli2026_ink:#293047;--tooli2026_secondary:#48536b;--tooli2026_muted:#657087;--tooli2026_accent:#b72f69;--tooli2026_pink:#ee72a2;--tooli2026_pink-soft:#ffe8f1;--tooli2026_mint:#e2f7ed;--tooli2026_blue:#e8eeff;--tooli2026_yellow:#fff0bb;--tooli2026_surface:#fffefa;--tooli2026_base:#fcfbf5;--tooli2026_line:#344056;--tooli2026_border:#d8dce2;--tooli2026_shadow:4px 4px 0 #293047;--tooli2026_ui:NeoDunggeunmo,"Malgun Gothic",monospace;--tooli2026_body:"Pretendard","Noto Sans KR",system-ui,-apple-system,"Malgun Gothic",sans-serif;--tooli2026_radius:12px}
html[data-th-theme=dark]{color-scheme:dark;--tooli2026_button_yellow:#f4d890;--tooli2026_button_ink:#283047;--tooli2026_ink:#e9edf8;--tooli2026_secondary:#c1ccdd;--tooli2026_muted:#b0bed0;--tooli2026_accent:#ff9fc6;--tooli2026_pink:#e677a7;--tooli2026_pink-soft:#412736;--tooli2026_mint:#223c35;--tooli2026_blue:#29364e;--tooli2026_yellow:#493c24;--tooli2026_surface:#202735;--tooli2026_base:#141c29;--tooli2026_line:#8999b7;--tooli2026_border:#48536a;--tooli2026_shadow:4px 4px 0 #080d17}
body:has(.tooli2026_site){margin:0;background:var(--tooli2026_base);color:var(--tooli2026_ink)}
.tooli2026_site{min-width:320px;min-height:100vh;color:var(--tooli2026_ink);font:16px/1.6 var(--tooli2026_ui);background-color:var(--tooli2026_base);background-image:repeating-linear-gradient(62deg,transparent 0 43px,#b7e0cf38 43px 70px,transparent 70px 111px),repeating-linear-gradient(-62deg,transparent 0 43px,#ffbeaa3a 43px 70px,transparent 70px 111px);background-attachment:fixed}
html[data-th-theme=dark] .tooli2026_site{background-image:repeating-linear-gradient(62deg,transparent 0 43px,#6f9a8f0d 43px 70px,transparent 70px 111px),repeating-linear-gradient(-62deg,transparent 0 43px,#d49aa60d 43px 70px,transparent 70px 111px)}
html[data-th-pattern=true] .tooli2026_site{background-image:repeating-linear-gradient(62deg,transparent 0 43px,#b7e0cf64 43px 70px,transparent 70px 111px),repeating-linear-gradient(-62deg,transparent 0 43px,#ffbeaa62 43px 70px,transparent 70px 111px)}
.tooli2026_site *, .tooli2026_site *:before,.tooli2026_site *:after{box-sizing:border-box}.tooli2026_site a{color:inherit;text-decoration:none}.tooli2026_site img{max-width:100%;height:auto}.tooli2026_site button,.tooli2026_site input,.tooli2026_site select,.tooli2026_site textarea{font:inherit}.tooli2026_site button{cursor:pointer;color:inherit}.tooli2026_site button:disabled{cursor:wait;opacity:.6}.tooli2026_site :focus-visible{outline:2px solid var(--tooli2026_accent);outline-offset:2px}.tooli2026_site [hidden]{display:none!important}.tooli2026_site h1,.tooli2026_site h2,.tooli2026_site h3,.tooli2026_site p{overflow-wrap:anywhere}.tooli2026_sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tooli2026_skip{position:fixed;top:-100px;left:16px;z-index:9999;background:var(--tooli2026_surface);padding:12px;border:2px solid var(--tooli2026_accent)}.tooli2026_skip:focus{top:12px}.tooli2026_shell{width:min(1224px,calc(100% - 40px));margin-inline:auto}.tooli2026_muted{color:var(--tooli2026_muted)}.tooli2026_box{border:2px solid var(--tooli2026_line);border-radius:var(--tooli2026_radius);background:var(--tooli2026_surface);box-shadow:var(--tooli2026_shadow)}
.tooli2026_btn,.tooli2026_board .btn,.tooli2026_member .btn,.tooli2026_communication .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 17px;border:1.5px solid var(--tooli2026_line);border-radius:7px;background:var(--tooli2026_button_yellow);color:var(--tooli2026_button_ink);font:15px/1.45 var(--tooli2026_ui);box-shadow:2px 2px 0 rgba(35,44,62,.15);text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s}.tooli2026_btn:hover,.tooli2026_board .btn:hover,.tooli2026_member .btn:hover,.tooli2026_communication .btn:hover{transform:translateY(-1px);box-shadow:3px 3px 0 rgba(35,44,62,.22)}.tooli2026_btn:active{transform:translate(2px,2px);box-shadow:none}.tooli2026_btn_dark,.tooli2026_member .btn-inverse{background:#293047!important;color:#fff!important}.tooli2026_btn_pink{background:var(--tooli2026_pink);color:#252b3f}.tooli2026_icon{display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid var(--tooli2026_line);border-radius:7px;background:var(--tooli2026_surface);font-size:20px!important}.tooli2026_icon:hover{background:var(--tooli2026_pink-soft)}.tooli2026_actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tooli2026_label{display:inline-block;background:#293047;color:#fff;font-size:11px;padding:4px 8px;border-radius:3px}.tooli2026_eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--tooli2026_accent)}.tooli2026_text_link{border-bottom:1px dashed var(--tooli2026_muted);font-size:13px;padding:4px 0}
.tooli2026_utility{background:#293047;color:#e1e5f4;font-size:12px}.tooli2026_utility_inner{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:16px}.tooli2026_utility strong{color:#ffc0d9}.tooli2026_utility_inner>div{display:flex;gap:18px;align-items:center}.tooli2026_utility button{border:0;background:none;color:inherit;font:inherit;padding:5px 0}.tooli2026_header{padding-top:26px}.tooli2026_header_top{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.tooli2026_brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.tooli2026_mark{width:66px;height:66px;display:grid;place-items:center;background:#ee72a2;color:#fff;border:3px solid #293047;border-radius:8px;box-shadow:5px 5px 0 #293047;transform:rotate(-4deg);font-size:43px;text-shadow:3px 3px 0 #bd4677;line-height:1;position:relative}.tooli2026_mark:after{content:"";position:absolute;width:7px;height:7px;background:#ffffff9c;top:10px;left:8px;box-shadow:37px 37px 0 #ffffff65}.tooli2026_brand strong{display:block;font:31px/1.1 var(--tooli2026_ui);letter-spacing:1px}.tooli2026_brand strong>span,.tooli2026_footer_brand span{color:var(--tooli2026_pink)}.tooli2026_brand small{display:block;font-size:11px;margin-top:6px;color:var(--tooli2026_secondary)}.tooli2026_brand i{font-style:normal;display:inline-block;font-size:10px;background:var(--tooli2026_yellow);padding:1px 5px;border:1px solid var(--tooli2026_border);margin-top:5px}.tooli2026_search{display:flex;align-items:center;flex:1;max-width:425px;min-width:0;min-height:48px;border:2px solid var(--tooli2026_line);border-radius:9px;background:var(--tooli2026_surface);box-shadow:3px 3px 0 var(--tooli2026_line);padding-left:12px;gap:10px}.tooli2026_search input{width:100%;min-width:0;flex:1;border:0;color:var(--tooli2026_ink);background:transparent;padding:8px 0;font:14px var(--tooli2026_body)}.tooli2026_search input:focus-visible{outline-offset:0}.tooli2026_search button{border:0;border-left:2px solid var(--tooli2026_line);align-self:stretch;background:var(--tooli2026_yellow);padding:8px 14px;white-space:nowrap;border-radius:0 6px 6px 0;font-size:14px}.tooli2026_search kbd{border:1px solid var(--tooli2026_border);background:var(--tooli2026_base);color:var(--tooli2026_muted);font:11px var(--tooli2026_body);padding:2px 5px;border-radius:4px;white-space:nowrap}.tooli2026_head_tools{display:flex;gap:10px;align-items:center}.tooli2026_menu_toggle{display:none}.tooli2026_nav{display:flex;align-items:center;position:relative;z-index:40;padding:6px 9px;background:var(--tooli2026_surface);border:2px solid var(--tooli2026_line);border-radius:12px;box-shadow:var(--tooli2026_shadow);gap:3px}.tooli2026_nav_link,.tooli2026_nav_home{display:block;padding:11px 14px;border-radius:7px;white-space:nowrap;font-size:15px}.tooli2026_nav_home{background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent)!important}.tooli2026_nav a[aria-current=page],.tooli2026_nav_link:hover{color:var(--tooli2026_accent);background:var(--tooli2026_pink-soft)}.tooli2026_nav_item{display:flex;align-items:center;position:relative}.tooli2026_nav_item .tooli2026_nav_link{padding-right:5px}.tooli2026_sub_toggle{background:none;border:0;font-size:12px!important;width:28px;min-height:44px}.tooli2026_dropdown{display:none;position:absolute;top:100%;left:0;min-width:250px;max-width:340px;max-height:65vh;overflow:auto;padding:10px;list-style:none;margin:0;border:2px solid var(--tooli2026_line);border-radius:8px;box-shadow:var(--tooli2026_shadow);background:var(--tooli2026_surface)}.tooli2026_dropdown a{display:block;padding:8px 10px;border-radius:5px;font-size:14px}.tooli2026_dropdown a:hover{background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent)}.tooli2026_dropdown ul{padding-left:12px;list-style:none;border-left:2px solid var(--tooli2026_border);margin:0 0 8px 12px}.tooli2026_nav_item.tooli2026_open>.tooli2026_dropdown{display:block}.tooli2026_nav_end{margin-left:auto;display:flex;gap:7px}.tooli2026_nav_end a,.tooli2026_nav_end button{border:1px solid var(--tooli2026_pink);background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent);font-size:12px;padding:9px 10px;border-radius:6px;white-space:nowrap}.tooli2026_ticker{display:flex;gap:12px;align-items:center;min-height:46px;margin:21px 0 26px;padding:10px 14px;border:1px solid #e1c580;border-radius:7px;background:var(--tooli2026_yellow);font-size:13px}.tooli2026_ticker strong{color:var(--tooli2026_accent);white-space:nowrap;font-weight:400}.tooli2026_ticker p{flex:1;margin:0;font:13px/1.6 var(--tooli2026_body)}.tooli2026_ticker a{font-size:12px;white-space:nowrap}.tooli2026_ticker>span{font-size:11px;color:var(--tooli2026_muted);white-space:nowrap}.tooli2026_main{padding-bottom:65px;min-height:45vh}.tooli2026_main:focus{outline:0}
.tooli2026_hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);gap:18px}.tooli2026_hero_main{position:relative;min-height:343px;overflow:hidden;background:var(--tooli2026_pink-soft);padding:32px 29px;display:flex;align-items:center}.tooli2026_hero_main:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px dashed var(--tooli2026_pink);border-radius:6px;opacity:.65}.tooli2026_hero_text{position:relative;z-index:2;max-width:390px}.tooli2026_hero h1{font-size:35px;font-weight:400;line-height:1.4;letter-spacing:-1px;margin:15px 0}.tooli2026_hero h1 em{font-style:normal;color:var(--tooli2026_accent)}.tooli2026_hero p{font:14px/1.7 var(--tooli2026_body);color:var(--tooli2026_secondary);margin:0 0 26px}.tooli2026_hero_art{position:absolute;right:-15px;bottom:0;width:330px;image-rendering:pixelated;pointer-events:none;animation:tooli2026_float 6s ease-in-out infinite}.tooli2026_hero_caption{position:absolute;right:19px;top:14px;color:var(--tooli2026_accent);font-size:10px}.tooli2026_hero_aside{display:grid;gap:18px}.tooli2026_promo{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;transition:transform .2s}.tooli2026_promo:hover{transform:translateY(-3px)}.tooli2026_promo_mint{background:var(--tooli2026_mint)}.tooli2026_promo_blue{background:var(--tooli2026_blue)}.tooli2026_promo small{font-size:11px;color:var(--tooli2026_accent)}.tooli2026_promo h2{font-weight:400;font-size:21px;line-height:1.5;margin:7px 0}.tooli2026_promo p{font-size:12px;margin:0;color:var(--tooli2026_muted)}.tooli2026_promo>span{font-size:52px;transform:rotate(-7deg)}.tooli2026_quick_strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 40px}.tooli2026_quick_strip>a{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--tooli2026_border);border-radius:9px;background:var(--tooli2026_surface);font-size:14px;transition:border-color .2s}.tooli2026_quick_strip>a:hover{border-color:var(--tooli2026_accent)}.tooli2026_quick_strip>a>span{display:grid;place-items:center;width:36px;height:36px;background:var(--tooli2026_yellow);border-radius:7px;font-size:20px;flex-shrink:0}.tooli2026_quick_strip>a:nth-child(2)>span{background:var(--tooli2026_pink-soft)}.tooli2026_quick_strip>a:nth-child(3)>span{background:var(--tooli2026_mint)}.tooli2026_quick_strip>a:nth-child(4)>span{background:var(--tooli2026_blue)}.tooli2026_quick_strip small{display:block;color:var(--tooli2026_muted);font:11px/1.6 var(--tooli2026_body);margin-top:2px}.tooli2026_section_heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.tooli2026_section_heading h2{font-size:24px;font-weight:400;margin:4px 0}.tooli2026_section_heading h2:before{content:"▣";color:var(--tooli2026_pink);font-size:16px;margin-right:8px}.tooli2026_section_heading p{font:13px var(--tooli2026_body);color:var(--tooli2026_muted);margin:0}.tooli2026_home_panels{display:grid;grid-template-columns:1.1fr .9fr;gap:19px;margin:40px 0}.tooli2026_panel{padding:22px}.tooli2026_panel_heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:10px;border-bottom:2px solid var(--tooli2026_line)}.tooli2026_panel_heading h2{font-size:19px;font-weight:400;margin:0}.tooli2026_panel_heading>a{font-size:12px;color:var(--tooli2026_muted)}.tooli2026_quick_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tooli2026_quick_grid>a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--tooli2026_border);border-radius:8px;background:var(--tooli2026_base);font-size:14px}.tooli2026_quick_grid>a:hover{background:var(--tooli2026_pink-soft)}.tooli2026_quick_grid>a>span{font-size:25px}.tooli2026_quick_grid small{display:block;font:11px var(--tooli2026_body);color:var(--tooli2026_muted);margin-top:5px}.tooli2026_welcome_banner{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#293249;color:#fff;border:2px solid var(--tooli2026_line);border-radius:12px;box-shadow:var(--tooli2026_shadow);padding:27px 30px}.tooli2026_welcome_banner .tooli2026_eyebrow{color:#ffaecf}.tooli2026_welcome_banner h2{font-size:22px;font-weight:400;margin:8px 0}.tooli2026_welcome_banner p{font:13px var(--tooli2026_body);color:#ced8e8;margin:0 0 20px}.tooli2026_banner_art{font-size:95px;line-height:1;color:#ffc1d9;text-shadow:7px 7px 0 #141b2c}.tooli2026_portal_cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tooli2026_game_card{border:2px solid var(--tooli2026_line);background:var(--tooli2026_surface);border-radius:10px;box-shadow:3px 3px 0 var(--tooli2026_line);overflow:hidden;min-width:0;transition:transform .15s}.tooli2026_game_card:hover{transform:translateY(-4px)}.tooli2026_card_picture{position:relative;aspect-ratio:16/10;background:var(--tooli2026_blue);border-bottom:2px solid var(--tooli2026_line);display:grid;place-items:center;overflow:hidden}.tooli2026_card_picture img{width:100%;height:100%;object-fit:cover}.tooli2026_placeholder{font:64px var(--tooli2026_ui);color:var(--tooli2026_accent);background:var(--tooli2026_blue);width:100%;height:100%;display:grid;place-items:center}.tooli2026_card_caption{padding:14px}.tooli2026_card_caption h3{font-size:16px;line-height:1.5;margin:0 0 7px;font-weight:400}.tooli2026_card_caption p{font:12px/1.7 var(--tooli2026_body);color:var(--tooli2026_muted);margin:0}.tooli2026_card_meta{font:11px var(--tooli2026_body);color:var(--tooli2026_muted);margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}.tooli2026_portal_list{list-style:none;padding:0;margin:0}.tooli2026_portal_list li{border-bottom:1px solid var(--tooli2026_border)}.tooli2026_portal_list li:last-child{border:0}.tooli2026_portal_list a{display:flex;align-items:center;gap:10px;padding:13px 0;font-size:14px}.tooli2026_portal_list a:hover{color:var(--tooli2026_accent)}
.tooli2026_portal_list .tooli2026_post_num{flex:none;min-width:2ch;font:13px var(--tooli2026_ui);color:var(--tooli2026_accent);font-variant-numeric:tabular-nums}.tooli2026_portal_list .tooli2026_post_title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooli2026_count{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent);font-size:12px}.tooli2026_portal_list time{font:11px var(--tooli2026_body);color:var(--tooli2026_muted)}.tooli2026_empty{padding:35px 20px;text-align:center;border:1px dashed var(--tooli2026_border);background:var(--tooli2026_surface);border-radius:9px;color:var(--tooli2026_muted);font:14px/1.8 var(--tooli2026_body)}.tooli2026_empty strong{font:20px var(--tooli2026_ui);color:var(--tooli2026_ink);display:block;margin-bottom:8px}
.tooli2026_footer{border-top:2px solid var(--tooli2026_line);background:var(--tooli2026_surface);padding:34px 0 38px}.tooli2026_footer_inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.tooli2026_footer_brand{font-size:25px;letter-spacing:1px}.tooli2026_footer p{font:12px/1.7 var(--tooli2026_body);color:var(--tooli2026_muted);max-width:440px;margin:10px 0}.tooli2026_footer small{font-size:10px;color:var(--tooli2026_muted)}.tooli2026_footer nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;font-size:13px}.tooli2026_mobile_dock{display:none}.tooli2026_chat_launcher{position:fixed;right:22px;bottom:22px;z-index:50;border:2px solid var(--tooli2026_line);border-radius:12px;background:var(--tooli2026_surface);box-shadow:var(--tooli2026_shadow);padding:13px 18px;font-size:14px}.tooli2026_chat_launcher>span{color:var(--tooli2026_accent);font-size:24px}.tooli2026_top{position:fixed;right:22px;bottom:100px;z-index:49;width:44px;height:44px;background:var(--tooli2026_surface);color:var(--tooli2026_accent);border:2px solid var(--tooli2026_line);border-radius:8px;font-size:24px!important}.tooli2026_settings{width:min(450px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:var(--tooli2026_surface);color:var(--tooli2026_ink);border:2px solid var(--tooli2026_line);border-radius:12px;padding:25px;box-shadow:7px 7px 0 #141b2c66;font:15px/1.6 var(--tooli2026_ui)}.tooli2026_settings::backdrop{background:#10172785;backdrop-filter:blur(3px)}.tooli2026_settings fieldset{border:1px solid var(--tooli2026_border);border-radius:8px;padding:13px;margin:18px 0}.tooli2026_settings legend{padding:0 7px;color:var(--tooli2026_accent)}.tooli2026_settings label{display:flex;gap:9px;align-items:center;min-height:42px}.tooli2026_settings input{accent-color:var(--tooli2026_accent);width:18px;height:18px}.tooli2026_toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);z-index:1000;background:#293047;color:#fff;font:14px/1.6 var(--tooli2026_body);padding:12px 22px;border:1px solid #ffffff55;border-radius:10px;box-shadow:0 5px 24px #0003}
html[data-th-focus=true] .tooli2026_site{background-image:none}html[data-th-focus=true] .tooli2026_hero_art,html[data-th-focus=true] .tooli2026_banner_art{display:none}html[data-th-readable=true] .tooli2026_site{--tooli2026_body:"Noto Sans KR","Pretendard",system-ui,-apple-system,"Malgun Gothic",sans-serif;--tooli2026_ui:var(--tooli2026_body);font-weight:400;letter-spacing:-.005em}html[data-th-readable=true] .tooli2026_site :is(h1,h2,.tooli2026_brand strong,.tooli2026_chat_titlebar strong){font-weight:800;letter-spacing:-.025em}html[data-th-readable=true] .tooli2026_site :is(h3,h4,strong,b,th){font-weight:700}html[data-th-readable=true] .tooli2026_site :is(.tooli2026_nav_link,.tooli2026_nav_home,.tooli2026_btn,.btn,.tooli2026_dropdown a,.tooli2026_chat_tabs button,.tooli2026_chat_send,.tooli2026_comment_submit,.tooli2026_chat_launcher_text strong,.tooli2026_search button[type=submit],.tooli2026_panel_heading a){font-weight:700;letter-spacing:-.01em}html[data-th-readable=true] .tooli2026_site :is(.tooli2026_eyebrow,.tooli2026_label,.tooli2026_post_num,.tooli2026_ticker strong){font-weight:700;letter-spacing:.06em}html[data-th-readable=true] .tooli2026_site :is(.tooli2026_post_title,.tooli2026_card_caption h3,.tooli2026_quick_grid a div,.tooli2026_chat_room strong,.tooli2026_chat_name){font-weight:600}html[data-th-readable=true] .tooli2026_site :is(p,li,td,dd,.tooli2026_read_body,.tooli2026_chat_bubble,textarea,input){font-weight:400}html[data-th-readable=true] .tooli2026_site :is(small,time,.tooli2026_muted,.tooli2026_card_meta){font-weight:400;letter-spacing:0}html[data-th-readable=true] .tooli2026_site .tooli2026_read_body{line-height:1.85}
@keyframes tooli2026_float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(hover:hover) and (min-width:761px){.tooli2026_nav_item:hover>.tooli2026_dropdown{display:block}}
@media(max-width:1150px){.tooli2026_header_top{gap:20px}.tooli2026_search kbd{display:none}.tooli2026_nav_link{padding-inline:9px}.tooli2026_nav_end a,.tooli2026_nav_end button{padding-inline:7px}.tooli2026_hero_art{width:270px;opacity:.9}.tooli2026_hero_text{max-width:345px}.tooli2026_hero h1{font-size:31px}.tooli2026_nav{flex-wrap:wrap}}
@media(max-width:960px){.tooli2026_hero{grid-template-columns:1fr}.tooli2026_hero_aside{grid-template-columns:1fr 1fr}.tooli2026_hero_main{min-height:315px}.tooli2026_hero_art{width:330px;right:25px}.tooli2026_hero_text{max-width:390px}.tooli2026_portal_cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tooli2026_home_panels{grid-template-columns:1fr}.tooli2026_quick_strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tooli2026_header_top{flex-wrap:wrap}.tooli2026_search{max-width:none;order:3;flex-basis:100%}.tooli2026_nav_end{margin-left:auto}.tooli2026_nav_link{font-size:14px}}
@media(max-width:760px){.tooli2026_shell{width:calc(100% - 28px)}.tooli2026_utility_inner{min-height:30px;font-size:10px}.tooli2026_utility_inner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooli2026_utility_inner>div>a{display:none}.tooli2026_utility_inner>div{gap:0;flex-shrink:0}.tooli2026_header{padding-top:18px}.tooli2026_header_top{gap:15px;margin-bottom:0}.tooli2026_brand{gap:11px}.tooli2026_mark{width:51px;height:51px;font-size:34px;box-shadow:4px 4px 0 #293047}.tooli2026_brand strong{font-size:26px}.tooli2026_brand small{font-size:10px}.tooli2026_brand i{font-size:9px}.tooli2026_head_tools{gap:7px}.tooli2026_head_tools>.tooli2026_btn{display:none}.tooli2026_icon{width:42px;height:42px}.tooli2026_menu_toggle{display:inline-grid}.tooli2026_search{min-height:44px;gap:8px}.tooli2026_search button{padding-inline:12px}.tooli2026_search input{font-size:14px}.tooli2026_nav{display:none;flex-direction:column;align-items:stretch;margin-top:16px;max-height:65dvh;overflow-y:auto;gap:0}.tooli2026_nav.tooli2026_menu_open{display:flex}.tooli2026_nav_item{flex-wrap:wrap}.tooli2026_nav_item>.tooli2026_nav_link{flex:1}.tooli2026_nav_item>.tooli2026_sub_toggle{width:44px}.tooli2026_nav_link,.tooli2026_nav_home{padding:12px;font-size:15px}.tooli2026_dropdown{position:static;box-shadow:none;flex-basis:100%;width:100%;max-width:none;min-width:0;border:0;border-left:3px solid var(--tooli2026_pink);margin:0 8px 8px 12px;border-radius:0;background:var(--tooli2026_base);padding:5px;max-height:none;overflow:visible}.tooli2026_nav_end{margin-left:0;gap:10px;padding:10px 5px}.tooli2026_nav_end a,.tooli2026_nav_end button{flex:1;min-height:44px}.tooli2026_ticker{margin:18px 0 22px;gap:8px;align-items:start;flex-wrap:wrap;font-size:12px}.tooli2026_ticker p{font-size:12px;flex-basis:calc(100% - 90px)}.tooli2026_ticker>span{display:none}.tooli2026_ticker>a{margin-left:auto}.tooli2026_main{padding-bottom:38px}.tooli2026_hero{gap:13px}.tooli2026_hero_main{padding:24px 21px;min-height:365px;align-items:flex-start}.tooli2026_hero_text{max-width:100%}.tooli2026_hero h1{font-size:29px;margin-top:17px}.tooli2026_hero p{font-size:13px;margin-bottom:23px}.tooli2026_hero_art{width:235px;right:-12px;bottom:-4px;opacity:.8}.tooli2026_hero_caption{font-size:8px}.tooli2026_hero .tooli2026_actions{max-width:65%;gap:10px}.tooli2026_hero .tooli2026_btn{font-size:13px;padding-inline:12px}.tooli2026_hero_aside{gap:12px}.tooli2026_promo{padding:16px;min-height:160px;position:relative;overflow:hidden}.tooli2026_promo h2{font-size:18px}.tooli2026_promo small{font-size:9px}.tooli2026_promo>span{font-size:36px;position:absolute;right:9px;bottom:15px;opacity:.5}.tooli2026_promo p{font-size:10px;max-width:120px}.tooli2026_quick_strip{gap:9px;margin:16px 0 30px}.tooli2026_quick_strip>a{font-size:13px;padding:10px;gap:8px}.tooli2026_quick_strip small{font-size:10px}.tooli2026_quick_strip>a>span{width:32px;height:32px;font-size:18px}.tooli2026_section_heading{gap:10px;align-items:center}.tooli2026_section_heading h2{font-size:21px}.tooli2026_section_heading p{font-size:12px}.tooli2026_section_heading .tooli2026_eyebrow{font-size:9px}.tooli2026_text_link{font-size:11px;white-space:nowrap}.tooli2026_portal_cards{gap:12px}.tooli2026_card_caption{padding:11px}.tooli2026_card_caption h3{font-size:14px}.tooli2026_card_caption p{font-size:11px}.tooli2026_card_meta{font-size:10px;gap:7px}.tooli2026_home_panels{gap:18px;margin:30px 0}.tooli2026_panel{padding:17px}.tooli2026_panel_heading h2{font-size:18px}.tooli2026_quick_grid>a{padding:12px;font-size:13px}.tooli2026_quick_grid small{font-size:10px}.tooli2026_welcome_banner{padding:23px 20px}.tooli2026_welcome_banner h2{font-size:20px}.tooli2026_welcome_banner p{font-size:12px;line-height:1.8}.tooli2026_banner_art{display:none}.tooli2026_footer{padding-bottom:100px}.tooli2026_footer_inner{display:block}.tooli2026_footer nav{margin-top:24px;font-size:12px;grid-template-columns:repeat(2,1fr);gap:15px}.tooli2026_mobile_dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--tooli2026_surface);border-top:2px solid var(--tooli2026_line);box-shadow:0 -3px 15px #0001;padding:4px 8px calc(5px + env(safe-area-inset-bottom))}.tooli2026_mobile_dock a{display:flex;align-items:center;flex-direction:column;padding:3px;font-size:11px;min-height:49px}.tooli2026_mobile_dock span{font-size:23px;line-height:1.3}.tooli2026_chat_launcher{bottom:80px;right:12px;font-size:12px;padding:8px 12px}.tooli2026_top{right:12px;bottom:139px}.tooli2026_toast{bottom:85px;font-size:13px}.tooli2026_settings{padding:20px}}
@media(max-width:380px){.tooli2026_brand small{font-size:9px}.tooli2026_brand strong{font-size:24px}.tooli2026_head_tools{gap:5px}.tooli2026_head_tools .tooli2026_icon{width:38px}.tooli2026_hero h1{font-size:27px}.tooli2026_quick_strip>a{gap:6px;padding:9px}.tooli2026_quick_strip>a>span{width:28px}.tooli2026_quick_strip small{font-size:9px}.tooli2026_promo h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tooli2026_site *,.tooli2026_site *:before,.tooli2026_site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-th-motion=true] .tooli2026_site *,html[data-th-motion=true] .tooli2026_site *:before,html[data-th-motion=true] .tooli2026_site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{.tooli2026_site{background:#fff;color:#000}.tooli2026_utility,.tooli2026_header,.tooli2026_ticker,.tooli2026_footer,.tooli2026_mobile_dock,.tooli2026_chat_launcher,.tooli2026_top,.tooli2026_settings,.tooli2026_toast{display:none!important}.tooli2026_shell{width:100%}.tooli2026_main{padding:0}.tooli2026_box{border:1px solid #aaa;box-shadow:none}.tooli2026_site a{color:#000}.tooli2026_site .tooli2026_read_body{font-size:11pt}}
.tooli2026_nav_item.tooli2026_align_end>.tooli2026_dropdown{left:auto;right:0}.tooli2026_nav_link{max-width:220px;overflow:hidden;text-overflow:ellipsis}.tooli2026_directory_trigger{font:12px var(--tooli2026_ui);border:1px solid var(--tooli2026_border);border-radius:6px;background:var(--tooli2026_base);padding:9px 10px;min-height:40px;white-space:nowrap}.tooli2026_directory_trigger:hover{background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent)}.tooli2026_directory{width:min(980px,calc(100% - 40px));padding:26px}.tooli2026_directory>form{margin:0}.tooli2026_directory input[type=search]{width:100%;border:1px solid var(--tooli2026_border);border-radius:7px;background:var(--tooli2026_base);color:var(--tooli2026_ink);font:16px var(--tooli2026_body);min-height:48px;padding:11px 14px}.tooli2026_directory_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tooli2026_directory_group{border:1px solid var(--tooli2026_border);border-radius:8px;padding:15px;background:var(--tooli2026_base)}.tooli2026_directory_group h3{font:17px var(--tooli2026_ui);margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--tooli2026_border);color:var(--tooli2026_accent)}.tooli2026_directory_group ul{list-style:none;margin:0;padding:0}.tooli2026_directory_group li>a{display:block;padding:8px 0;font:14px/1.6 var(--tooli2026_body)}.tooli2026_directory_group li>a:hover{color:var(--tooli2026_accent)}.tooli2026_directory_group li ul{padding-left:12px;border-left:2px solid var(--tooli2026_border)}.tooli2026_directory_group li ul a{font-size:12px;color:var(--tooli2026_secondary)}.tooli2026_directory_result{font:12px/1.7 var(--tooli2026_body);min-height:20px;margin:10px 0}.tooli2026_settings select{margin-left:auto;background:var(--tooli2026_base);color:var(--tooli2026_ink);border:1px solid var(--tooli2026_border);border-radius:5px;padding:6px;font:14px var(--tooli2026_body)}
@media(min-width:761px){.tooli2026_nav_item[data-th-extra=true]{display:none}}
@media(max-width:760px){.tooli2026_nav_link{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.tooli2026_directory{width:calc(100% - 28px);padding:20px}.tooli2026_directory_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tooli2026_directory_group{padding:12px}.tooli2026_directory_group h3{font-size:15px}.tooli2026_directory_group li>a{font-size:12px}.tooli2026_directory_trigger{margin:8px 5px;font-size:14px}}
@media(max-width:450px){.tooli2026_directory_grid{grid-template-columns:1fr}.tooli2026_directory .tooli2026_panel_heading h2{font-size:19px}}
.tooli2026_placeholder[data-art]{font-size:0;background-size:cover;background-position:center;position:relative}.tooli2026_placeholder[data-art="0"]{background-image:url("../images/archive-fallback-0.svg")}.tooli2026_placeholder[data-art="1"]{background-image:url("../images/archive-fallback-1.svg")}.tooli2026_placeholder[data-art="2"]{background-image:url("../images/archive-fallback-2.svg")}.tooli2026_placeholder[data-art="3"]{background-image:url("../images/archive-fallback-3.svg")}.tooli2026_placeholder[data-art]:after{content:"대표 이미지 없음";position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#48536b;font:10px var(--tooli2026_ui);letter-spacing:2px}html[data-th-theme=dark] .tooli2026_placeholder[data-art]{filter:brightness(.8)}
.tooli2026_home_panels>*{min-width:0}.tooli2026_panel{min-width:0}.tooli2026_panel_heading>h2{min-width:0;overflow-wrap:anywhere}.tooli2026_main .xe-widget-wrapper{max-width:100%;min-width:0}.tooli2026_main .widgetContainer{max-width:100%;min-width:0}.tooli2026_card_caption,.tooli2026_quick_grid a>div,.tooli2026_quick_strip a>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:960px){.tooli2026_home_panels{grid-template-columns:minmax(0,1fr)}.tooli2026_hero{grid-template-columns:minmax(0,1fr)}}
.tooli2026_page_story{padding:27px;margin-bottom:25px;font:15px/1.85 var(--tooli2026_body)}.tooli2026_page_story h1{font:28px/1.5 var(--tooli2026_ui);margin:5px 0 13px}.tooli2026_page_story p{color:var(--tooli2026_secondary);margin:0}.tooli2026_widget_page_grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px;margin-bottom:30px}.tooli2026_widget_page_grid>section{min-width:0}.tooli2026_widget_page_title{font:22px/1.5 var(--tooli2026_ui);margin:18px 0 16px}.tooli2026_widget_page_grid .tooli2026_widget,.tooli2026_widget_page_grid .tooli2026_account{height:auto}.tooli2026_page_prose{padding:28px;border:2px solid var(--tooli2026_line);border-radius:12px;background:var(--tooli2026_surface);box-shadow:var(--tooli2026_shadow);font:16px/1.95 var(--tooli2026_body);overflow-wrap:anywhere}.tooli2026_page_prose h1,.tooli2026_page_prose h2,.tooli2026_page_prose h3{font-family:var(--tooli2026_ui);font-weight:400}.tooli2026_page_prose h1{font-size:29px}.tooli2026_page_prose h2{font-size:23px;margin-top:32px}.tooli2026_page_prose blockquote{margin:20px 0;padding:12px 18px;border-left:4px solid var(--tooli2026_pink);background:var(--tooli2026_pink-soft)}.tooli2026_page_prose a{color:var(--tooli2026_accent);text-decoration:underline}.tooli2026_page_prose img,.tooli2026_page_prose iframe{max-width:100%}.tooli2026_page_prose table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.tooli2026_page_prose td,.tooli2026_page_prose th{padding:10px;border:1px solid var(--tooli2026_border)}.tooli2026_page_prose .tooli2026_btn{text-decoration:none}.tooli2026_home_section+.tooli2026_home_section{margin-top:32px}
@media(max-width:760px){.tooli2026_page_story{padding:20px;font-size:13px}.tooli2026_page_story h1{font-size:23px}.tooli2026_widget_page_grid{grid-template-columns:minmax(0,1fr);gap:18px}.tooli2026_widget_page_title{font-size:20px}.tooli2026_page_prose{padding:20px 17px;font-size:15px}.tooli2026_page_prose h1{font-size:24px}.tooli2026_page_prose h2{font-size:21px}}
html[data-th-theme=light]{color-scheme:light}.tooli2026_nav_home{background:transparent;color:var(--tooli2026_ink)!important}.tooli2026_nav_home:hover{background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent)!important}.tooli2026_nav_home[aria-current=page]{background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent)!important}
@media(min-width:761px){.tooli2026_nav[data-th-fit=true]{flex-wrap:nowrap}.tooli2026_nav[data-th-fit=true]>.tooli2026_nav_item,.tooli2026_nav[data-th-fit=true]>.tooli2026_nav_home,.tooli2026_nav[data-th-fit=true]>.tooli2026_directory_trigger,.tooli2026_nav[data-th-fit=true]>.tooli2026_nav_end{flex-shrink:0}}
@media(max-width:760px){.tooli2026_ticker{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:13px 14px}.tooli2026_ticker strong{font-size:12px}.tooli2026_ticker p{font-size:13px;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:anywhere}.tooli2026_ticker>a{justify-self:end;margin:0;font-size:12px;padding:3px 0}.tooli2026_section_heading{display:block;margin-bottom:17px}.tooli2026_section_heading h2{font-size:22px;line-height:1.6;word-break:keep-all;overflow-wrap:normal}.tooli2026_section_heading>.tooli2026_text_link{display:inline-block;margin-top:10px}.tooli2026_section_heading .tooli2026_eyebrow{font-size:10px}.tooli2026_quick_strip>a>div{word-break:keep-all;overflow-wrap:normal}}
@media(max-width:420px){.tooli2026_header_top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 10px}.tooli2026_brand{gap:10px;min-width:0}.tooli2026_brand>span:last-child{min-width:0}.tooli2026_mark{width:44px;height:44px;font-size:29px}.tooli2026_brand strong{font-size:22px}.tooli2026_brand small,.tooli2026_brand i{display:none}.tooli2026_head_tools{gap:7px}.tooli2026_header_top>.tooli2026_search{grid-column:1/-1;grid-row:2;order:initial}.tooli2026_quick_strip{grid-template-columns:minmax(0,1fr);gap:9px}.tooli2026_quick_strip>a{padding:12px 14px;gap:12px;font-size:16px;line-height:1.7;min-height:69px}.tooli2026_quick_strip>a>span{width:40px;height:40px;font-size:23px}.tooli2026_quick_strip small{font-size:12px;line-height:1.7}.tooli2026_hero_aside{grid-template-columns:minmax(0,1fr)}.tooli2026_promo{min-height:145px}.tooli2026_promo h2{font-size:20px}.tooli2026_promo small{font-size:11px}.tooli2026_promo p{font-size:12px;max-width:75%}.tooli2026_promo>span{font-size:45px;opacity:.8;right:18px;bottom:22px}}
/* V5 reference typography: pixel type for identity and headings, sans-serif for reading. */
@font-face{font-family:Pretendard;src:url("../fonts/PretendardVariable.woff2") format("woff2");font-weight:100 900;font-display:swap}
.tooli2026_site{font-family:var(--tooli2026_body)}.tooli2026_site .tooli2026_brand strong,.tooli2026_site .tooli2026_mark,.tooli2026_site .tooli2026_hero h1,.tooli2026_site .tooli2026_section_heading h2,.tooli2026_site .tooli2026_panel_heading h2,.tooli2026_site .tooli2026_promo h2,.tooli2026_site .tooli2026_welcome_banner h2,.tooli2026_site .tooli2026_footer_brand{font-family:var(--tooli2026_ui);font-weight:400}.tooli2026_site .tooli2026_dropdown a,.tooli2026_site .tooli2026_directory a,.tooli2026_site .tooli2026_quick_strip a,.tooli2026_site .tooli2026_quick_grid a,.tooli2026_site .tooli2026_card_caption h3,.tooli2026_site .tooli2026_portal_list a,.tooli2026_site .tooli2026_brand small{font-family:var(--tooli2026_body);font-weight:500}.tooli2026_site .tooli2026_nav_link,.tooli2026_site .tooli2026_nav_home,.tooli2026_site .tooli2026_label,.tooli2026_site .tooli2026_eyebrow{font-family:var(--tooli2026_ui)}.tooli2026_site .tooli2026_dropdown a{font-size:15px;line-height:1.7}
@media(max-width:760px){.tooli2026_nav_item>.tooli2026_nav_link{white-space:normal;max-width:none;overflow:visible;word-break:keep-all;overflow-wrap:anywhere;min-width:0}.tooli2026_nav_end{flex-wrap:wrap}.tooli2026_nav_end a,.tooli2026_nav_end button{white-space:normal}.tooli2026_quick_strip>a>div{min-width:0;overflow-wrap:anywhere}.tooli2026_brand{flex-wrap:wrap}.tooli2026_hero .tooli2026_actions{max-width:100%;margin-bottom:120px}.tooli2026_hero h1{word-break:keep-all;overflow-wrap:anywhere}.tooli2026_section_heading h2{overflow-wrap:anywhere}.tooli2026_mobile_dock a{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.tooli2026_settings{max-width:calc(100% - 24px)}.tooli2026_settings label{min-width:0;flex-wrap:wrap}.tooli2026_directory{max-width:calc(100% - 24px)}}

@media(max-width:760px){.tooli2026_site.tooli2026_no_js .tooli2026_nav{display:flex;max-height:none}.tooli2026_site.tooli2026_no_js .tooli2026_dropdown{display:block}.tooli2026_site.tooli2026_no_js .tooli2026_menu_toggle,.tooli2026_site.tooli2026_no_js [data-th-theme],.tooli2026_site.tooli2026_no_js [data-th-settings],.tooli2026_site.tooli2026_no_js [data-th-directory]{display:none}}
.tooli2026_site .tooli2026_btn_pink{color:#252b3f}
.tooli2026_directory a[aria-current=page]{background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent);border-radius:5px;padding-inline:8px}

.tooli2026_reward{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.tooli2026_reward small{font:13px/1.8 var(--tooli2026_body);color:var(--tooli2026_secondary)}.tooli2026_footer nav button{border:0;padding:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}@media(max-width:420px){.tooli2026_reward{flex-direction:column;align-items:stretch}.tooli2026_reward a{text-align:center}}

.tooli2026_page{padding:28px;min-width:0;font:16px/1.9 var(--tooli2026_body);overflow-wrap:anywhere}.tooli2026_page iframe{max-width:100%}.tooli2026_page h1,.tooli2026_page h2,.tooli2026_page h3{font-family:var(--tooli2026_body)}@media(max-width:420px){.tooli2026_page{padding:20px}}

.tooli2026_existing_widgets{margin-top:18px;margin-bottom:24px;min-width:0}.tooli2026_existing_widgets iframe,.tooli2026_existing_widgets img{max-width:100%}

.tooli2026_banner_art svg{display:block;width:160px;height:100px;filter:drop-shadow(5px 5px 0 #141b2c)}.tooli2026_search:focus-within{border-color:#936879}.tooli2026_site .tooli2026_search input:focus-visible{outline:none;box-shadow:none}.tooli2026_site :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,select):focus-visible{outline:1px solid #b72f6940;outline-offset:1px;border-color:#936879}.tooli2026_site .tooli2026_search input:focus-visible{outline:none;border:0;box-shadow:none}

.tooli2026_promo .tooli2026_promo_controller{flex:0 0 88px;width:88px;line-height:0;transform:none}.tooli2026_promo_controller img{display:block;width:88px;height:88px;object-fit:contain}@media(max-width:420px){.tooli2026_promo .tooli2026_promo_controller{flex-basis:72px;width:72px}.tooli2026_promo_controller img{width:72px;height:72px}}

/* Allow the utility text and controls to wrap instead of clipping at narrow widths. */
.tooli2026_utility_inner{flex-wrap:wrap;gap:6px 18px;padding-block:7px;line-height:1.7}.tooli2026_utility_inner>span{flex:1 1 260px;min-width:0;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.tooli2026_utility_inner>div{flex-wrap:wrap;justify-content:flex-end;max-width:100%;min-width:0;gap:8px 16px}.tooli2026_utility_inner>div>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tooli2026_utility button{line-height:1.7}@media(max-width:420px){.tooli2026_utility_inner{font-size:11px}.tooli2026_utility_inner>span{flex-basis:100%}.tooli2026_utility_inner>div{margin-left:auto}}

.tooli2026_brand .tooli2026_brand_logo{display:block;width:72px;height:auto;flex:0 0 72px;object-fit:contain;transform:none;box-shadow:none}.tooli2026_footer_brand{display:inline-flex;align-items:center;gap:8px}.tooli2026_footer_brand .tooli2026_footer_logo{display:block;width:36px;height:auto;object-fit:contain}.tooli2026_utility_inner{padding-block:8px;gap:8px 20px}.tooli2026_utility_inner>div{gap:10px 18px}.tooli2026_utility button[data-th-pattern]{padding:7px 12px;min-height:34px;border:1px solid #e1e5f433;border-radius:6px;line-height:1.5;white-space:normal}.tooli2026_utility button[data-th-pattern]:hover{background:#ffffff0d}.tooli2026_utility button[data-th-pattern][aria-pressed=true]{background:#ffffff14;border-color:#ffc0d966}@media(max-width:760px){.tooli2026_brand .tooli2026_brand_logo{width:48px;flex-basis:48px}.tooli2026_utility button[data-th-pattern]{padding:7px 12px}.tooli2026_utility_inner{padding-block:8px}}
/* 실시간 채팅 (tooli_chat 모듈) */
.tooli2026_chat_launcher.tooli2026_chat_live{display:flex;align-items:center;gap:10px;color:var(--tooli2026_ink);cursor:pointer;padding:10px 15px 10px 10px;transition:transform .12s}.tooli2026_chat_launcher.tooli2026_chat_live:hover{transform:translateY(-3px)}.tooli2026_chat_launcher.tooli2026_chat_live>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#f8b7d1;color:#293047;font-size:21px}.tooli2026_chat_launcher_text{display:block;text-align:left;line-height:1.35}.tooli2026_chat_launcher_text strong{display:block;font:400 14px var(--tooli2026_ui)}.tooli2026_chat_launcher_text small{display:block;font-size:11px;color:var(--tooli2026_muted)}.tooli2026_chat_launcher.is-hidden{visibility:hidden}
.tooli2026_online_dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#53c38d;margin-right:3px;box-shadow:0 0 0 3px #53c38d33;vertical-align:1px}.tooli2026_chat_offline .tooli2026_online_dot{background:#c9a24a;box-shadow:0 0 0 3px #c9a24a33}
.tooli2026_chat_badge{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--tooli2026_accent);color:#fff;font:700 12px/22px var(--tooli2026_body);text-align:center;border:2px solid var(--tooli2026_surface)}.tooli2026_chat_badge[hidden]{display:none}
.tooli2026_chat{position:fixed;right:25px;bottom:24px;z-index:140;width:min(390px,calc(100vw - 24px));height:min(635px,calc(100dvh - 42px));display:flex;flex-direction:column;overflow:hidden;background:var(--tooli2026_surface);color:var(--tooli2026_ink);border:2px solid var(--tooli2026_line);border-radius:12px;box-shadow:7px 7px 0 var(--tooli2026_line);font-family:var(--tooli2026_body);animation:tooli2026_chat_pop .2s ease}.tooli2026_chat[hidden]{display:none}
@keyframes tooli2026_chat_pop{from{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:none}}
.tooli2026_chat_titlebar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:#2c344b;color:#fff}.tooli2026_chat_titlebar strong{display:block;font:400 16px var(--tooli2026_ui)}.tooli2026_chat_titlebar strong span{color:#ffbed7}.tooli2026_chat_titlebar small{display:block;font-size:11px;color:#c3cee0}.tooli2026_chat_tool{position:relative;display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:2px solid #11162a;border-radius:8px;background:var(--tooli2026_button_yellow);color:#293047;box-shadow:2px 2px 0 #11162a;cursor:pointer;transition:transform .12s,box-shadow .12s,background-color .12s}.tooli2026_chat_tool:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 #11162a}.tooli2026_chat_tool:active{transform:translate(2px,2px);box-shadow:none}.tooli2026_chat_tool:focus-visible{outline:3px solid #ffbed7;outline-offset:2px}.tooli2026_chat_tool svg{display:block}.tooli2026_site .tooli2026_chat_tool,.tooli2026_site .tooli2026_chat_tool:hover{color:#1d2234!important}.tooli2026_chat_tool svg path{fill:#1d2234!important}.tooli2026_chat_close{background:#ffd6e5}
.tooli2026_chat_tabs{display:flex;gap:6px;padding:8px;background:var(--tooli2026_base);border-bottom:1px solid var(--tooli2026_border)}.tooli2026_chat_tabs:empty{display:none}.tooli2026_chat_tabs button{flex:1;min-width:0;padding:8px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--tooli2026_secondary);font:400 13px var(--tooli2026_ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;position:relative}.tooli2026_chat_tabs button.is-active{background:var(--tooli2026_surface);border-color:var(--tooli2026_border);color:var(--tooli2026_accent)}.tooli2026_chat_tabs button.has-unread::after{content:"";position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--tooli2026_accent)}
.tooli2026_chat_pin{margin:0;padding:9px 13px;background:var(--tooli2026_yellow);color:var(--tooli2026_secondary);font-size:12px;line-height:1.5;border-bottom:1px solid var(--tooli2026_border)}.tooli2026_chat_pin[hidden]{display:none}
.tooli2026_chat_rooms{flex:1;overflow:auto;display:grid;align-content:start;gap:8px;padding:10px}.tooli2026_chat_rooms[hidden]{display:none}.tooli2026_chat_room{display:flex;align-items:center;gap:11px;width:100%;padding:12px;text-align:left;border:1px solid var(--tooli2026_border);border-radius:8px;background:var(--tooli2026_surface);color:var(--tooli2026_ink);cursor:pointer}.tooli2026_chat_room:hover,.tooli2026_chat_room.is-active{background:var(--tooli2026_blue)}.tooli2026_chat_room strong{display:block;font:400 14px var(--tooli2026_ui)}.tooli2026_chat_room small{display:block;font-size:11px;color:var(--tooli2026_muted)}.tooli2026_chat_room.has-unread strong::after{content:" ●";color:var(--tooli2026_accent);font-size:10px}.tooli2026_chat_mini strong{color:var(--tooli2026_ink);font-weight:600}.tooli2026_chat_room_icon{flex:none;padding:7px;border-radius:6px;background:var(--tooli2026_base);font-size:22px;line-height:1}
.tooli2026_chat_body{position:relative;flex:1;min-height:0;display:flex}.tooli2026_chat_body[hidden]{display:none}.tooli2026_chat_scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;padding:10px 13px 16px;background:var(--tooli2026_surface)}
.tooli2026_chat_more{display:block;margin:0 auto 10px;padding:6px 12px;border:1px solid var(--tooli2026_border);border-radius:14px;background:var(--tooli2026_surface);color:var(--tooli2026_secondary);font-size:12px;cursor:pointer}.tooli2026_chat_more[hidden]{display:none}
.tooli2026_chat_jump{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:7px 14px;border:1.5px solid var(--tooli2026_line);border-radius:16px;background:var(--tooli2026_pink);color:#1d2234;font-size:12px;box-shadow:2px 2px 0 var(--tooli2026_line);cursor:pointer}.tooli2026_chat_jump[hidden]{display:none}
.tooli2026_chat_list{list-style:none;margin:0;padding:0}
.tooli2026_chat_day{display:flex;align-items:center;gap:8px;margin:6px 0 12px;color:var(--tooli2026_muted);font-size:11px}.tooli2026_chat_day::before,.tooli2026_chat_day::after{content:"";flex:1;border-top:1px dashed var(--tooli2026_border)}
.tooli2026_chat_empty{padding:40px 10px;text-align:center;color:var(--tooli2026_muted);font-size:13px}
.tooli2026_chat_msg{display:flex;gap:8px;align-items:flex-start;margin-top:13px}.tooli2026_chat_msg.is-grouped{margin-top:4px}.tooli2026_chat_msg.is-grouped .tooli2026_chat_avatar{visibility:hidden;height:0}.tooli2026_chat_msg.is-grouped .tooli2026_chat_name{display:none}
.tooli2026_chat_avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid #e4b5c8;border-radius:7px;background:#ffe6ee;color:#7a3a57;font:400 15px var(--tooli2026_ui)}.tooli2026_chat_msg.is-guest .tooli2026_chat_avatar{border-color:#bfc8d6;background:#eef2f7;color:#56627a}
.tooli2026_chat_main{min-width:0;flex:1}.tooli2026_chat_name{display:block;margin-bottom:4px;font-size:12px;color:var(--tooli2026_muted)}.tooli2026_chat_name em{margin-left:4px;padding:0 5px;border:1px solid var(--tooli2026_border);border-radius:4px;font-size:10px;font-style:normal}.tooli2026_chat_name strong{margin-left:4px;padding:0 5px;border-radius:4px;background:var(--tooli2026_accent);color:#fff;font-size:10px;font-weight:600}
.tooli2026_chat_row{display:flex;align-items:flex-end;gap:6px}.tooli2026_chat_bubble{max-width:260px;margin:0;padding:8px 11px;background:var(--tooli2026_base);border:1px solid var(--tooli2026_border);border-radius:2px 9px 9px 9px;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.tooli2026_chat_meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:none;font-size:10px;color:var(--tooli2026_muted)}.tooli2026_chat_meta button{padding:0;border:0;background:none;color:var(--tooli2026_muted);font-size:10px;cursor:pointer;text-decoration:underline}.tooli2026_chat_delete{opacity:0}.tooli2026_chat_msg:hover .tooli2026_chat_delete,.tooli2026_chat_delete:focus-visible{opacity:1}.tooli2026_chat_retry{color:var(--tooli2026_accent)!important}
.tooli2026_chat_msg.is-mine{justify-content:flex-end}.tooli2026_chat_msg.is-mine .tooli2026_chat_avatar,.tooli2026_chat_msg.is-mine .tooli2026_chat_name{display:none}.tooli2026_chat_msg.is-mine .tooli2026_chat_main{display:flex;justify-content:flex-end}.tooli2026_chat_msg.is-mine .tooli2026_chat_row{flex-direction:row-reverse}.tooli2026_chat_msg.is-mine .tooli2026_chat_meta{align-items:flex-end}.tooli2026_chat_msg.is-mine .tooli2026_chat_bubble{background:#ffe3ef;border-color:#f6b7d0;color:#2b2f40;border-radius:9px 2px 9px 9px}
.tooli2026_chat_msg.is-pending .tooli2026_chat_bubble{opacity:.6}.tooli2026_chat_msg.is-failed .tooli2026_chat_bubble{border-style:dashed;border-color:var(--tooli2026_accent)}
.tooli2026_chat_msg.is-deleted .tooli2026_chat_bubble{background:transparent;border-style:dashed;color:var(--tooli2026_muted);font-style:italic;font-size:13px}
.tooli2026_chat_typing{min-height:18px;margin:0;padding:0 13px;font-size:11px;color:var(--tooli2026_muted);background:var(--tooli2026_surface)}.tooli2026_chat_typing[hidden]{display:none}
.tooli2026_chat_compose{display:flex;gap:7px;align-items:flex-end;padding:10px;border-top:1px solid var(--tooli2026_border);background:var(--tooli2026_surface)}.tooli2026_chat_compose[hidden]{display:none}.tooli2026_chat_compose textarea,.tooli2026_chat_compose input{flex:1;min-width:0;min-height:42px;max-height:120px;resize:none;padding:10px;border:1.5px solid var(--tooli2026_border);border-radius:7px;background:var(--tooli2026_base);color:var(--tooli2026_ink);font:14px/1.45 var(--tooli2026_body);outline:0;box-sizing:border-box}.tooli2026_chat_compose textarea:focus,.tooli2026_chat_compose input:focus{border-color:var(--tooli2026_pink)}.tooli2026_chat_compose textarea:disabled{opacity:.7}
.tooli2026_chat_send{flex:none;min-height:42px;padding:0 12px;border:1.5px solid var(--tooli2026_line);border-radius:7px;background:var(--tooli2026_button_yellow);color:var(--tooli2026_button_ink);box-shadow:2px 2px 0 rgba(35,44,62,.15);font:400 13px var(--tooli2026_ui);cursor:pointer}.tooli2026_chat_send:disabled{opacity:.5;cursor:default}
.tooli2026_chat_mini{margin:0;padding:7px 12px;border-top:1px solid var(--tooli2026_border);background:var(--tooli2026_base);color:var(--tooli2026_muted);font-size:11px}.tooli2026_chat_mini a,.tooli2026_chat_mini button{padding:0;border:0;background:none;color:var(--tooli2026_accent);font:600 11px var(--tooli2026_body);cursor:pointer}
html[data-th-theme=dark] .tooli2026_chat_avatar{background:#4a3446;border-color:#7c5571;color:#ffd3e6}html[data-th-theme=dark] .tooli2026_chat_msg.is-guest .tooli2026_chat_avatar{background:#33405a;border-color:#56627a;color:#dbe4f3}html[data-th-theme=dark] .tooli2026_chat_msg.is-mine .tooli2026_chat_bubble{background:#5c3b58;border-color:#82557a;color:#fff}
.tooli2026_chat_tab_count{display:inline-block;min-width:16px;margin-left:4px;padding:0 4px;border-radius:8px;background:var(--tooli2026_accent);color:#fff;font:700 10px/16px var(--tooli2026_body);text-align:center;vertical-align:1px}.tooli2026_chat_tab_count[hidden]{display:none}
.tooli2026_chat_msg.is-bot .tooli2026_chat_avatar{border-color:#b9d6ca;background:#e2f7ed;font-size:17px}.tooli2026_chat_msg.is-bot .tooli2026_chat_name{color:#2f7a5b;font-weight:600}.tooli2026_chat_msg.is-bot .tooli2026_chat_bubble{background:#f4fbf7;border-color:#b9d6ca}.tooli2026_chat_msg.is-bot.is-new .tooli2026_chat_bubble{border-color:#53c38d;box-shadow:0 0 0 2px #53c38d33}
.tooli2026_chat_botlink{display:inline-block;margin-top:4px;color:var(--tooli2026_accent);font-size:13px;font-weight:600}
html[data-th-theme=dark] .tooli2026_chat_msg.is-bot .tooli2026_chat_bubble{background:#223c35;border-color:#3f6b5c}html[data-th-theme=dark] .tooli2026_chat_msg.is-bot .tooli2026_chat_avatar{background:#223c35;border-color:#3f6b5c}html[data-th-theme=dark] .tooli2026_chat_msg.is-bot .tooli2026_chat_name{color:#8fe0bd}
.tooli2026_chat_msg.hide-time .tooli2026_chat_meta time{display:none}
.tooli2026_chat_name[role=button]{cursor:pointer}.tooli2026_chat_name[role=button]:hover{color:var(--tooli2026_accent);text-decoration:underline}
.tooli2026_chat_titlebar>div:last-child,.tooli2026_chat_titlebar{position:relative}.tooli2026_chat_titlebar{gap:8px}.tooli2026_chat_titlebar>div:first-child{flex:1;min-width:0}.tooli2026_chat_people_btn[aria-expanded=true]{background:#c9f0dc}.tooli2026_chat_people_count{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 4px;border:2px solid #2c344b;border-radius:9px;background:#53c38d;color:#fff;font:700 10px/14px var(--tooli2026_body);text-align:center}.tooli2026_chat_people_count[hidden]{display:none}
.tooli2026_chat_people{position:absolute;top:56px;left:8px;right:8px;z-index:5;max-height:60%;overflow:auto;padding:10px;border:2px solid var(--tooli2026_line);border-radius:10px;background:var(--tooli2026_surface);box-shadow:4px 4px 0 var(--tooli2026_line)}.tooli2026_chat_people[hidden]{display:none}
.tooli2026_chat_people_head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}.tooli2026_chat_people_head button{border:0;background:none;color:var(--tooli2026_muted);font-size:12px;cursor:pointer}
.tooli2026_chat_people_list{list-style:none;margin:0;padding:0}.tooli2026_chat_people_list li,.tooli2026_chat_people_pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:7px 2px;border-top:1px dashed var(--tooli2026_border);font-size:13px}.tooli2026_chat_people_pick{border:1px solid var(--tooli2026_pink);border-radius:8px;padding:8px;margin-bottom:6px;background:var(--tooli2026_pink-soft,#ffe8f1)}
.tooli2026_chat_people_name em,.tooli2026_chat_people_name strong{margin-left:4px;padding:0 5px;border-radius:4px;font-size:10px;font-style:normal}.tooli2026_chat_people_name em{border:1px solid var(--tooli2026_border)}.tooli2026_chat_people_name strong{background:var(--tooli2026_accent);color:#fff}
.tooli2026_chat_people_actions{display:flex;flex-wrap:wrap;gap:4px}.tooli2026_chat_people_actions button{padding:3px 7px;border:1px solid var(--tooli2026_line);border-radius:5px;background:var(--tooli2026_button_yellow);color:var(--tooli2026_button_ink);font-size:11px;cursor:pointer}.tooli2026_chat_people_actions button.is-danger{background:#ffd6d6}.tooli2026_chat_people_actions small{color:var(--tooli2026_muted);font-size:11px}
.tooli2026_chat_system{margin:10px auto;padding:5px 10px;max-width:90%;border-radius:12px;background:var(--tooli2026_base);color:var(--tooli2026_muted);font-size:12px;text-align:center;list-style:none}
.tooli2026_chat_whisper{margin:12px 0;padding:8px 10px;border:1px dashed #a98bd6;border-radius:10px;background:#f4efff;list-style:none}.tooli2026_chat_whisper.is-mine{margin-left:30px}.tooli2026_chat_whisper .tooli2026_chat_bubble{max-width:none;background:transparent;border:0;padding:2px 0}.tooli2026_chat_whisper_head{font-size:11px;color:#6d4fa8;font-weight:600}.tooli2026_chat_whisper .tooli2026_chat_meta{flex-direction:row;gap:8px}
.tooli2026_chat_whisper_to{display:flex;align-items:center;justify-content:space-between;flex-basis:100%;padding:4px 8px;border-radius:6px;background:#f4efff;color:#6d4fa8;font-size:12px}.tooli2026_chat_whisper_to button{border:0;background:none;color:#6d4fa8;font-size:16px;cursor:pointer}.tooli2026_chat_compose:has(.tooli2026_chat_whisper_to){flex-wrap:wrap}
html[data-th-theme=dark] .tooli2026_chat_whisper,html[data-th-theme=dark] .tooli2026_chat_whisper_to{background:#2f2846;border-color:#7a62a8}html[data-th-theme=dark] .tooli2026_chat_whisper_head,html[data-th-theme=dark] .tooli2026_chat_whisper_to,html[data-th-theme=dark] .tooli2026_chat_whisper_to button{color:#cdb8ff}
.tooli2026_chat_quote{display:block;width:100%;margin:0 0 6px;padding:4px 8px;border:0;border-left:3px solid var(--tooli2026_pink);border-radius:4px;background:#29304710;color:var(--tooli2026_secondary);font:12px/1.45 var(--tooli2026_body);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.tooli2026_chat_reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tooli2026_chat_reacts:empty{display:none}.tooli2026_chat_msg.is-mine .tooli2026_chat_reacts{justify-content:flex-end}
.tooli2026_chat_react{padding:1px 7px;border:1.5px solid var(--tooli2026_border);border-radius:11px;background:var(--tooli2026_surface);color:var(--tooli2026_ink);font-size:12px;line-height:1.6;cursor:pointer;transition:transform .1s}.tooli2026_chat_react:hover{transform:translateY(-1px)}.tooli2026_chat_react.is-mine{border-color:var(--tooli2026_pink);background:var(--tooli2026_pink-soft,#ffe8f1);color:var(--tooli2026_accent)}
.tooli2026_chat_morebtn{opacity:0;padding:0 4px!important;font-size:14px!important;text-decoration:none!important;line-height:1}.tooli2026_chat_msg:hover .tooli2026_chat_morebtn,.tooli2026_chat_morebtn:focus-visible{opacity:1}
.tooli2026_chat_msg.is-mention .tooli2026_chat_bubble{border-color:#e5b13a;box-shadow:0 0 0 2px #ffd36b88}
.tooli2026_chat_msg.is-flash .tooli2026_chat_bubble{animation:tooli2026_flash 1.2s ease}@keyframes tooli2026_flash{0%,40%{background:#fff0bb;border-color:#e5b13a}}
.tooli2026_chat_msg.is-pressed .tooli2026_chat_bubble{transform:scale(.97);transition:transform .15s}
.tooli2026_chat_ctx{position:absolute;z-index:10;display:flex;flex-direction:column;min-width:170px;padding:6px;border:2px solid var(--tooli2026_line);border-radius:10px;background:var(--tooli2026_surface);box-shadow:4px 4px 0 var(--tooli2026_line);animation:tooli2026_drop .14s cubic-bezier(.2,.9,.3,1.3)}
.tooli2026_chat_ctx>button{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--tooli2026_ink);font:500 13px var(--tooli2026_body);text-align:left;cursor:pointer}.tooli2026_chat_ctx>button:hover,.tooli2026_chat_ctx>button:focus-visible{background:var(--tooli2026_pink-soft,#ffe8f1);color:var(--tooli2026_accent);outline:0}.tooli2026_chat_ctx>button.is-danger{color:#c0392b}
.tooli2026_chat_ctx_emojis{display:flex;gap:2px;padding:2px 2px 6px;margin-bottom:4px;border-bottom:1px dashed var(--tooli2026_border)}.tooli2026_chat_ctx_emojis button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;font-size:17px;cursor:pointer;transition:transform .1s}.tooli2026_chat_ctx_emojis button:hover,.tooli2026_chat_ctx_emojis button:focus-visible{background:var(--tooli2026_pink-soft,#ffe8f1);transform:scale(1.15);outline:0}
.tooli2026_chat_pin.is-pinned{display:flex;align-items:center;gap:8px;background:#fff0bb}.tooli2026_chat_pin_text{flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tooli2026_chat_pin_off{flex:none;padding:2px 7px;border:1.5px solid var(--tooli2026_line);border-radius:6px;background:var(--tooli2026_button_yellow);color:var(--tooli2026_button_ink);font-size:11px;cursor:pointer}
html[data-th-theme=dark] .tooli2026_chat_pin.is-pinned{background:#493c24}
@media(max-width:760px){.tooli2026_chat{inset:0;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom)}html.tooli2026_chat_open body{overflow:hidden}.tooli2026_chat_launcher.tooli2026_chat_live{padding:7px 11px 7px 7px}.tooli2026_chat_launcher.tooli2026_chat_live>span:first-child{width:28px;height:28px;font-size:18px}.tooli2026_chat_launcher_text small{display:none}.tooli2026_chat_bubble{max-width:calc(100vw - 120px)}}
@media print{.tooli2026_chat{display:none!important}}
/* 주 메뉴 2026: 항목(글자+▾)을 한 덩어리 알약으로, 픽셀 그림자와 밑줄 바, 하위 메뉴 펼침 */
@media(min-width:761px){
.tooli2026_nav_item{border-radius:9px;border:2px solid transparent;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s}
.tooli2026_nav_item>.tooli2026_nav_link,.tooli2026_nav_item>.tooli2026_nav_link:hover,.tooli2026_nav_item>.tooli2026_nav_link[aria-current=page]{background:transparent}
.tooli2026_nav_item>.tooli2026_nav_link{position:relative;padding:9px 4px 9px 12px}
.tooli2026_nav_item>.tooli2026_nav_link::after{content:"";position:absolute;left:12px;right:4px;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f39bbd,#ffd98a,#9fe0c2);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.tooli2026_nav_item:hover,.tooli2026_nav_item.tooli2026_open,.tooli2026_nav_item:focus-within{background:#fff4f8;border-color:#f3cddc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(183,47,105,.10)}
.tooli2026_nav_item:hover>.tooli2026_nav_link,.tooli2026_nav_item.tooli2026_open>.tooli2026_nav_link{color:var(--tooli2026_accent)}
.tooli2026_nav_item:hover>.tooli2026_nav_link::after,.tooli2026_nav_item.tooli2026_open>.tooli2026_nav_link::after{transform:scaleX(1)}
.tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page]){background:#ffe8f1;border-color:#efbfd2}
.tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_nav_link,.tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_sub_toggle{color:var(--tooli2026_accent)}
.tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_nav_link::after{transform:scaleX(1)}
.tooli2026_sub_toggle{width:26px;min-height:40px;border-radius:0 7px 7px 0;color:var(--tooli2026_muted);cursor:pointer;transition:transform .2s ease,color .15s}
.tooli2026_nav_item:hover>.tooli2026_sub_toggle,.tooli2026_nav_item.tooli2026_open>.tooli2026_sub_toggle{color:var(--tooli2026_accent)}
.tooli2026_nav_item.tooli2026_open>.tooli2026_sub_toggle,.tooli2026_nav_item:hover>.tooli2026_sub_toggle{transform:rotate(180deg)}
.tooli2026_nav_home{border:2px solid #efbfd2;transition:transform .15s,box-shadow .15s}
.tooli2026_nav_home:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(183,47,105,.10)}
.tooli2026_dropdown{top:calc(100% + 8px);padding:8px;border-radius:12px;box-shadow:5px 5px 0 var(--tooli2026_line)}
.tooli2026_dropdown::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.tooli2026_dropdown::after{content:"";position:absolute;top:-8px;left:20px;width:12px;height:12px;background:var(--tooli2026_surface);border-left:2px solid var(--tooli2026_line);border-top:2px solid var(--tooli2026_line);transform:rotate(45deg)}
.tooli2026_nav_item.tooli2026_align_end>.tooli2026_dropdown::after{left:auto;right:20px}
.tooli2026_nav_item:hover>.tooli2026_dropdown,.tooli2026_nav_item.tooli2026_open>.tooli2026_dropdown{animation:tooli2026_drop .18s cubic-bezier(.2,.9,.3,1.3)}
.tooli2026_dropdown>li{animation:tooli2026_drop_item .22s ease both}
.tooli2026_dropdown>li:nth-child(2){animation-delay:.03s}.tooli2026_dropdown>li:nth-child(3){animation-delay:.06s}.tooli2026_dropdown>li:nth-child(4){animation-delay:.09s}.tooli2026_dropdown>li:nth-child(5){animation-delay:.12s}.tooli2026_dropdown>li:nth-child(n+6){animation-delay:.15s}
.tooli2026_dropdown a{position:relative;padding:8px 10px 8px 22px;transition:background-color .12s,padding-left .15s,color .12s}
.tooli2026_dropdown a::before{content:"▸";position:absolute;left:8px;color:var(--tooli2026_pink);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
.tooli2026_dropdown a:hover,.tooli2026_dropdown a:focus-visible,.tooli2026_dropdown a[aria-current=page]{padding-left:26px;background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent)}
.tooli2026_dropdown a:hover::before,.tooli2026_dropdown a:focus-visible::before,.tooli2026_dropdown a[aria-current=page]::before{opacity:1;transform:none}
}
@keyframes tooli2026_drop{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
@keyframes tooli2026_drop_item{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tooli2026_nav_item,.tooli2026_dropdown,.tooli2026_dropdown>li,.tooli2026_sub_toggle{animation:none!important;transition:none!important;transform:none!important}}
html[data-th-motion=true] .tooli2026_nav_item,html[data-th-motion=true] .tooli2026_dropdown,html[data-th-motion=true] .tooli2026_dropdown>li{animation:none!important;transition:none!important}
.tooli2026_ticker_label{color:inherit;text-decoration:none;border-radius:5px;padding:2px 4px;margin:-2px -4px;transition:background-color .15s}.tooli2026_ticker_label:hover,.tooli2026_ticker_label:focus-visible{background:#ffffffaa;text-decoration:underline}.tooli2026_ticker_today{white-space:nowrap;font-size:12px}
/* 공통 선택 상자(js/select.js): 원래 select 는 숨기고 버튼+목록으로 보여 준다 */
.tooli-select{position:relative;display:inline-block;min-width:120px;vertical-align:middle}
.tooli-select-native{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;pointer-events:none}
.tooli-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 10px 8px 12px;border:2px solid var(--tooli2026_line);border-radius:8px;background:var(--tooli2026_surface);color:var(--tooli2026_ink);box-shadow:2px 2px 0 var(--tooli2026_line);font:500 14px/1.3 var(--tooli2026_body);text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s,background-color .12s}
.tooli-select-button:hover{background:var(--tooli2026_pink-soft,#ffe8f1);transform:translateY(-1px);box-shadow:3px 3px 0 var(--tooli2026_line)}
.tooli-select-button:focus-visible{outline:3px solid var(--tooli2026_pink);outline-offset:2px}
.tooli-select-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.tooli-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tooli-select-arrow{flex:none;width:10px;height:6px;background:var(--tooli2026_ink);clip-path:polygon(0 0,100% 0,100% 34%,80% 34%,80% 67%,60% 67%,60% 100%,40% 100%,40% 67%,20% 67%,20% 34%,0 34%);transition:transform .18s}
.tooli-select.is-open .tooli-select-arrow{transform:rotate(180deg)}
.tooli-select-list{position:absolute;left:0;top:calc(100% + 6px);z-index:60;min-width:100%;max-height:280px;margin:0;padding:6px;overflow-y:auto;list-style:none;border:2px solid var(--tooli2026_line);border-radius:10px;background:var(--tooli2026_surface);box-shadow:4px 4px 0 var(--tooli2026_line);outline:0;animation:tooli2026_drop .16s cubic-bezier(.2,.9,.3,1.3)}
.tooli-select.is-up .tooli-select-list{top:auto;bottom:calc(100% + 6px)}
.tooli-select-list[hidden]{display:none}
.tooli-select-list [role=option]{position:relative;padding:8px 12px 8px 26px;border-radius:6px;color:var(--tooli2026_ink);font:500 14px/1.4 var(--tooli2026_body);white-space:nowrap;cursor:pointer}
.tooli-select-list [role=option].is-active{background:var(--tooli2026_pink-soft,#ffe8f1);color:var(--tooli2026_accent)}
.tooli-select-list [role=option][aria-selected=true]{font-weight:700}
.tooli-select-list [role=option][aria-selected=true]::before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--tooli2026_pink);box-shadow:0 0 0 2px var(--tooli2026_line)}
.tooli-select-list [aria-disabled=true]{opacity:.45;cursor:not-allowed}
.tooli-select-group{padding:8px 10px 4px;color:var(--tooli2026_muted);font:700 11px var(--tooli2026_body);letter-spacing:.04em}
.tooli2026_chat_people_search{width:100%;box-sizing:border-box;margin:2px 0 6px;padding:7px 9px;border:1.5px solid var(--tooli2026_border);border-radius:7px;background:var(--tooli2026_base);color:var(--tooli2026_ink);font:13px var(--tooli2026_body)}.tooli2026_chat_people_head span{display:flex;gap:8px}.tooli2026_chat_people .tooli2026_chat_more{margin:8px auto 2px}
/* 하위 메뉴: 마우스를 옮기는 동안 닫히지 않게(연결 영역 + 닫힘 지연), 부드럽게 열고 닫기 */
@media(hover:hover) and (min-width:761px){
.tooli2026_nav_item{position:relative}
.tooli2026_nav_item:hover,.tooli2026_nav_item.tooli2026_open{z-index:3}
.tooli2026_nav_item:has(>.tooli2026_dropdown)::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:16px}
.tooli2026_nav_item>.tooli2026_dropdown{display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:20px 0;animation:none!important;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.9,.3,1.3),visibility 0s linear .3s}
.tooli2026_nav_item:hover>.tooli2026_dropdown,.tooli2026_nav_item.tooli2026_open>.tooli2026_dropdown,.tooli2026_nav_item:focus-within>.tooli2026_dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.9,.3,1.3),visibility 0s}
.tooli2026_nav_item:not(:hover):not(.tooli2026_open):not(:focus-within)>.tooli2026_dropdown{transition-delay:.18s,.18s,.3s}
.tooli2026_nav_item>.tooli2026_dropdown>li{animation:none!important;opacity:0;transform:translateX(-6px);transition:opacity .15s ease,transform .18s ease}
.tooli2026_nav_item:is(:hover,.tooli2026_open,:focus-within)>.tooli2026_dropdown>li{opacity:1;transform:none}
.tooli2026_nav_item:is(:hover,.tooli2026_open,:focus-within)>.tooli2026_dropdown>li:nth-child(2){transition-delay:.03s}.tooli2026_nav_item:is(:hover,.tooli2026_open,:focus-within)>.tooli2026_dropdown>li:nth-child(3){transition-delay:.06s}.tooli2026_nav_item:is(:hover,.tooli2026_open,:focus-within)>.tooli2026_dropdown>li:nth-child(4){transition-delay:.09s}.tooli2026_nav_item:is(:hover,.tooli2026_open,:focus-within)>.tooli2026_dropdown>li:nth-child(5){transition-delay:.12s}.tooli2026_nav_item:is(:hover,.tooli2026_open,:focus-within)>.tooli2026_dropdown>li:nth-child(n+6){transition-delay:.15s}
}
@media(hover:hover) and (min-width:761px) and (prefers-reduced-motion:reduce){.tooli2026_nav_item>.tooli2026_dropdown,.tooli2026_nav_item>.tooli2026_dropdown>li{transition-duration:0s!important;transform:none!important}}
/* 공통 툴팁(js/tooltip.js) */
.tooli-tip{position:fixed;z-index:2147482000;max-width:min(320px,calc(100vw - 16px));padding:7px 11px;border:2px solid #293047;border-radius:8px;background:#fffefa;color:#293047;box-shadow:3px 3px 0 #293047;font:600 13px/1.5 "Pretendard","Noto Sans KR",system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;transform:translateY(4px) scale(.97);transition:opacity .12s ease,transform .14s ease}
.tooli-tip.is-on{opacity:1;transform:none}
.tooli-tip::after{content:"";position:absolute;left:var(--tip-arrow,50%);bottom:-7px;width:10px;height:10px;margin-left:-5px;background:#fffefa;border-right:2px solid #293047;border-bottom:2px solid #293047;transform:rotate(45deg)}
.tooli-tip.is-below::after{top:-7px;bottom:auto;transform:rotate(225deg)}
.tooli-tip[hidden]{display:none}
html[data-th-theme=dark] .tooli-tip,html[data-th-theme=dark] .tooli-tip::after{background:#202735;color:#e9edf8;border-color:#8999b7}html[data-th-theme=dark] .tooli-tip{box-shadow:3px 3px 0 #080d17}
@media(prefers-reduced-motion:reduce){.tooli-tip{transition:none}}
.tooli2026_btn.tooli2026_btn_admin,.tooli2026_btn.tooli2026_btn_attendance{background:#2c344b;color:#fff;border-color:#11162a;gap:6px}.tooli2026_btn.tooli2026_btn_admin svg,.tooli2026_btn.tooli2026_btn_attendance svg{display:block;color:#ffd36b}.tooli2026_btn.tooli2026_btn_admin:hover,.tooli2026_btn.tooli2026_btn_attendance:hover{background:#3a4462}

.tooli2026_notice_viewport{flex:1;min-width:0;position:relative;overflow:hidden;font:14px/1.8 var(--tooli2026_body)}.tooli2026_notice_track{list-style:none;margin:0;padding:0}.tooli2026_notice_item{margin:0;overflow-wrap:anywhere;word-break:keep-all}.tooli2026_notice_item[hidden]{display:none!important}.tooli2026_ticker .tooli2026_notice_item a{display:block;font:inherit;white-space:normal}.tooli2026_notice_actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.tooli2026_notice_controls{display:grid;grid-template-columns:28px 28px;gap:3px}.tooli2026_notice_controls button{border:1px solid var(--tooli2026_border);border-radius:4px;background:var(--tooli2026_surface);color:var(--tooli2026_secondary);min-height:26px;padding:2px 5px;line-height:1.2;font:16px var(--tooli2026_body)}.tooli2026_notice_controls button:first-child{grid-column:1;grid-row:1}.tooli2026_notice_controls button:nth-child(2){grid-column:1;grid-row:2}.tooli2026_notice_controls button:last-child{grid-column:2;grid-row:1/3}.tooli2026_notice_empty{margin:0!important}.tooli2026_home_section>.xe-widget-wrapper{overflow:visible!important}.tooli2026_portal_cards{padding-top:6px;padding-bottom:5px}@media(max-width:760px){.tooli2026_notice_actions{gap:10px}.tooli2026_notice_controls{display:flex}.tooli2026_notice_controls button{min-width:36px;min-height:36px}}@media(max-width:420px){.tooli2026_ticker{display:grid;grid-template-columns:minmax(0,1fr)}.tooli2026_notice_viewport{width:100%}.tooli2026_notice_actions{justify-content:space-between;width:100%;flex-wrap:wrap}.tooli2026_notice_controls button{min-width:44px;min-height:44px}.tooli2026_notice_actions>a{margin-left:auto}.tooli2026_ticker_today{display:none!important}}

.tooli2026_notice_controls{display:inline-flex;align-items:center;gap:7px}.tooli2026_notice_arrows{display:flex;flex-direction:column;overflow:hidden;width:28px;height:44px;border:1px solid #cdbb834d;border-radius:7px;background:var(--tooli2026_surface)}.tooli2026_notice_arrows button{display:grid;place-items:center;flex:1;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--tooli2026_secondary)}.tooli2026_notice_arrows button+button{border-top:1px solid #cdbb8333}.tooli2026_notice_arrows button:hover{background:var(--tooli2026_pink-soft)}.tooli2026_notice_arrows svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tooli2026_notice_controls>button[data-tooli2026-notice-pause]{display:grid;place-items:center;width:27px;height:27px;min-width:27px;min-height:27px;padding:0;border:1px solid #cdbb8333;border-radius:50%;background:transparent;font:12px var(--tooli2026_body)}.tooli2026_notice_controls>button[data-tooli2026-notice-pause]:hover{background:var(--tooli2026_surface)}@media(max-width:420px){.tooli2026_notice_arrows{flex-direction:row;width:88px;height:44px}.tooli2026_notice_arrows button+button{border-top:0;border-left:1px solid #cdbb8333}.tooli2026_notice_controls>button[data-tooli2026-notice-pause]{width:44px;height:44px;min-width:44px;min-height:44px}}

.tooli2026_chat_msg:has(.tooli2026_chat_quick) .tooli2026_chat_main{padding-bottom:30px}.tooli2026_chat_row{position:relative}.tooli2026_chat_msg.is-mine .tooli2026_chat_main{flex-direction:column;align-items:flex-end}.tooli2026_chat_quick{display:flex;align-items:center;position:absolute;right:0;bottom:-29px;gap:2px;padding:2px 4px;background:var(--tooli2026_surface);border:1px solid var(--tooli2026_border);border-radius:18px;box-shadow:0 3px 9px #29304714;opacity:0;pointer-events:none;transition:opacity .12s;z-index:2}.tooli2026_chat_quick button{display:grid;place-items:center;width:26px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tooli2026_secondary);font:16px var(--tooli2026_body);cursor:pointer}.tooli2026_chat_quick button:hover{background:var(--tooli2026_pink-soft);color:var(--tooli2026_accent)}.tooli2026_chat_msg:hover .tooli2026_chat_quick,.tooli2026_chat_msg:focus-within .tooli2026_chat_quick{opacity:1;pointer-events:auto}.tooli2026_chat_quick_emojis{position:absolute;display:flex;gap:3px;padding:6px;background:var(--tooli2026_surface);border:1px solid var(--tooli2026_border);border-radius:22px;box-shadow:0 5px 18px #29304726;z-index:30}.tooli2026_chat_quick_emojis button{width:31px;height:32px;border:0;padding:0;border-radius:50%;background:transparent;font-size:19px;cursor:pointer}.tooli2026_chat_quick_emojis button:hover,.tooli2026_chat_quick_emojis button:focus-visible{background:var(--tooli2026_pink-soft)}.tooli2026_chat_bubble{touch-action:pan-y pinch-zoom;position:relative;z-index:1;transition:transform .16s}.tooli2026_chat_swiping .tooli2026_chat_bubble{transition:none}.tooli2026_chat_swipe_hint{position:absolute;left:8px;top:50%;transform:translateY(-50%);font:23px var(--tooli2026_body);color:var(--tooli2026_accent);opacity:0;pointer-events:none}.tooli2026_chat_swiping .tooli2026_chat_swipe_hint{opacity:1}.tooli2026_chat_swiping[data-swipe-direction=left] .tooli2026_chat_swipe_hint{left:auto;right:8px}@media(pointer:coarse){.tooli2026_chat_quick button{width:36px;height:32px}.tooli2026_chat_quick{bottom:-36px}.tooli2026_chat_msg:has(.tooli2026_chat_quick) .tooli2026_chat_main{padding-bottom:38px}.tooli2026_chat_quick_emojis button{width:34px;height:38px}}

.tooli2026_chat_scroll{overflow-x:hidden}.tooli2026_notice_arrows button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--tooli2026_accent)}

/* Notice utility text stays readable without competing with the title. */
.tooli2026_notice_actions>a,.tooli2026_ticker_today{font-weight:600}

.tooli2026_ticker_activity{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.tooli2026_chat_online{appearance:none;border:0;background:transparent;color:var(--tooli2026_secondary);font:600 12px/1.5 var(--tooli2026_body);padding:3px 0;cursor:pointer}.tooli2026_chat_online:hover{text-decoration:underline}@media(max-width:420px){.tooli2026_ticker_activity{align-items:flex-start}.tooli2026_ticker_activity .tooli2026_ticker_today{display:inline!important}.tooli2026_chat_online{min-height:32px}}

.tooli2026_ticker .tooli2026_ticker_today,.tooli2026_ticker .tooli2026_chat_online,.tooli2026_ticker .tooli2026_chat_online>span{font:600 12px/1.6 var(--tooli2026_body);letter-spacing:0;color:var(--tooli2026_secondary)}
.tooli2026_ticker_activity{gap:4px}.tooli2026_ticker .tooli2026_chat_online{padding:0;min-height:0}
.tooli2026_search .tooli2026_search_shortcut{align-self:center;flex-shrink:0;border:0;background:transparent;padding:7px 0;border-radius:4px;cursor:pointer}.tooli2026_search_shortcut kbd{pointer-events:none}
.tooli2026_quick_search{width:min(580px,calc(100vw - 32px));max-height:75dvh;box-sizing:border-box;padding:0;border:2px solid var(--tooli2026_line,#293047);border-radius:12px;background:var(--tooli2026_surface,#fffefa);color:var(--tooli2026_ink,#293047);box-shadow:6px 6px 0 #162035;font:15px/1.6 var(--tooli2026_body, sans-serif)}.tooli2026_quick_search::backdrop{background:#21294099}.tooli2026_quick_search_head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #d8ddea}.tooli2026_quick_search_head input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;padding:8px}.tooli2026_quick_search_head button{background:transparent;border:0;color:inherit;font-size:24px;width:40px;height:40px;cursor:pointer}.tooli2026_quick_search_results{padding:8px;max-height:45dvh;overflow:auto}.tooli2026_quick_search_results a,.tooli2026_quick_search_results button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:12px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.tooli2026_quick_search_results a:hover,.tooli2026_quick_search_results button:hover,.tooli2026_quick_search_results :focus-visible{background:var(--tooli2026_pink-soft,#ffeaf1)}.tooli2026_quick_search footer{padding:12px 16px;font-size:12px;color:var(--tooli2026_muted,#657087);border-top:1px solid #d8ddea}

/* Heritage footer: a small classic desktop window. */
.tooli2026_footer{padding:40px 0 34px;background:var(--tooli2026_base);border-top:2px solid var(--tooli2026_line)}
.tooli2026_footer_window{border:2px solid var(--tooli2026_line);border-radius:10px;background:var(--tooli2026_surface);box-shadow:5px 5px 0 var(--tooli2026_line);overflow:hidden}
.tooli2026_footer_titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 18px;background:var(--tooli2026_line);color:var(--tooli2026_surface);font:14px/1.5 var(--tooli2026_ui);letter-spacing:.5px}.tooli2026_footer_pixels{color:var(--tooli2026_pink);font-size:18px;white-space:nowrap}
.tooli2026_footer .tooli2026_footer_inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 48px;padding:28px 30px;align-items:center}.tooli2026_footer_brand{font:27px/1.2 var(--tooli2026_ui);gap:10px}.tooli2026_footer .tooli2026_footer_inner p{font:14px/1.8 var(--tooli2026_body);max-width:430px;margin:14px 0 12px;word-break:keep-all;overflow-wrap:anywhere}.tooli2026_footer .tooli2026_footer_inner small{display:block;font:11px/1.8 var(--tooli2026_body);color:var(--tooli2026_muted)}
.tooli2026_footer .tooli2026_footer_inner nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;font:13px/1.6 var(--tooli2026_body)}.tooli2026_footer nav a,.tooli2026_footer nav button{display:flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid var(--tooli2026_border);border-radius:5px;background:var(--tooli2026_base);color:var(--tooli2026_ink);font:inherit;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.tooli2026_footer nav a:hover,.tooli2026_footer nav button:hover{background:var(--tooli2026_pink-soft);border-color:var(--tooli2026_accent)}
.tooli2026_footer_status{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--tooli2026_border);background:var(--tooli2026_yellow);color:var(--tooli2026_ink);font:11px/1.6 var(--tooli2026_body)}.tooli2026_footer_status>span:last-child{font-family:var(--tooli2026_ui)}
@media(max-width:760px){.tooli2026_footer{padding:26px 0 100px}.tooli2026_footer .tooli2026_footer_inner{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:22px}.tooli2026_footer_titlebar{padding:10px 14px;font-size:12px}.tooli2026_footer .tooli2026_footer_inner nav{gap:8px}.tooli2026_footer nav a,.tooli2026_footer nav button{min-height:44px}.tooli2026_footer_status{flex-direction:column;gap:4px;padding:12px 14px}}

.tooli2026_footer .tooli2026_footer_inner{background-image:linear-gradient(var(--tooli2026_border) 1px,transparent 1px),linear-gradient(90deg,var(--tooli2026_border) 1px,transparent 1px);background-size:24px 24px;background-blend-mode:soft-light;background-color:var(--tooli2026_surface)}
.tooli2026_footer_archive{display:table;margin-bottom:16px;padding:4px 9px;border:1px dashed var(--tooli2026_border);background:var(--tooli2026_surface);color:var(--tooli2026_muted);font:11px/1.6 var(--tooli2026_ui);letter-spacing:.5px;transform:rotate(-1deg)}
.tooli2026_footer .tooli2026_footer_inner>div{background:var(--tooli2026_surface);padding:12px 14px;border-radius:6px}.tooli2026_footer .tooli2026_footer_inner nav{padding:10px;background:var(--tooli2026_surface);border:1px dashed var(--tooli2026_border);border-radius:7px}

/* Low pixel scenery frames the footer window, never its content. */
.tooli2026_footer{padding-bottom:112px;background-color:var(--tooli2026_base);background-image:url('../images/footer-landscape.svg');background-position:center bottom;background-repeat:repeat-x;background-size:1440px 200px}
html[data-th-theme=dark] .tooli2026_footer{background-image:url('../images/footer-landscape-dark.svg')}
html[data-th-focus=true] .tooli2026_footer{background-image:none}
@media(max-width:760px){.tooli2026_footer{padding-bottom:155px;background-size:1008px 140px;background-position:24% bottom}}

/* A shared pastel welcome surface for each section. */
.tooli2026_site{--tooli2026_section-gradient:linear-gradient(110deg,#ffe4ee,#fff0f4 60%,#d9eee7)}
html[data-th-theme=dark] .tooli2026_site{--tooli2026_section-gradient:linear-gradient(110deg,#382b3d,#302b38 60%,#253c37)}
/* 그라데이션은 게시판 상단과 홈 대문에만 쓴다. 나머지 머리 영역은 같은 계열 단색. */
.tooli2026_site .tooli2026_board_intro,.tooli2026_site .tooli2026_hero_main{background:var(--tooli2026_section-gradient)}
.tooli2026_site .tooli2026_att_hero,.tooli2026_site .tooli2026_player_panel_bar{background:#ffe8f1}
html[data-th-theme=dark] .tooli2026_site .tooli2026_att_hero,html[data-th-theme=dark] .tooli2026_site .tooli2026_player_panel_bar{background:#382b3d}
.tooli2026_site .tooli2026_btn.tooli2026_btn_dark,.tooli2026_site .tooli2026_att_form>.tooli2026_btn{border:1px solid #293047;border-radius:0;background:#293047;color:#fff;box-shadow:3px 3px 0 #ff5792;font:700 14px/1.5 var(--tooli2026_body);padding:12px 18px;min-height:46px}
.tooli2026_site .tooli2026_btn.tooli2026_btn_dark:hover,.tooli2026_site .tooli2026_att_form>.tooli2026_btn:hover{background:#37415b;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #ff5792}
.tooli2026_site .tooli2026_btn.tooli2026_btn_dark:active,.tooli2026_site .tooli2026_att_form>.tooli2026_btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #ff5792}

.tooli2026_ticker_activity{flex-direction:row;align-items:center;gap:14px;padding-left:14px;border-left:1px solid var(--tooli2026_border)}
.tooli2026_ticker .tooli2026_ticker_today,.tooli2026_ticker .tooli2026_chat_online{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;min-height:36px}
.tooli2026_ticker_activity svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tooli2026_ticker_activity .tooli2026_chat_online:hover{color:var(--tooli2026_accent)}
@media(max-width:420px){.tooli2026_ticker_activity{justify-content:flex-end;padding-left:0;border-left:0;gap:16px}.tooli2026_ticker .tooli2026_chat_online{min-height:44px}}

/* Footer shortcuts resemble a retro game menu. */
.tooli2026_footer .tooli2026_footer_inner nav{padding:16px;border:1px solid var(--tooli2026_border);background:var(--tooli2026_base);border-radius:8px;gap:10px 12px}
.tooli2026_footer .tooli2026_footer_inner nav::before{content:'▣ 툴리 안내';grid-column:1/-1;font:14px/1.6 var(--tooli2026_ui);color:var(--tooli2026_ink);margin-bottom:3px}
.tooli2026_footer nav a,.tooli2026_footer nav button{position:relative;justify-content:space-between;gap:12px;border:1px solid var(--tooli2026_line);border-radius:5px;padding:10px 12px;box-shadow:2px 2px 0 var(--tooli2026_border);font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s}
.tooli2026_footer nav a:nth-child(3n+1),.tooli2026_footer nav button:nth-child(3n+1){background:var(--tooli2026_pink-soft)}
.tooli2026_footer nav a:nth-child(3n+2),.tooli2026_footer nav button:nth-child(3n+2){background:var(--tooli2026_mint)}
.tooli2026_footer nav a:nth-child(3n),.tooli2026_footer nav button:nth-child(3n){background:var(--tooli2026_blue)}
.tooli2026_footer nav a::after,.tooli2026_footer nav button::after{content:'';flex:none;width:8px;height:10px;background:currentColor;clip-path:polygon(0 0,40% 0,40% 20%,70% 20%,70% 40%,100% 40%,100% 60%,70% 60%,70% 80%,40% 80%,40% 100%,0 100%);opacity:.65}
.tooli2026_footer nav a:hover,.tooli2026_footer nav button:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--tooli2026_border);background:var(--tooli2026_yellow);border-color:var(--tooli2026_line)}
@media(max-width:420px){.tooli2026_footer .tooli2026_footer_inner nav{padding:12px;gap:10px}.tooli2026_footer nav a,.tooli2026_footer nav button{padding:9px 10px;font-size:12px;min-height:44px}}

.tooli2026_ticker .tooli2026_ticker_label{display:inline-flex;align-items:center;gap:7px;color:var(--tooli2026_accent);white-space:nowrap}.tooli2026_ticker .tooli2026_ticker_label strong{font:800 13px/1.5 var(--tooli2026_body);letter-spacing:.6px}.tooli2026_ticker_label svg{display:block;flex-shrink:0}

.tooli2026_utility_mobile{display:none}.tooli2026_utility button[data-th-pattern]{display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:760px){
.tooli2026_utility_desktop{display:none}.tooli2026_utility_mobile{display:block;min-width:0;font:500 11px/1.6 var(--tooli2026_body)}.tooli2026_utility_inner{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px;padding-block:0}.tooli2026_utility_inner>div{flex:none;gap:0}.tooli2026_utility_inner>div>a{display:none}.tooli2026_utility button[data-th-pattern]{width:44px;min-height:44px;padding:8px;border:0}.tooli2026_utility [data-tooli2026-pattern-text]{display:none}
.tooli2026_ticker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:14px}.tooli2026_ticker .tooli2026_ticker_label{grid-column:1/-1;grid-row:1;justify-self:start;margin:0;padding:0}.tooli2026_notice_viewport{grid-column:1/-1;grid-row:2;width:100%;font-size:14px;line-height:1.7}.tooli2026_notice_actions{grid-column:1;grid-row:3;width:auto;justify-content:flex-start;gap:0}.tooli2026_notice_controls{gap:5px}.tooli2026_notice_arrows{flex-direction:row;width:88px;height:44px}.tooli2026_notice_arrows button{min-width:44px;min-height:44px}.tooli2026_notice_arrows button+button{border-top:0;border-left:1px solid var(--tooli2026_border)}.tooli2026_notice_controls>button[data-tooli2026-notice-pause]{width:44px;height:44px;min-width:44px;min-height:44px}.tooli2026_ticker_activity{grid-column:2;grid-row:3;align-self:center;justify-content:flex-end;border:0;padding:0;gap:10px}.tooli2026_ticker_activity svg{width:16px;height:16px}.tooli2026_ticker .tooli2026_ticker_today,.tooli2026_ticker .tooli2026_chat_online{font-size:12px;gap:4px}
}
@media(max-width:600px){.tooli2026_portal_cards{grid-template-columns:minmax(0,1fr);gap:18px}.tooli2026_game_card .tooli2026_card_picture{aspect-ratio:2.6}.tooli2026_game_card .tooli2026_card_caption{padding:16px}.tooli2026_game_card .tooli2026_card_caption h3{font-size:17px;line-height:1.7}.tooli2026_game_card .tooli2026_card_caption p{font-size:14px;line-height:1.8}.tooli2026_game_card .tooli2026_card_meta{font-size:12px;gap:12px}}
/* ===== 복고풍 2차: 주 메뉴(시안 A 기본, B·C는 html[data-th-nav] 로 비교용) ===== */
@media(min-width:761px){
.tooli2026_nav_item{border-radius:4px;border:2px solid transparent}
.tooli2026_nav_item>.tooli2026_nav_link::after{left:12px;right:6px;bottom:5px;height:0;border-radius:0;background:none;border-top:2px dotted #ee72a2}
/* A · 픽셀 블록: 올리면 크림색 블록이 떠오르고, 지금 메뉴는 남색 블록에 노란 글자 */
.tooli2026_nav_item:hover,.tooli2026_nav_item.tooli2026_open,.tooli2026_nav_item:focus-within{background:#fffaf0;border-color:#293047;transform:translate(-1px,-1px);box-shadow:3px 3px 0 #293047}
.tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page]){background:#2c344b;border-color:#293047;box-shadow:3px 3px 0 #ee72a2}
.tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_nav_link,.tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_sub_toggle{color:#ffd36b}
.tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_nav_link::after{border-top-color:#ffd36b}
.tooli2026_nav_item:active{transform:translate(1px,1px);box-shadow:1px 1px 0 #293047}
.tooli2026_nav_home{border:2px solid #293047;border-radius:4px;background:#ffd0e2;box-shadow:3px 3px 0 #293047}
.tooli2026_nav_home:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #293047}
.tooli2026_dropdown{border-radius:4px;box-shadow:4px 4px 0 #293047}
.tooli2026_dropdown::after{border-radius:0}
.tooli2026_dropdown a{border-radius:3px}
.tooli2026_dropdown a::before{content:"▶";font-size:9px;color:#293047}
.tooli2026_dropdown a:hover,.tooli2026_dropdown a:focus-visible{background:#fff0bb;color:#293047}
.tooli2026_dropdown a[aria-current=page]{background:#2c344b;color:#ffd36b}.tooli2026_dropdown a[aria-current=page]::before{color:#ffd36b}

/* B · 아케이드 버튼: 노란 블록 + 지금 메뉴는 눌린 분홍 버튼 */
html[data-th-nav=b] .tooli2026_nav_item:hover,html[data-th-nav=b] .tooli2026_nav_item.tooli2026_open,html[data-th-nav=b] .tooli2026_nav_item:focus-within{background:#ffeaaa;border-color:#293047;transform:translateY(-2px);box-shadow:0 3px 0 #293047}
html[data-th-nav=b] .tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page]){background:#ee72a2;border-color:#293047;transform:translateY(1px);box-shadow:inset 0 -3px 0 #c24f80}
html[data-th-nav=b] .tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_nav_link,html[data-th-nav=b] .tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_sub_toggle{color:#fff}
html[data-th-nav=b] .tooli2026_nav_item>.tooli2026_nav_link::after{display:none}

/* C · PC통신 터미널: 남색 화면에 민트 글자, ▶ 커서 */
html[data-th-nav=c] .tooli2026_nav_item:hover,html[data-th-nav=c] .tooli2026_nav_item.tooli2026_open,html[data-th-nav=c] .tooli2026_nav_item:focus-within{background:#2c344b;border-color:#2c344b;transform:none;box-shadow:none}
html[data-th-nav=c] .tooli2026_nav_item:hover>.tooli2026_nav_link,html[data-th-nav=c] .tooli2026_nav_item.tooli2026_open>.tooli2026_nav_link,html[data-th-nav=c] .tooli2026_nav_item:hover>.tooli2026_sub_toggle{color:#9fe8c4}
html[data-th-nav=c] .tooli2026_nav_item>.tooli2026_nav_link::before{content:"▶";position:absolute;left:2px;top:50%;margin-top:-7px;font-size:9px;line-height:14px;opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
html[data-th-nav=c] .tooli2026_nav_item:hover>.tooli2026_nav_link::before,html[data-th-nav=c] .tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_nav_link::before{opacity:1;transform:none}
html[data-th-nav=c] .tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page]){background:#2c344b;border-color:#2c344b;box-shadow:none}
html[data-th-nav=c] .tooli2026_nav_item:has(>.tooli2026_nav_link[aria-current=page])>.tooli2026_nav_link{color:#ffd36b}
html[data-th-nav=c] .tooli2026_nav_item>.tooli2026_nav_link::after{border-top:0;height:2px;width:8px;right:auto;left:auto;margin-left:2px;background:#9fe8c4;transform:none;opacity:0;animation:tooli2026_blink 1s steps(1) infinite;position:relative;display:inline-block;bottom:-2px}
html[data-th-nav=c] .tooli2026_nav_item:hover>.tooli2026_nav_link::after{opacity:1}
}
@keyframes tooli2026_blink{50%{visibility:hidden}}

/* 굵고 진한 PC통신 픽셀 글씨 버튼(검색·주요 버튼·등록·전송) */
.tooli2026_site .tooli2026_search button[type=submit],.tooli2026_site .tooli2026_btn,.tooli2026_site .tooli2026_comment_submit,.tooli2026_site .tooli2026_chat_send,.tooli2026_site .tooli2026_nav_end a,.tooli2026_site .tooli2026_nav_end button{font-family:var(--tooli2026_ui);color:#1d2234;text-shadow:.6px 0 0 currentColor,0 .3px 0 currentColor;letter-spacing:.02em}
.tooli2026_site .tooli2026_search button[type=submit]{background:#ffd36b;border-left-width:2px;font-size:15px}
.tooli2026_site .tooli2026_search button[type=submit]:hover{background:#ffc845}
.tooli2026_site .tooli2026_btn.tooli2026_btn_dark,.tooli2026_site .tooli2026_btn.tooli2026_btn_admin,.tooli2026_site .tooli2026_btn_pink{text-shadow:.6px 0 0 currentColor}
/* 남색 바탕 버튼은 글자를 흰색으로(굵은 픽셀 글씨 규칙이 남색 글자를 덮어쓰지 않게) */
.tooli2026_site .tooli2026_btn.tooli2026_btn_dark,.tooli2026_site .tooli2026_btn.tooli2026_btn_admin,.tooli2026_site .tooli2026_btn.tooli2026_btn_attendance,.tooli2026_site .tooli2026_btn.tooli2026_btn_dark:hover,.tooli2026_site .tooli2026_btn.tooli2026_btn_admin:hover,.tooli2026_site .tooli2026_btn.tooli2026_btn_attendance:hover{color:#fff}

/* 내 보관함·화면 설정: 픽셀 아이콘 + 크림 블록 버튼 */
.tooli2026_site .tooli2026_nav_end a,.tooli2026_site .tooli2026_nav_end button{display:inline-flex;align-items:center;gap:6px;border:2px solid #293047;border-radius:4px;background:#fffaf0;box-shadow:2px 2px 0 #293047;font-size:13px;cursor:pointer;transition:transform .12s,box-shadow .12s,background-color .12s}
.tooli2026_site .tooli2026_nav_end a:hover,.tooli2026_site .tooli2026_nav_end button:hover{background:#ffeaaa;transform:translate(-1px,-1px);box-shadow:3px 3px 0 #293047}
.tooli2026_site .tooli2026_nav_end a:active,.tooli2026_site .tooli2026_nav_end button:active{transform:translate(2px,2px);box-shadow:none}
.tooli2026_nav_end svg{display:block;flex:none}
html[data-th-theme=dark] .tooli2026_site .tooli2026_nav_end a,html[data-th-theme=dark] .tooli2026_site .tooli2026_nav_end button{background:#2a3247;color:#f3f5fb;border-color:#8999b7;box-shadow:2px 2px 0 #080d17}
/* 기본 프로필: 도트 아바타(프로필 사진이 없을 때) */
.tooli2026_default_avatar{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;background:#e2f7ed}
/* 사이트맵(전체 메뉴): 가운데 정렬 + 복고풍 카드와 움직임 */
.tooli2026_directory_group{text-align:center;border:2px solid var(--tooli2026_line);border-radius:4px;background:var(--tooli2026_surface);box-shadow:3px 3px 0 var(--tooli2026_line);transition:transform .15s,box-shadow .15s;animation:tooli2026_dir_in .3s ease both}
.tooli2026_directory_group:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--tooli2026_line)}
.tooli2026_directory_group:nth-child(2){animation-delay:.03s}.tooli2026_directory_group:nth-child(3){animation-delay:.06s}.tooli2026_directory_group:nth-child(4){animation-delay:.09s}.tooli2026_directory_group:nth-child(5){animation-delay:.12s}.tooli2026_directory_group:nth-child(n+6){animation-delay:.15s}
.tooli2026_directory_group h3{border-bottom:2px dotted #ee72a2}
.tooli2026_directory_group h3 a{display:inline-block;transition:transform .15s}
.tooli2026_directory_group h3 a:hover{transform:scale(1.06)}
.tooli2026_directory_group li ul{padding-left:0;border-left:0}
.tooli2026_directory_group li>a{position:relative;display:inline-block;padding:5px 10px;border-radius:3px;transition:background-color .12s,color .12s,transform .12s}
.tooli2026_directory_group li>a:hover,.tooli2026_directory_group li>a:focus-visible{background:#fff0bb;color:#293047;transform:translateY(-2px)}
.tooli2026_directory_group li>a::before{content:"▶";position:absolute;left:-4px;top:50%;margin-top:-6px;font-size:8px;line-height:12px;color:#ee72a2;opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s}
.tooli2026_directory_group li>a:hover::before{opacity:1;transform:none}
@keyframes tooli2026_dir_in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tooli2026_directory_group{animation:none}}
/* 오늘의 행운지수 */
.tooli2026_fortune{margin:22px 0;padding:20px 22px}
.tooli2026_fortune_top{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px}.tooli2026_fortune_top h2{margin:4px 0 0;font:400 20px var(--tooli2026_ui)}.tooli2026_fortune_top small{color:var(--tooli2026_muted);font-size:12px}
.tooli2026_fortune_list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.tooli2026_fortune_slot{position:relative;padding:14px 16px;border:2px solid var(--tooli2026_line);border-radius:4px;background:var(--tooli2026_surface);box-shadow:3px 3px 0 var(--tooli2026_line)}
.tooli2026_fortune_slot.is-now{background:#fff6dc;transform:translate(-2px,-2px);box-shadow:5px 5px 0 #ee72a2}
.tooli2026_fortune_slot.is-now::after{content:"NOW";position:absolute;top:-11px;right:10px;padding:1px 7px;border:2px solid var(--tooli2026_line);background:#ee72a2;color:#fff;font:11px var(--tooli2026_ui)}
.tooli2026_fortune_slot.is-past{opacity:.75}
.tooli2026_fortune_slot.is-locked{background:var(--tooli2026_base);border-style:dashed;box-shadow:none}
.tooli2026_fortune_head{display:flex;align-items:center;gap:7px;font:400 14px var(--tooli2026_ui)}
.tooli2026_fortune_score{margin:8px 0 4px;font:400 14px var(--tooli2026_ui)}.tooli2026_fortune_score b{font:400 38px/1 var(--tooli2026_ui);color:var(--tooli2026_accent);margin-right:3px}
.tooli2026_fortune_bar{display:block;height:8px;border:2px solid var(--tooli2026_line);background:var(--tooli2026_base)}.tooli2026_fortune_bar i{display:block;height:100%;background:#7fd6ae;transition:width .9s steps(10)}
.tooli2026_fortune_line{margin:10px 0 6px;font-size:14px;line-height:1.6}
.tooli2026_fortune_extra{margin:0;color:var(--tooli2026_muted);font-size:12px;white-space:pre-wrap}
.tooli2026_fortune_lock{margin:18px 0 8px;color:var(--tooli2026_muted);font-size:13px}
.tooli2026_fortune_note{margin:12px 0 0;color:var(--tooli2026_muted);font-size:12px}
html[data-th-theme=dark] .tooli2026_fortune_slot.is-now{background:#3a3222}
@media(max-width:760px){.tooli2026_fortune_list{grid-template-columns:1fr}.tooli2026_fortune{padding:16px}}
/* A안 손질: 홈 버튼을 다른 메뉴와 같은 높이(46px)로, 하위 메뉴 오버는 연분홍 */
@media(min-width:761px){
.tooli2026_nav .tooli2026_nav_home{box-sizing:border-box;height:46px;padding:0 14px;display:inline-flex;align-items:center}
.tooli2026_dropdown a:hover,.tooli2026_dropdown a:focus-visible{background:var(--tooli2026_pink-soft,#ffe8f1);color:var(--tooli2026_accent)}
.tooli2026_dropdown a::before{color:var(--tooli2026_pink)}
.tooli2026_nav_item:hover,.tooli2026_nav_item.tooli2026_open,.tooli2026_nav_item:focus-within{background:var(--tooli2026_pink-soft,#ffe8f1)}
}
/* ▶ 커서를 글자 세로 가운데에 맞춘다(하위 메뉴·사이트맵) */
.tooli2026_dropdown a::before,.tooli2026_directory_group li>a::before{top:0;bottom:0;margin-top:0;display:flex;align-items:center;line-height:1}
/* 행운지수: 분야별 운세 + 공유 메뉴 + 공유받은 카드 */
.tooli2026_fortune_fields{margin:8px 0;padding:0;list-style:none;display:grid;gap:4px}
.tooli2026_fortune_fields li{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:12px;line-height:1.5}
.tooli2026_fortune_field_name{font:12px var(--tooli2026_ui);color:var(--tooli2026_accent);white-space:nowrap}
.tooli2026_fortune_field_line{color:var(--tooli2026_secondary)}
.tooli2026_fortune_share{margin-top:10px;padding:6px 12px;border:2px solid var(--tooli2026_line);border-radius:4px;background:var(--tooli2026_button_yellow);color:#1d2234;box-shadow:2px 2px 0 var(--tooli2026_line);font:13px var(--tooli2026_ui);cursor:pointer;transition:transform .1s,box-shadow .1s}
.tooli2026_fortune_share:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--tooli2026_line)}
.tooli2026_fortune_menu{position:absolute;left:12px;bottom:52px;z-index:20;display:flex;flex-direction:column;min-width:200px;padding:6px;border:2px solid var(--tooli2026_line);border-radius:4px;background:var(--tooli2026_surface);box-shadow:4px 4px 0 var(--tooli2026_line);animation:tooli2026_drop .14s ease}
.tooli2026_fortune_menu button{padding:8px 10px;border:0;border-radius:3px;background:transparent;color:var(--tooli2026_ink);font:500 13px var(--tooli2026_body);text-align:left;cursor:pointer}
.tooli2026_fortune_menu button:hover,.tooli2026_fortune_menu button:focus-visible{background:var(--tooli2026_pink-soft,#ffe8f1);color:var(--tooli2026_accent);outline:0}
.tooli2026_fortune_shared{margin:0 0 18px;padding:14px;border:2px dashed #ee72a2;border-radius:4px;background:#fff4f8}
.tooli2026_fortune_shared[hidden]{display:none}
.tooli2026_fortune_list.is-single{grid-template-columns:1fr}
.tooli2026_fortune_slot.is-shared{background:#fffefa}
.tooli2026_fortune_try{margin-top:12px}
.tooli2026_fortune_slot.is-flash{animation:tooli2026_flash 1.2s ease}
/* 홈과 메뉴 크기·위치 완전 일치: 올렸을 때 떠오르지 않고(위치 고정) 그림자만, 글자 크기 같게 */
@media(min-width:761px){
.tooli2026_nav .tooli2026_nav_home{font-size:16px;box-shadow:3px 3px 0 #293047}
.tooli2026_nav .tooli2026_nav_home:hover{transform:none;box-shadow:3px 3px 0 #ee72a2}
.tooli2026_nav .tooli2026_nav_item:hover,.tooli2026_nav .tooli2026_nav_item.tooli2026_open,.tooli2026_nav .tooli2026_nav_item:focus-within{transform:none}
}
/* 모바일 공지 줄 경량화: 위·아래·멈춤 버튼을 NOTICE 줄 오른쪽에 작은 아이콘 한 줄로(테두리·구분선 없음, 터치 영역 32px) */
@media(max-width:760px){
.tooli2026_site .tooli2026_ticker{position:relative}
.tooli2026_site .tooli2026_notice_actions{position:absolute;top:8px;right:8px;width:auto;grid-row:auto;grid-column:auto;gap:0}
.tooli2026_site .tooli2026_notice_controls{display:inline-flex;align-items:center;gap:0}
.tooli2026_site .tooli2026_notice_arrows{flex-direction:row;width:auto;height:32px;border:0;border-radius:0;background:transparent;overflow:visible}
.tooli2026_site .tooli2026_notice_arrows button,.tooli2026_site .tooli2026_notice_controls>button[data-tooli2026-notice-pause]{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--tooli2026_muted);font-size:11px}
.tooli2026_site .tooli2026_notice_arrows button+button{border:0}
.tooli2026_site .tooli2026_notice_arrows button:active,.tooli2026_site .tooli2026_notice_controls>button[data-tooli2026-notice-pause]:active{background:#29304714}
.tooli2026_site .tooli2026_notice_arrows svg{width:12px;height:12px}
.tooli2026_site .tooli2026_ticker_activity{grid-row:auto}
}
/* 최상단 작은 메뉴: 픽셀 아이콘 + 작은 블록 링크 */
.tooli2026_utility .tooli2026_util_link{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1.5px solid #ffffff33;border-radius:3px;color:#e9edf8;font:12px var(--tooli2026_ui);text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,transform .12s}
.tooli2026_utility .tooli2026_util_link svg{display:block;color:#ffd36b}
.tooli2026_utility .tooli2026_util_link:hover,.tooli2026_utility .tooli2026_util_link:focus-visible{background:#ffd36b;border-color:#ffd36b;color:#1d2234;transform:translateY(-1px)}
.tooli2026_utility .tooli2026_util_link:hover svg{color:#1d2234}
.tooli2026_utility .tooli2026_util_link[aria-current=page]{border-color:#ee72a2;color:#ffd0e2}

/* 행운지수 한 줄 띠(하단 상자 위) */
.tooli2026_luck_strip{display:flex;align-items:center;gap:12px;margin:26px auto 14px;padding:11px 16px;border:2px solid var(--tooli2026_line);border-radius:4px;background:#fff6dc;box-shadow:3px 3px 0 var(--tooli2026_line);font-size:13px}
.tooli2026_luck_strip[hidden]{display:none}
.tooli2026_luck_strip strong{font:400 14px var(--tooli2026_ui);white-space:nowrap}
.tooli2026_luck_strip b{font:400 20px var(--tooli2026_ui);color:var(--tooli2026_accent)}
.tooli2026_luck_strip p{flex:1;min-width:0;margin:0;color:var(--tooli2026_secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tooli2026_luck_strip a{flex:none;padding:5px 10px;border:2px solid var(--tooli2026_line);border-radius:4px;background:var(--tooli2026_button_yellow);color:#1d2234;box-shadow:2px 2px 0 var(--tooli2026_line);font:12px var(--tooli2026_ui);text-decoration:none}
.tooli2026_luck_strip a:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--tooli2026_line)}
html[data-th-theme=dark] .tooli2026_luck_strip{background:#3a3222}
@media(max-width:760px){.tooli2026_luck_strip{flex-wrap:wrap;margin:18px 12px 10px}.tooli2026_luck_strip p{flex-basis:100%;white-space:normal}}
/* 잠긴 행운지수 카드 채우기 */
.tooli2026_fortune_art{position:absolute;top:12px;right:12px;opacity:.9;animation:tooli2026_float 4s ease-in-out infinite}
.tooli2026_fortune_score.is-masked b{color:transparent;text-shadow:0 0 10px #b72f69aa;letter-spacing:4px}
.tooli2026_fortune_count{margin:6px 0;font:13px var(--tooli2026_ui);color:var(--tooli2026_secondary);font-variant-numeric:tabular-nums}
.tooli2026_fortune_teaser{margin:8px 0 0;padding:7px 9px;border:1.5px dashed #ee72a2;border-radius:3px;background:#fff4f8;color:var(--tooli2026_secondary);font-size:12px}
html[data-th-theme=dark] .tooli2026_fortune_teaser{background:#3a2b3d}
@media(prefers-reduced-motion:reduce){.tooli2026_fortune_art{animation:none}}
/* 휴대폰: 본문 카드는 가로 100%(좌우 여백·바깥 테두리·그림자 없이), 카드 사이만 위아래 테두리로 구분 */
@media(max-width:760px){
.tooli2026_main.tooli2026_shell{width:100%}
.tooli2026_main .tooli2026_box,.tooli2026_main .tooli2026_board>section,.tooli2026_main .tooli2026_read,.tooli2026_main .tooli2026_fortune{border-left:0;border-right:0;border-radius:0;box-shadow:none;margin-left:0;margin-right:0}
.tooli2026_main .tooli2026_box{border-top-width:1px;border-bottom-width:1px}
}
.tooli2026_fortune_slot .tooli2026_fortune_art{top:10px;right:10px;opacity:.85}
.tooli2026_fortune_fields.is-ghost li{align-items:center}
.tooli2026_fortune_ghostbar{display:block;height:10px;border-radius:2px;background:repeating-linear-gradient(90deg,#29304722 0 6px,#29304711 6px 8px)}
.tooli2026_fortune_extra.is-ghost{opacity:.55}
.tooli2026_fortune_remind[aria-pressed=true]{background:#e2f7ed}
/* 읽기 편한 글꼴을 켜도 하단 장식(툴리 로고 창, 상태 줄, 행운지수 띠 제목)은 픽셀 글씨를 유지한다. 본문 글만 바뀐다. */
html[data-th-readable=true] .tooli2026_site :is(.tooli2026_footer,.tooli2026_luck_strip){--tooli2026_ui:NeoDunggeunmo,"Malgun Gothic",monospace}
html[data-th-readable=true] .tooli2026_site :is(.tooli2026_footer_titlebar,.tooli2026_footer_brand,.tooli2026_footer_logo,.tooli2026_footer_archive,.tooli2026_footer_status,.tooli2026_footer_pixels,.tooli2026_luck_strip strong,.tooli2026_luck_strip b),html[data-th-readable=true] .tooli2026_site :is(.tooli2026_footer_titlebar,.tooli2026_footer_brand,.tooli2026_footer_logo,.tooli2026_footer_archive,.tooli2026_footer_status,.tooli2026_footer_pixels,.tooli2026_luck_strip strong,.tooli2026_luck_strip b) *{font-weight:400;letter-spacing:0}
/* 하단 픽셀 풍경 17가지: 언덕(기본) · 바다 · 도시 · 성 · 사막 · 설산 · 벚꽃길 · 단풍 숲 · 폭포 · 오로라 · 갈대밭 · 해바라기밭 · 섬 · 대나무 숲 · 별밤 · 무지개 언덕 · 동화 속 성(js/theme.js에서 무작위로 고름) */
.tooli2026_footer[data-th-scene=sea]{background-image:url('../images/footer-sea.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=sea]{background-image:url('../images/footer-sea-dark.svg')}
.tooli2026_footer[data-th-scene=city]{background-image:url('../images/footer-city.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=city]{background-image:url('../images/footer-city-dark.svg')}
.tooli2026_footer[data-th-scene=castle]{background-image:url('../images/footer-castle.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=castle]{background-image:url('../images/footer-castle-dark.svg')}
.tooli2026_footer[data-th-scene=desert]{background-image:url('../images/footer-desert.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=desert]{background-image:url('../images/footer-desert-dark.svg')}
.tooli2026_footer[data-th-scene=snow]{background-image:url('../images/footer-snow.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=snow]{background-image:url('../images/footer-snow-dark.svg')}
.tooli2026_footer[data-th-scene=cherry]{background-image:url('../images/footer-cherry.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=cherry]{background-image:url('../images/footer-cherry-dark.svg')}
.tooli2026_footer[data-th-scene=autumn]{background-image:url('../images/footer-autumn.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=autumn]{background-image:url('../images/footer-autumn-dark.svg')}
.tooli2026_footer[data-th-scene=waterfall]{background-image:url('../images/footer-waterfall.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=waterfall]{background-image:url('../images/footer-waterfall-dark.svg')}
.tooli2026_footer[data-th-scene=aurora]{background-image:url('../images/footer-aurora.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=aurora]{background-image:url('../images/footer-aurora-dark.svg')}
.tooli2026_footer[data-th-scene=reeds]{background-image:url('../images/footer-reeds.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=reeds]{background-image:url('../images/footer-reeds-dark.svg')}
.tooli2026_footer[data-th-scene=sunflower]{background-image:url('../images/footer-sunflower.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=sunflower]{background-image:url('../images/footer-sunflower-dark.svg')}
.tooli2026_footer[data-th-scene=island]{background-image:url('../images/footer-island.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=island]{background-image:url('../images/footer-island-dark.svg')}
.tooli2026_footer[data-th-scene=bamboo]{background-image:url('../images/footer-bamboo.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=bamboo]{background-image:url('../images/footer-bamboo-dark.svg')}
.tooli2026_footer[data-th-scene=stars]{background-image:url('../images/footer-stars.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=stars]{background-image:url('../images/footer-stars-dark.svg')}
.tooli2026_footer[data-th-scene=rainbow]{background-image:url('../images/footer-rainbow.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=rainbow]{background-image:url('../images/footer-rainbow-dark.svg')}
.tooli2026_footer[data-th-scene=fairy]{background-image:url('../images/footer-fairy.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene=fairy]{background-image:url('../images/footer-fairy-dark.svg')}
/* 홈 섹션 제목: 크림 제목 카드(A안). 아가일 배경 위에서도 또렷하게 상자로 띄운다. */
.tooli2026_site .tooli2026_section_heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 18px;border:2px solid var(--tooli2026_line);border-radius:6px;background:var(--tooli2026_surface);box-shadow:4px 4px 0 var(--tooli2026_line)}
html[data-th-theme=dark] .tooli2026_site .tooli2026_section_heading{border-color:#8999b7;box-shadow:4px 4px 0 #080d17}
@media(max-width:760px){.tooli2026_site .tooli2026_section_heading{display:block;padding:12px 14px}.tooli2026_site .tooli2026_section_heading>.tooli2026_text_link{display:table;margin:8px 0 0 auto}}

@media(min-width:761px){.tooli2026_utility_inner>div{gap:10px}.tooli2026_utility_inner>div>a,.tooli2026_utility_inner>div>button[data-th-pattern]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid #e1e5f433;border-radius:4px;background:transparent;color:inherit;font:500 12px/1.5 var(--tooli2026_body);text-decoration:none}.tooli2026_utility button[data-th-pattern] svg{width:14px;height:14px}.tooli2026_utility_inner>div>a:hover,.tooli2026_utility_inner>div>button[data-th-pattern]:hover{background:#ffffff0d}}

.tooli2026_head_tools .tooli2026_head_logout{background:var(--tooli2026_surface);font:13px/1.5 var(--tooli2026_body)}.tooli2026_head_logout svg{display:block;flex:none}@media(max-width:760px){.tooli2026_head_tools .tooli2026_head_logout{width:44px;min-width:44px;min-height:44px;padding:10px}.tooli2026_head_logout>span{display:none}}

@media(max-width:760px){.tooli2026_utility_inner>div{gap:8px}.tooli2026_utility_inner>div>a[href*="dispMemberInfo"],.tooli2026_utility_inner>div>a.tooli2026_utility_logout{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px 0;font:500 11px/1.5 var(--tooli2026_body);white-space:nowrap}.tooli2026_utility_mobile{font-size:10px}}

.tooli2026_utility_account{display:inline-flex;align-items:center;gap:8px;min-width:0;font:12px/1.5 var(--tooli2026_body)}.tooli2026_utility_account a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}.tooli2026_utility_account .tooli2026_utility_nickname{gap:2px;min-width:0}.tooli2026_utility_nickname strong{color:#ffc0d9;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.tooli2026_utility_separator{color:#e1e5f455;font-size:10px}.tooli2026_utility_account .tooli2026_utility_logout{color:#d7deeb;white-space:nowrap}.tooli2026_utility_account a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.tooli2026_utility_account{gap:5px;font-size:11px}.tooli2026_utility_account a{min-height:40px}.tooli2026_utility_nickname strong{max-width:82px}.tooli2026_utility_inner>div{min-width:0;flex-shrink:1}.tooli2026_utility_mobile{font-size:10px;white-space:nowrap}.tooli2026_utility_inner{gap:5px}}

.tooli2026_utility_account{gap:8px}.tooli2026_utility_account a{border:1px solid #e1e5f433;border-radius:4px;padding:4px 10px;min-height:30px;background:#ffffff05}.tooli2026_utility_account .tooli2026_utility_separator{display:none}.tooli2026_utility_account a:hover{background:#ffffff12;text-decoration:none}@media(max-width:760px){.tooli2026_utility_account a{padding:4px 6px;min-height:36px}.tooli2026_utility_account{gap:5px}}
.tooli2026_login_popup{padding:0;width:min(460px,calc(100vw - 28px));max-height:90dvh;border:2px solid var(--tooli2026_line,#293047);border-radius:12px;background:var(--tooli2026_surface,#fffefa);color:var(--tooli2026_ink,#293047);box-shadow:5px 5px 0 #293047;overflow:hidden}.tooli2026_login_popup::backdrop{background:#21294099}.tooli2026_login_popup_header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:linear-gradient(110deg,#ffe4ee,#fff0f4 60%,#d9eee7);border-bottom:1px solid var(--tooli2026_border,#d8ddea);font:14px/1.6 var(--tooli2026_ui,sans-serif);color:#293047}.tooli2026_login_popup_header button{display:grid;place-items:center;width:36px;height:36px;font-size:24px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.tooli2026_login_popup iframe{display:block;border:0;width:100%;height:min(620px,calc(90dvh - 58px));background:var(--tooli2026_surface,#fffefa)}

.tooli2026_utility .tooli2026_profile_trigger{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e1e5f466;border-radius:7px;background:#ffffff0d;overflow:hidden;color:#ffc0d9;flex:none;cursor:pointer}.tooli2026_profile_trigger img{width:100%;height:100%;object-fit:cover}.tooli2026_profile_menu{inset:auto;position:fixed;top:54px;right:20px;width:min(280px,calc(100vw - 24px));padding:0;margin:0;border:2px solid var(--tooli2026_line);border-radius:10px;background:var(--tooli2026_surface);color:var(--tooli2026_ink);box-shadow:4px 4px 0 var(--tooli2026_line);font:14px/1.6 var(--tooli2026_body)}.tooli2026_profile_menu>header{padding:18px;background:var(--tooli2026_section-gradient);border-bottom:1px solid var(--tooli2026_border)}.tooli2026_profile_menu header strong{color:var(--tooli2026_ink);font-size:16px}.tooli2026_profile_menu header p{margin:5px 0 10px;font-size:12px;color:var(--tooli2026_accent)}.tooli2026_profile_menu_meter{height:6px;border-radius:3px;overflow:hidden;background:var(--tooli2026_border)}.tooli2026_profile_menu_meter span{display:block;height:100%;background:#81cbb1}.tooli2026_profile_menu header small{display:block;margin-top:7px;color:var(--tooli2026_secondary);font-size:11px}.tooli2026_profile_menu nav{padding:7px}.tooli2026_profile_menu nav a,.tooli2026_profile_menu nav button{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;padding:10px 12px;min-height:42px;border:0;border-radius:5px;background:transparent;color:var(--tooli2026_ink);font:14px/1.6 var(--tooli2026_body);text-decoration:none;cursor:pointer}.tooli2026_profile_menu nav a:hover,.tooli2026_profile_menu nav button:hover{background:var(--tooli2026_pink-soft)}.tooli2026_profile_menu nav .tooli2026_profile_menu_logout{margin-top:5px;border-top:1px solid var(--tooli2026_border);border-radius:0;color:var(--tooli2026_accent)}

.tooli2026_utility .tooli2026_profile_menu nav a:hover,.tooli2026_utility .tooli2026_profile_menu nav button:hover{background:var(--tooli2026_pink-soft);color:var(--tooli2026_ink)}.tooli2026_profile_menu nav a span{color:var(--tooli2026_muted)}

.tooli2026_profile_menu_identity{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tooli2026_profile_menu_avatar{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--tooli2026_border);border-radius:9px;background:var(--tooli2026_surface);color:var(--tooli2026_secondary);overflow:hidden}.tooli2026_profile_menu_avatar img{display:block;width:100%;height:100%;object-fit:cover}.tooli2026_profile_menu_name{min-width:0}.tooli2026_profile_menu_name strong{display:block;overflow-wrap:anywhere}.tooli2026_profile_menu .tooli2026_profile_menu_name p{margin:4px 0 0}

.tooli2026_action_dialog{width:min(420px,calc(100vw - 28px));box-sizing:border-box;padding:24px;border:2px solid var(--tooli2026_line,#293047);border-radius:10px;background:var(--tooli2026_surface,#fffefa);color:var(--tooli2026_ink,#293047);box-shadow:4px 4px 0 #293047;font:14px/1.8 var(--tooli2026_body,sans-serif)}.tooli2026_action_dialog::backdrop{background:#21294099}.tooli2026_action_dialog h2{font-size:19px;margin:0 0 16px}.tooli2026_action_dialog p{margin:0 0 20px;white-space:pre-line;overflow-wrap:anywhere}.tooli2026_action_dialog input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--tooli2026_border);border-radius:6px;min-height:44px;background:var(--tooli2026_base);color:inherit;font:inherit}.tooli2026_action_dialog_buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.tooli2026_action_dialog button{padding:9px 18px;min-height:44px;border:1px solid var(--tooli2026_line);border-radius:6px;background:var(--tooli2026_surface);color:inherit;cursor:pointer;font:inherit}.tooli2026_action_dialog button:last-child{background:#293047;color:white;box-shadow:2px 2px 0 #ee81ac}

.tooli2026_fortune_slot>.tooli2026_fortune_login{display:flex;width:fit-content;margin:24px auto 6px;justify-content:center;min-width:120px}.tooli2026_fortune_slot .tooli2026_fortune_teaser{line-height:1.8}

.tooli2026_chat_skeleton{display:flex;gap:10px;align-items:flex-start;padding:12px 2px;list-style:none}.tooli2026_chat_skeleton_avatar{flex:none;width:30px;height:30px;border-radius:8px}.tooli2026_chat_skeleton_content{display:flex;flex-direction:column;gap:9px;flex:1}.tooli2026_chat_skeleton_content i{width:72px;height:10px;border-radius:3px}.tooli2026_chat_skeleton_content b{height:42px;border-radius:9px}.tooli2026_chat_skeleton_content small{width:40px;height:8px;border-radius:3px}.tooli2026_chat_skeleton.is-mine{flex-direction:row-reverse}.tooli2026_chat_skeleton.is-mine .tooli2026_chat_skeleton_content{align-items:flex-end}.tooli2026_chat_skeleton_avatar,.tooli2026_chat_skeleton_content>*{background:linear-gradient(100deg,var(--tooli2026_border) 20%,var(--tooli2026_surface) 45%,var(--tooli2026_border) 70%);background-size:240% 100%;animation:tooli2026_chat_shimmer 1.5s linear infinite;opacity:.65}@keyframes tooli2026_chat_shimmer{from{background-position:150% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.tooli2026_chat_skeleton_avatar,.tooli2026_chat_skeleton_content>*{animation:none}}html[data-th-motion=true] .tooli2026_chat_skeleton *{animation:none}

.tooli2026_footer[data-th-scene='greatwall']{background-image:url('../images/footer-greatwall.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='greatwall']{background-image:url('../images/footer-greatwall-dark.svg')}
.tooli2026_footer[data-th-scene='platform']{background-image:url('../images/footer-platform.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='platform']{background-image:url('../images/footer-platform-dark.svg')}
.tooli2026_footer[data-th-scene='coastal-hills']{background-image:url('../images/footer-coastal-hills.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='coastal-hills']{background-image:url('../images/footer-coastal-hills-dark.svg')}
.tooli2026_footer[data-th-scene='arcade-street']{background-image:url('../images/footer-arcade-street.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='arcade-street']{background-image:url('../images/footer-arcade-street-dark.svg')}
.tooli2026_footer[data-th-scene='camping']{background-image:url('../images/footer-camping.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='camping']{background-image:url('../images/footer-camping-dark.svg')}
.tooli2026_footer[data-th-scene='railway']{background-image:url('../images/footer-railway.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='railway']{background-image:url('../images/footer-railway-dark.svg')}
.tooli2026_footer[data-th-scene='windmills']{background-image:url('../images/footer-windmills.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='windmills']{background-image:url('../images/footer-windmills-dark.svg')}
.tooli2026_footer[data-th-scene='farmstead']{background-image:url('../images/footer-farmstead.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='farmstead']{background-image:url('../images/footer-farmstead-dark.svg')}
.tooli2026_footer[data-th-scene='lotus-pond']{background-image:url('../images/footer-lotus-pond.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='lotus-pond']{background-image:url('../images/footer-lotus-pond-dark.svg')}
.tooli2026_footer[data-th-scene='observatory']{background-image:url('../images/footer-observatory.svg')}html[data-th-theme=dark] .tooli2026_footer[data-th-scene='observatory']{background-image:url('../images/footer-observatory-dark.svg')}
html[data-th-background=legacy] .tooli2026_site{background-image:linear-gradient(#fffefa55,#fffefa55),url('../images/legacy-argyle.png');background-size:auto,288px 575px;background-repeat:repeat}
html[data-th-background=legacy][data-th-pattern=true] .tooli2026_site{background-image:url('../images/legacy-argyle.png');background-size:288px 575px}
html[data-th-theme=dark][data-th-background=legacy] .tooli2026_site{background-image:linear-gradient(#141c29e8,#141c29e8),url('../images/legacy-argyle.png');background-size:auto,288px 575px}
html[data-th-theme=dark][data-th-background=legacy][data-th-pattern=true] .tooli2026_site{background-image:linear-gradient(#141c29cc,#141c29cc),url('../images/legacy-argyle.png')}
html[data-th-focus=true][data-th-background=legacy] .tooli2026_site{background-image:none}

/* 공지 줄 오른쪽: 픽셀 블록 버튼 + 통계 배지(오늘 새 글은 누르면 목록, 채팅은 LIVE 점) */
.tooli2026_site .tooli2026_ticker .tooli2026_notice_controls button{display:grid;place-items:center;width:26px;height:26px;min-height:0;padding:0;border:2px solid var(--tooli2026_line);border-radius:3px;background:var(--tooli2026_surface);color:var(--tooli2026_ink);box-shadow:2px 2px 0 var(--tooli2026_line);cursor:pointer;transition:transform .1s,box-shadow .1s,background-color .12s}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_controls button:hover{background:#ffd36b;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--tooli2026_line)}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_controls button:active{transform:translate(2px,2px);box-shadow:none}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_controls button[aria-pressed=true]{background:#ee72a2;color:#fff}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_arrows{display:inline-flex;gap:4px;flex-direction:row}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_controls{display:inline-flex;align-items:center;gap:6px}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_controls[hidden]{display:none}
.tooli2026_site .tooli2026_ticker_activity{gap:8px;border-left:2px dashed #e1c580}
.tooli2026_site .tooli2026_ticker .tooli2026_stat{display:inline-flex;align-items:stretch;min-height:0;padding:0;border:2px solid var(--tooli2026_line);border-radius:4px;background:var(--tooli2026_surface);color:var(--tooli2026_ink);box-shadow:2px 2px 0 var(--tooli2026_line);font:12px var(--tooli2026_ui);cursor:pointer;overflow:hidden;transition:transform .1s,box-shadow .1s}
.tooli2026_site .tooli2026_ticker .tooli2026_stat:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--tooli2026_line)}
.tooli2026_site .tooli2026_ticker .tooli2026_stat:active{transform:translate(2px,2px);box-shadow:none}
.tooli2026_site .tooli2026_ticker .tooli2026_stat svg{display:inline-block;width:12px;height:12px;margin:0;stroke:none}
.tooli2026_site .tooli2026_ticker .tooli2026_stat_label{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#293047;color:#fff;font-size:10px;letter-spacing:.06em}
.tooli2026_site .tooli2026_ticker .tooli2026_stat b{display:inline-flex;align-items:center;padding:3px 9px;font:400 15px/1 var(--tooli2026_ui);color:#b72f69;min-width:34px;justify-content:center}
.tooli2026_site .tooli2026_ticker .tooli2026_chat_online .tooli2026_stat_label{background:#1f6b4f}
.tooli2026_site .tooli2026_ticker .tooli2026_chat_online b{color:#1f6b4f}
.tooli2026_live_dot{display:inline-block;width:7px;height:7px;background:#7cf2b4;box-shadow:0 0 6px #7cf2b4;animation:th-live-blink 1.2s steps(2) infinite}
@keyframes th-live-blink{50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.tooli2026_live_dot{animation:none}}
.tooli2026_today_wrap{position:relative;display:inline-flex}
.tooli2026_today_pop{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(340px,86vw);padding:12px;border:2px solid var(--tooli2026_line);border-radius:6px;background:var(--tooli2026_surface);color:var(--tooli2026_ink);box-shadow:4px 4px 0 var(--tooli2026_line)}
.tooli2026_today_pop[hidden]{display:none}
.tooli2026_today_pop strong{display:block;margin-bottom:8px;font:400 13px var(--tooli2026_ui);color:var(--tooli2026_accent)}
.tooli2026_today_pop ol{margin:0;padding:0;list-style:none}
.tooli2026_today_pop li+li{border-top:1px dashed var(--tooli2026_border)}
.tooli2026_today_pop a{display:flex;gap:10px;align-items:baseline;padding:7px 4px;border-radius:4px;font:13px/1.5 var(--tooli2026_body);text-decoration:none;color:inherit}
.tooli2026_today_pop a:hover{background:var(--tooli2026_pink-soft)}
.tooli2026_today_pop time{flex:none;font:11px var(--tooli2026_ui);color:var(--tooli2026_muted)}
.tooli2026_today_pop a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tooli2026_today_pop p{margin:0;font:13px/1.6 var(--tooli2026_body);color:var(--tooli2026_muted)}
html[data-th-theme=dark] .tooli2026_site .tooli2026_ticker .tooli2026_stat,html[data-th-theme=dark] .tooli2026_site .tooli2026_ticker .tooli2026_notice_controls button{border-color:#8999b7;box-shadow:2px 2px 0 #080d17}
html[data-th-theme=dark] .tooli2026_site .tooli2026_ticker .tooli2026_stat b{color:#ff9fc6}
html[data-th-theme=dark] .tooli2026_site .tooli2026_ticker .tooli2026_chat_online b{color:#7cf2b4}
html[data-th-theme=dark] .tooli2026_site .tooli2026_ticker .tooli2026_notice_controls button:hover{color:#1d2234}
html[data-th-theme=dark] .tooli2026_today_pop{border-color:#8999b7;box-shadow:4px 4px 0 #080d17}
html[data-th-theme=dark] .tooli2026_site .tooli2026_ticker_activity{border-left-color:#6b5a2e}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_controls button{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;border:2px solid var(--tooli2026_line)!important;border-radius:3px!important}
html[data-th-theme=dark] .tooli2026_site .tooli2026_ticker .tooli2026_notice_controls button{border-color:#8999b7!important}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_controls svg{width:10px;height:10px;fill:currentColor;stroke:none}
.tooli2026_site .tooli2026_ticker .tooli2026_stat{min-height:0!important;gap:0!important;padding:0!important}
.tooli2026_site .tooli2026_ticker .tooli2026_stat .tooli2026_stat_label{color:#fff;font:10px/1 var(--tooli2026_ui);letter-spacing:.06em}
.tooli2026_site .tooli2026_ticker .tooli2026_stat:hover{text-decoration:none}
.tooli2026_site .tooli2026_ticker .tooli2026_notice_arrows{display:inline-flex!important;flex-direction:row!important;width:auto!important;height:auto!important;overflow:visible!important;border:0!important;background:transparent!important;gap:4px}

/* 하단 왼쪽: 기록 배지 3개 + 직접 그린 픽셀 게임기(PRESS START 깜빡임, 반짝이 별) */
.tooli2026_site .tooli2026_footer_inner>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;align-content:start}
.tooli2026_site .tooli2026_footer_inner>div:first-child>:not(.tooli2026_footer_mascot){grid-column:1}
.tooli2026_footer_mascot{position:relative;grid-column:2;grid-row:1/span 6;align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 10px}
.tooli2026_footer_console{display:block;filter:drop-shadow(4px 4px 0 #29304733);animation:th-console-bob 2.4s steps(2) infinite}
.tooli2026_footer_console .c-body{fill:#e6e0f3}.tooli2026_footer_console .c-line{fill:#293047}.tooli2026_footer_console .c-bezel{fill:#8d8aa8}.tooli2026_footer_console .c-screen{fill:#c9f0dc}.tooli2026_footer_console .c-ground{fill:#5fae8a}.tooli2026_footer_console .c-hero{fill:#ee72a2}.tooli2026_footer_console .c-coin{fill:#ffd36b}.tooli2026_footer_console .c-btn{fill:#ee72a2}
.tooli2026_footer_press{font:10px var(--tooli2026_ui);letter-spacing:.12em;color:var(--tooli2026_accent);animation:th-press 1.1s steps(2) infinite}
.tooli2026_footer_star{position:absolute;width:6px;height:6px;background:#ffd36b;box-shadow:0 -6px 0 -1px #ffd36b,0 6px 0 -1px #ffd36b,-6px 0 0 -1px #ffd36b,6px 0 0 -1px #ffd36b;animation:th-twinkle 1.8s steps(3) infinite}
.tooli2026_footer_star.s1{left:-6px;top:10px}.tooli2026_footer_star.s2{right:-4px;top:44px;animation-delay:.6s;background:#9fe8c4;box-shadow:0 -6px 0 -1px #9fe8c4,0 6px 0 -1px #9fe8c4,-6px 0 0 -1px #9fe8c4,6px 0 0 -1px #9fe8c4}.tooli2026_footer_star.s3{left:2px;bottom:28px;animation-delay:1.2s;transform:scale(.7)}
@keyframes th-console-bob{50%{transform:translateY(-3px)}}
@keyframes th-press{50%{opacity:0}}
@keyframes th-twinkle{0%,100%{opacity:0}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.tooli2026_footer_console,.tooli2026_footer_press,.tooli2026_footer_star{animation:none}.tooli2026_footer_star{opacity:.8}}
.tooli2026_footer_stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.tooli2026_footer_stats li{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border:2px solid var(--tooli2026_line);border-radius:4px;background:var(--tooli2026_surface);box-shadow:2px 2px 0 var(--tooli2026_line)}
.tooli2026_footer_stats li:nth-child(1){background:#fff0bb}.tooli2026_footer_stats li:nth-child(2){background:#ffe8f1}.tooli2026_footer_stats li:nth-child(3){background:#e2f7ed}
.tooli2026_footer_stats b{font:400 17px/1 var(--tooli2026_ui);color:#1d2234}
.tooli2026_footer_stats span{font:12px var(--tooli2026_body);color:#4a5268}
html[data-th-theme=dark] .tooli2026_footer_stats li{border-color:#8999b7;box-shadow:2px 2px 0 #080d17;background:#2a3247}
html[data-th-theme=dark] .tooli2026_footer_stats li:nth-child(1){background:#3a3222}html[data-th-theme=dark] .tooli2026_footer_stats li:nth-child(2){background:#3a2634}html[data-th-theme=dark] .tooli2026_footer_stats li:nth-child(3){background:#1f3a31}
html[data-th-theme=dark] .tooli2026_footer_stats b{color:#fff}html[data-th-theme=dark] .tooli2026_footer_stats span{color:#c9d3e6}
html[data-th-theme=dark] .tooli2026_footer_console .c-body{fill:#3c3a52}html[data-th-theme=dark] .tooli2026_footer_console .c-line{fill:#c9d3e6}html[data-th-theme=dark] .tooli2026_footer_console .c-bezel{fill:#22243a}html[data-th-theme=dark] .tooli2026_footer_console .c-screen{fill:#1f4a3a}
html[data-th-theme=dark] .tooli2026_footer_press{color:#ff9fc6}
@media(max-width:760px){.tooli2026_site .tooli2026_footer_inner>div:first-child{grid-template-columns:1fr}.tooli2026_footer_mascot{grid-column:1;grid-row:auto;flex-direction:row;justify-content:center;margin-top:14px}.tooli2026_footer_console{width:64px;height:86px}}
/* 사이트맵 카드: 남는 아래 공간에 픽셀 도트 아이콘(js/sitemap-deco.js) */
.tooli2026_directory_group{display:flex;flex-direction:column}
.tooli2026_dir_deco{position:relative;flex:1 1 auto;min-height:0;margin-top:6px;pointer-events:none}
.tooli2026_dir_deco span{position:absolute;display:block;line-height:0}
.tooli2026_dir_deco svg{display:block;filter:drop-shadow(2px 2px 0 #29304726)}
.tooli2026_dir_deco .is-big{right:10px;bottom:6px;animation:th-deco-bob 2.6s steps(2) infinite}
.tooli2026_dir_deco .is-small.s0{left:8px;bottom:12px;opacity:.85}
.tooli2026_dir_deco .is-small.s1{left:44px;bottom:36px;opacity:.6;animation:th-deco-bob 3.2s steps(2) .4s infinite}
.tooli2026_dir_deco .is-row{bottom:8px;left:calc(8px + var(--i) * 44px);animation:th-deco-bob 2.8s steps(2) calc(var(--i) * .35s) infinite}
.tooli2026_dir_deco .is-row:nth-child(even){bottom:16px;opacity:.75}
@keyframes th-deco-bob{50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.tooli2026_dir_deco span{animation:none!important}}
html[data-th-theme=dark] .tooli2026_dir_deco svg{filter:drop-shadow(2px 2px 0 #00000055) brightness(.92)}
/* 메뉴: 마우스를 옮기는 틈에 닫히지 않게(js 지연) + 3차 메뉴를 2차 항목 옆으로 펼친다 */
@media(min-width:761px){
.tooli2026_site .tooli2026_nav_item.tooli2026_hover>.tooli2026_dropdown{display:block}
.tooli2026_site .tooli2026_dropdown{overflow:visible;max-height:none}
.tooli2026_site .tooli2026_dropdown>li.tooli2026_has_sub{position:relative}
.tooli2026_site .tooli2026_dropdown>li.tooli2026_has_sub>a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tooli2026_site .tooli2026_dropdown>li.tooli2026_has_sub>a::after{content:"›";flex:none;font-size:16px;line-height:1;opacity:.6;transition:transform .15s}
.tooli2026_site .tooli2026_dropdown>li.tooli2026_has_sub:is(:hover,.tooli2026_sub_open,:focus-within)>a{background:var(--tooli2026_pink-soft,#ffe8f1);color:var(--tooli2026_accent)}
.tooli2026_site .tooli2026_dropdown>li.tooli2026_has_sub:is(:hover,.tooli2026_sub_open,:focus-within)>a::after{opacity:1;transform:translateX(2px)}
.tooli2026_site .tooli2026_dropdown .tooli2026_flyout{display:none;position:absolute;top:-10px;left:calc(100% + 8px);z-index:5;min-width:200px;max-width:300px;margin:0;padding:8px;list-style:none;border:2px solid var(--tooli2026_line);border-radius:10px;background:var(--tooli2026_surface);box-shadow:5px 5px 0 #29304740}
.tooli2026_site .tooli2026_dropdown .tooli2026_flyout::before{content:"";position:absolute;top:0;bottom:0;left:-12px;width:12px}
.tooli2026_site .tooli2026_dropdown li.tooli2026_flip>.tooli2026_flyout{left:auto;right:calc(100% + 8px)}
.tooli2026_site .tooli2026_dropdown li.tooli2026_flip>.tooli2026_flyout::before{left:auto;right:-12px}
.tooli2026_site .tooli2026_dropdown li.tooli2026_has_sub:is(.tooli2026_sub_open,:focus-within)>.tooli2026_flyout{display:block;animation:tooli2026_drop .16s ease-out}
.tooli2026_site .tooli2026_dropdown .tooli2026_flyout a{display:block;padding:7px 10px;border-radius:5px;font-size:13.5px;color:inherit}
.tooli2026_site .tooli2026_dropdown .tooli2026_flyout a:hover,.tooli2026_site .tooli2026_dropdown .tooli2026_flyout a[aria-current=page]{background:var(--tooli2026_pink-soft,#ffe8f1);color:var(--tooli2026_accent)}
}
@media(hover:hover) and (min-width:761px){.tooli2026_site .tooli2026_dropdown li.tooli2026_has_sub:hover>.tooli2026_flyout{display:block}}
/* 채팅 말풍선 옆: 시간 · 삭제 · ⋯ 를 한 줄로(말풍선 아래쪽에 맞춤). 내 메시지는 말풍선 쪽에 시간이 오도록 거꾸로. */
.tooli2026_chat_row>.tooli2026_chat_meta{flex-direction:row;align-items:center;align-self:flex-end;gap:5px;padding-bottom:2px;white-space:nowrap}
.tooli2026_chat_row>.tooli2026_chat_meta>time{order:0}
.tooli2026_chat_row>.tooli2026_chat_meta>button:not(.tooli2026_chat_morebtn){order:1;font-size:10px}
.tooli2026_chat_row>.tooli2026_chat_meta>button:not(.tooli2026_chat_morebtn)::before{content:"·";margin-right:5px;color:var(--tooli2026_muted);text-decoration:none;display:inline-block}
.tooli2026_chat_msg.hide-time .tooli2026_chat_row>.tooli2026_chat_meta>button:not(.tooli2026_chat_morebtn)::before{content:none}
.tooli2026_chat_row>.tooli2026_chat_meta>.tooli2026_chat_morebtn{order:2}
.tooli2026_chat_msg.is-mine .tooli2026_chat_row>.tooli2026_chat_meta{flex-direction:row-reverse}
.tooli2026_chat_msg.is-mine .tooli2026_chat_row>.tooli2026_chat_meta>button:not(.tooli2026_chat_morebtn)::before{content:none}
.tooli2026_chat_msg.is-mine .tooli2026_chat_row>.tooli2026_chat_meta>button:not(.tooli2026_chat_morebtn)::after{content:"·";margin-left:5px;color:var(--tooli2026_muted);display:inline-block}
.tooli2026_chat_msg.is-mine.hide-time .tooli2026_chat_row>.tooli2026_chat_meta>button:not(.tooli2026_chat_morebtn)::after{content:none}
/* 하단 기록 배지: 현재 채팅중(누르면 채팅) + 게임기 화면 속 주인공이 깡총, 동전 반짝 */
.tooli2026_footer_stats li.is-chat{padding:0;background:#e2f7ed}
.tooli2026_footer_stats li.is-chat button{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.tooli2026_footer_stats li.is-chat .tooli2026_live_dot{align-self:center;background:#2fbf7f;box-shadow:0 0 6px #2fbf7f}
.tooli2026_footer_stats li.is-chat:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--tooli2026_line)}
html[data-th-theme=dark] .tooli2026_footer_stats li.is-chat{background:#1f3a31}
.tooli2026_footer_console .c-hero{transform-box:fill-box;animation:th-hero-jump 1.6s steps(1) infinite}
.tooli2026_footer_console .c-coin{animation:th-press 0.9s steps(2) infinite}
.tooli2026_footer_console .c-screen{animation:th-screen 4s steps(1) infinite}
@keyframes th-hero-jump{0%,60%,100%{transform:none}70%,90%{transform:translateY(-2px)}}
@keyframes th-screen{0%,96%,100%{opacity:1}97%{opacity:.75}}
@media(prefers-reduced-motion:reduce){.tooli2026_footer_console .c-hero,.tooli2026_footer_console .c-coin,.tooli2026_footer_console .c-screen{animation:none}}
/* 하단 브랜드: 꼬리표 라벨 + 로고·이름 간격 정리 + 슬로건 */
.tooli2026_site .tooli2026_footer_archive{display:inline-flex;align-items:stretch;gap:0;padding:0;border:1.5px solid var(--tooli2026_line);border-radius:3px;background:none;overflow:hidden;font:10px/1 var(--tooli2026_ui);letter-spacing:.08em}
.tooli2026_site .tooli2026_footer_archive b{padding:5px 8px;background:#ffe8f1;color:#b72f69;font-weight:400}
.tooli2026_site .tooli2026_footer_archive span{padding:5px 8px;background:#293047;color:#ffd36b}
.tooli2026_site .tooli2026_footer_brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;justify-content:start;text-decoration:none}
.tooli2026_site .tooli2026_footer_brand .tooli2026_footer_logo{grid-row:1/span 2;width:44px}
.tooli2026_site .tooli2026_footer_brand>b{font:400 27px/1 var(--tooli2026_ui);letter-spacing:3px;color:var(--tooli2026_ink)}
.tooli2026_site .tooli2026_footer_brand>b>span{color:var(--tooli2026_pink);margin-left:1px}
.tooli2026_site .tooli2026_footer_brand>small{font:11px/1.3 var(--tooli2026_ui);color:var(--tooli2026_secondary);letter-spacing:.04em}
html[data-th-theme=dark] .tooli2026_site .tooli2026_footer_archive{border-color:#8999b7}
html[data-th-theme=dark] .tooli2026_site .tooli2026_footer_archive b{background:#3a2634;color:#ff9fc6}
.tooli2026_site .tooli2026_footer_archive{justify-self:start;width:max-content}
/* 채팅 말풍선 옆 메타: 시간·삭제·⋯ 를 같은 크기·색·기준선으로(밑줄 없음, 올렸을 때만 강조) */
.tooli2026_chat_row>.tooli2026_chat_meta{gap:4px;line-height:1;font:10px/1 var(--tooli2026_body);color:var(--tooli2026_muted)}
.tooli2026_chat_row>.tooli2026_chat_meta>time{font:inherit;color:inherit}
.tooli2026_chat_row>.tooli2026_chat_meta>button{display:inline-flex;align-items:center;height:16px;padding:0 4px!important;border:0;border-radius:3px;background:none;color:inherit;font:inherit!important;line-height:1!important;text-decoration:none!important;cursor:pointer}
.tooli2026_chat_row>.tooli2026_chat_meta>button:not(.tooli2026_chat_morebtn)::before,.tooli2026_chat_row>.tooli2026_chat_meta>button:not(.tooli2026_chat_morebtn)::after{content:none!important}
.tooli2026_chat_row>.tooli2026_chat_meta>button:hover,.tooli2026_chat_row>.tooli2026_chat_meta>button:focus-visible{background:var(--tooli2026_border);color:var(--tooli2026_ink)}
.tooli2026_chat_row>.tooli2026_chat_meta>.tooli2026_chat_delete:hover{color:#c0304f}
.tooli2026_chat_row>.tooli2026_chat_meta>.tooli2026_chat_morebtn{width:18px;justify-content:center;padding:0!important;font-size:13px!important;letter-spacing:-1px}
/* 하단 소개 문구: 픽셀 글씨 + 말머리 ▶ + 형광펜(읽기 편한 글꼴이면 Noto Sans KR) */
.tooli2026_site .tooli2026_footer .tooli2026_footer_inner p.tooli2026_footer_intro{position:relative;margin:14px 0 6px;padding-left:18px;font:400 16px/1.9 NeoDunggeunmo,"Malgun Gothic",monospace;color:var(--tooli2026_ink)}
.tooli2026_site .tooli2026_footer_intro span{background:linear-gradient(transparent 60%,#ffe39a 60%,#ffe39a 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tooli2026_site .tooli2026_footer_intro::before{content:"▶";position:absolute;left:0;top:.45em;font-size:11px;line-height:1;color:var(--tooli2026_pink);animation:th-press 1.2s steps(2) infinite}
html[data-th-theme=dark] .tooli2026_site .tooli2026_footer_intro span{background:linear-gradient(transparent 60%,#5a4a1e 60%,#5a4a1e 92%,transparent 92%)}
html[data-th-readable=true] .tooli2026_site .tooli2026_footer .tooli2026_footer_inner p.tooli2026_footer_intro{font:700 15px/1.9 "Noto Sans KR","Pretendard",sans-serif}
@media(prefers-reduced-motion:reduce){.tooli2026_site .tooli2026_footer_intro::before{animation:none}}
.tooli2026_site .tooli2026_dropdown .tooli2026_flyout a:not(:hover):not([aria-current=page]){color:var(--th-fly-ink,inherit)!important}
/* 채팅 빠른 동작: 말풍선 오른쪽 위 모서리에 떠 있는 둥근 도구 막대(올렸을 때만). 아래 여백을 따로 잡지 않는다. */
.tooli2026_chat_msg:has(.tooli2026_chat_quick) .tooli2026_chat_main{padding-bottom:0}
.tooli2026_chat_row>.tooli2026_chat_quick{top:var(--quick-top,-18px);bottom:auto;right:auto;left:var(--quick-left,0px);padding:2px 5px;border:1.5px solid var(--tooli2026_border);border-radius:999px;box-shadow:0 3px 10px #29304722}
.tooli2026_chat_row>.tooli2026_chat_quick button{width:26px;height:24px;font-size:14px}
.tooli2026_chat_msg:hover .tooli2026_chat_row>.tooli2026_chat_meta>.tooli2026_chat_morebtn{visibility:hidden}
@media(pointer:coarse){.tooli2026_chat_row>.tooli2026_chat_quick{display:none}}
/* 상단 로고(C안): 이름 크게, 슬로건 앞 분홍 ▶, 연도 배지는 노란 알약 */
.tooli2026_site .tooli2026_brand strong{font-size:36px;letter-spacing:3px}
.tooli2026_site .tooli2026_brand small{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--tooli2026_secondary)}
.tooli2026_site .tooli2026_brand small::before{content:"▶";font-size:9px;color:var(--tooli2026_pink)}
.tooli2026_site .tooli2026_brand i{margin-top:7px;padding:2px 9px;border:1.5px solid var(--tooli2026_line);border-radius:999px;background:var(--tooli2026_yellow);font-size:10px;letter-spacing:.08em}
@media(max-width:760px){.tooli2026_site .tooli2026_brand strong{font-size:26px}.tooli2026_site .tooli2026_brand small{font-size:10px;margin-top:3px}}
/* 채팅 "새 메시지" 알림은 말풍선·빠른 동작 막대보다 위에 */
.tooli2026_chat_jump{z-index:60!important}
.tooli2026_chat_quick_emojis{z-index:55}
/* 막대가 말풍선 옆에 뜨면 같은 자리의 시간·삭제는 잠시 숨긴다 */
.tooli2026_chat_msg.quick-beside:hover .tooli2026_chat_row>.tooli2026_chat_meta{visibility:hidden}
/* 상단 로고: 뒤에 은은한 흰 바탕, 옆 빈 공간에 작은 도트 장식(PC만) */
.tooli2026_site .tooli2026_brand{position:relative;padding:8px 18px 8px 10px;border-radius:16px;background:color-mix(in srgb,var(--tooli2026_surface) 82%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tooli2026_border) 60%,transparent)}
.tooli2026_brand_deco{position:absolute;left:calc(100% + 18px);top:0;bottom:0;width:120px;pointer-events:none}
.tooli2026_brand_deco svg{position:absolute;display:block;animation:th-deco-bob 2.8s steps(2) infinite}
.tooli2026_brand_deco .d1{left:6px;top:14px}
.tooli2026_brand_deco .d2{left:40px;top:48px;animation-delay:.5s}
.tooli2026_brand_deco .d3{left:82px;top:20px;animation-delay:1s}
.tooli2026_brand_deco .d4{left:70px;top:70px;animation-delay:1.4s;opacity:.85}
@media(max-width:1180px){.tooli2026_brand_deco{display:none}}
@media(prefers-reduced-motion:reduce){.tooli2026_brand_deco svg{animation:none}}
@media(max-width:760px){.tooli2026_site .tooli2026_brand{padding:4px 10px 4px 4px;border-radius:12px}}
/* 채팅 열기 버튼: 제목과 "실시간 채팅" 사이 숨 쉴 틈 */
.tooli2026_site .tooli2026_chat_launcher_text{line-height:1.2}
.tooli2026_site .tooli2026_chat_launcher_text strong{line-height:1.25;margin-bottom:5px}
.tooli2026_site .tooli2026_chat_launcher_text>span:not(:first-child),.tooli2026_site .tooli2026_chat_launcher_text>em,.tooli2026_site .tooli2026_chat_launcher_text>small{line-height:1.3}
/* 로고 뒤 흰 바탕·테두리는 뺀다(요청). C안 글자와 옆 도트 장식만 유지 */
.tooli2026_site .tooli2026_brand{background:none;box-shadow:none;padding:0;border-radius:0}
/* 내 메시지: 삭제를 시간 위 줄에, 말풍선 쪽(오른쪽)으로 맞춤 */
.tooli2026_chat_msg.is-mine .tooli2026_chat_row>.tooli2026_chat_meta{flex-direction:column-reverse;align-items:flex-end;gap:3px}
.tooli2026_chat_msg.is-mine .tooli2026_chat_row>.tooli2026_chat_meta>.tooli2026_chat_morebtn{display:none}
/* 하단 상태 줄: 게임 화면 아래 상태표시줄처럼(▶ 문구 · LIFE 하트 · INSERT COIN 깜빡임) */
.tooli2026_site .tooli2026_footer_status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;font:12px/1.4 var(--tooli2026_ui)}
.tooli2026_site .tooli2026_status_left{display:inline-flex;align-items:center;gap:8px;font:13px/1.4 NeoDunggeunmo,"Malgun Gothic",monospace;color:var(--tooli2026_ink)}
.tooli2026_status_play{color:var(--tooli2026_pink);font-size:10px;animation:th-press 1.1s steps(2) infinite}
.tooli2026_status_mid{display:inline-flex;align-items:center;gap:4px}
.tooli2026_status_mid em,.tooli2026_status_right em{font:11px/1 NeoDunggeunmo,monospace;font-style:normal;letter-spacing:.12em;color:var(--tooli2026_secondary)}
.tooli2026_status_mid em{margin-right:4px}
.tooli2026_status_right{display:inline-flex;align-items:center;gap:7px}
.tooli2026_status_right em{color:var(--tooli2026_accent);animation:th-press 1.4s steps(2) infinite}
.tooli2026_status_dots{display:inline-flex;gap:3px}
.tooli2026_status_dots i{width:5px;height:5px;background:var(--tooli2026_pink);animation:th-twinkle 1.2s steps(2) infinite}
.tooli2026_status_dots i:nth-child(2){background:#ffd36b;animation-delay:.4s}.tooli2026_status_dots i:nth-child(3){background:#9fe8c4;animation-delay:.8s}
@media(prefers-reduced-motion:reduce){.tooli2026_status_play,.tooli2026_status_right em,.tooli2026_status_dots i{animation:none}}
@media(max-width:760px){.tooli2026_site .tooli2026_footer_status{flex-wrap:wrap;justify-content:center;gap:8px}.tooli2026_status_mid{display:none}}

.tooli2026_reward{margin-top:22px;margin-bottom:28px;gap:12px 18px;padding-block:8px}.tooli2026_reward+.tooli2026_main{padding-top:0}@media(max-width:760px){.tooli2026_reward{margin-top:16px;margin-bottom:22px;gap:10px}}
